STM32G431RBT6マイコンにおけるタイマーを利用したボタン操作検出(シングルクリック、長押し、ダブルクリック)
STM32マイコンを使用する際、ボタン操作は頻繁に利用される機能です。しかし、機械式ボタンは接触不良によるチャタリングが発生しやすく、従来のHAL_Delay関数を使用したディレイ処理ではメインループの実行効率が大幅に低下します。この問題を解決するため、タイマー割り込みを利用した効率的なボタン検出方法を紹介します。
シングルプレス検出
まず、基本的なシング ...
7月13日 16:11 投稿
8051マイコンのUART通信実装ガイド
8051アーキテクチャのマイコンにおいて、UART(Universal Asynchronous Receiver/Transmitter)は外部デバイスとの双方向データ交換を実現する主要インターフェースです。開発ボードではUSB-シリアル変換チップが統合され、PCとの通信が可能となります。非同期伝送方式を採用するこのプロトコルは、ボーレート・データビット数・ストップビット・パリティビットのパラメー ...
6月27日 00:40 投稿
C言語による多分木の実装と可視化機能
多分木データ構造は様々な応用分野で利用されますが、実装方法は使用目的によって大きく異なります。本実装は組み込みシステム向けに設計されたシンプルな多分木で、スレッド管理などの用途を想定しています。
データ構造定義
#define MAX_CHILDREN 32
#define NODE_NAME_LENGTH 32
typedef struct tree_node {
long identifier;
struct tree_node* parent_ptr; ...
6月26日 16:56 投稿
STM32F407でのLuaによるシリアル通信を利用した機能ホットアップデート
STM32F407でのLuaによるシリアル通信を利用した機能ホットアップデート
目次- STM32F407でのLuaによるシリアル通信を利用した機能ホットアップデート
1.Luaリソースの準備
2.全体のアプローチ
3.Luaの移植
ステップ1
ステップ2
ステップ3
ステップ4
ステップ5
ステップ6
4.Luaの基本的な使用法
ステップ1 基本的なLua関数の作成
ステップ2 Lua関数の登録
ステップ3 Lua文 ...
6月15日 18:58 投稿
WinCEシステムにおけるアプリケーションクラッシュ原因の分析方法
開発者にとって最も恐ろしいものは何でしょうか。バグでしょうか?皆さんご存知のように、デバッグ段階のバグは恐ろしいものではありません。特にランダムで規則性のないINTバグは、その姿を見せることもなく消え去ります。
組み込みシステムの開発者も同様です。一般的に、組み込みシステムでは異常分析の方法が提供されており、特に強力なデバッグツールが利用可能です。 ...
6月13日 23:53 投稿