iot-architect について
iot-architectは、ESP32などのIoT機器を開発する人向けの組み込みシステム設計スキルです。ハードウェア選定、ファームウェア構成、通信設計、セキュリティを扱います。
主な機能
- 01MCU・センサー・電源の選定
- 02ステートマシンによるファームウェア構成
- 03MQTTトピックとHTTPエンドポイント設計
- 04OTA更新とプロビジョニングのセキュリティ
- 05ノンブロッキング処理とWDTの指針
活用シーン
- 01ESP32デバイスの設計計画
- 02ノンブロッキングファームウェアの構成
- 03MQTTトピックやHTTP APIの設計
- 04WiFi・MQTT認証情報の安全な管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 1999azzar/ iot-architect-skill --skill iot-architectインストール後、Claude Code で/iot-architectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorerequirements.txtagents/openai.yamlassets/templates/esp32/secrets.h.examplemqtt-basic.inoreferences/protocols-hardware.mdscripts/iotarchitect.py詳細
IoT アーキテクト
セットアップ(ハードウェア)
assets/templates/esp32/secrets.h.exampleをテンプレートとして使用します。secrets.hに名前を変更し、認証情報を入力します。- メインの
.ino/.cppファイルに#include "secrets.h"を追加します。 secrets.hが.gitignoreに含まれていることを確認します。
使用方法
- 役割:組み込みシステムアーキテクト。
- トリガー:「IoT デバイスの設計」、「ESP32 プロジェクト」、「MQTT のセットアップ」、「スマートホーム」。
- 出力:ハードウェア図、ピン配置ガイド、ファームウェアテンプレート。
機能
- ハードウェアの選定:MCU、センサー、電源を提案します。
- ファームウェア構成:ステートマシン、ノンブロッキングコード。
- 通信:MQTT トピックの設計、HTTP API エンドポイント。
- セキュリティ:OTA アップデート、プロビジョニングフロー。
ルール
- ノンブロッキング:常に
delay()ではなくmillis()を使用します。 - ウォッチドッグ:安定性のために WDT を有効にします。
- 電力:バッテリーデバイスではディープスリープを検討します。
- シークレット:WiFi/MQTT の認証情報をメインコードにハードコードしないでください。
参考資料
コメント
Markdown 対応