OTA(Over The Air)ファームウェアアップデートの設計、安全な更新の仕組みを解説
IoT機器のファームウェアをリモートで安全に更新するためのOTA設計について解説します。デュアルバンク、チェックサム、ロールバックといった安全な更新の仕組みや、ESP-IDF、AWS IoT OTAの実装例を紹介します。
続きを読む機構設計・電子基板・組み込み開発・IoT・量産・拡販など、
製品をつくり・売るための情報を、当社の経験と公開資料をもとに整理してお届けします。
IoT機器のファームウェアをリモートで安全に更新するためのOTA設計について解説します。デュアルバンク、チェックサム、ロールバックといった安全な更新の仕組みや、ESP-IDF、AWS IoT OTAの実装例を紹介します。
続きを読むESP32でWi-Fi接続とバッテリー動作を両立させるための省電力モード活用法を解説します。DeepSleep、Light Sleep、Modem Sleepの消費電流の違いやウェイクアップトリガ、接続時間最適化のポイントを実務視点で紹介。
続きを読む組み込みシステムにおけるC言語のメモリ管理は、制約が厳しく、設計の良し悪しが動作安定性に直結します。スタック、ヒープ、静的メモリの基本的な特性と、それぞれのメモリ確保方法の違いを解説。特に動的メモリ確保(malloc)の安易な使用が引き起こす問題点と、それを避けるための設計パターンを具体的に紹介します。
続きを読む組み込みRTOSの定番FreeRTOSの基本構成を解説します。タスク優先度、スケジューリング、タスク間通信のキューとセマフォ、ミューテックス設計を実装例とともに紹介します。
続きを読む組み込みシステムの複雑な動作制御を効率的に行う状態機械(ステートマシン)の設計と実装について解説します。階層的ステートマシン、イベントキュー、QPフレームワーク、UMLステートチャートを活用したコード変換まで、実務に役立つ情報を提供します。
続きを読む組み込みシステムのハングアップ対策に不可欠なウォッチドッグタイマー(WDT)について、ハードウェアとソフトウェアWDTの違い、FreeRTOSでのタスク監視、リセット後のログ保存と原因解析の実践方法を解説します。
続きを読むSTM32開発で欠かせないCubeMXとHALライブラリの活用法を解説。周辺機能の設定からコード構造、HALとLL APIの使い分け、デバッグまで、製品化を見据えた開発のポイントを技術者が解説します。
続きを読む組み込みソフト開発におけるデバッグ手法として、JTAGデバッガ(OpenOCD、J-Link、PEMicro)の設定方法や、UART・セミホスティング・RTTを使ったprintfデバッグの使い分けについて、実務的な視点から解説します。
続きを読むIoTデバイスのクラウド通信に多用されるMQTTプロトコルについて、パブリッシュ・サブスクライブモデルの仕組み、QoSレベルの選び方、TLSによる暗号化、MosquittoとAWS IoT Coreの設定方法を実装例と共に解説します。
続きを読む