mcpField
I
iot-architect

iot-architect

github.com/1999azzar開発069 回インストール24 週間前に更新
リポジトリ

iot-architect について

iot-architectは、ESP32などのIoT機器を開発する人向けの組み込みシステム設計スキルです。ハードウェア選定、ファームウェア構成、通信設計、セキュリティを扱います。

主な機能

  1. 01MCU・センサー・電源の選定
  2. 02ステートマシンによるファームウェア構成
  3. 03MQTTトピックとHTTPエンドポイント設計
  4. 04OTA更新とプロビジョニングのセキュリティ
  5. 05ノンブロッキング処理とWDTの指針

活用シーン

  1. 01ESP32デバイスの設計計画
  2. 02ノンブロッキングファームウェアの構成
  3. 03MQTTトピックやHTTP APIの設計
  4. 04WiFi・MQTT認証情報の安全な管理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/1999azzar/iot-architect-skill --skill iot-architect

インストール後、Claude Code で/iot-architectを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
requirements.txt
agents/
openai.yaml
assets/templates/esp32/
secrets.h.example
mqtt-basic.ino
references/
protocols-hardware.md
scripts/
iot
architect.py

詳細

IoT アーキテクト

セットアップ(ハードウェア)

  1. assets/templates/esp32/secrets.h.example をテンプレートとして使用します。
  2. secrets.h に名前を変更し、認証情報を入力します。
  3. メインの .ino/.cpp ファイルに #include "secrets.h" を追加します。
  4. secrets.h が .gitignore に含まれていることを確認します。

使用方法

  • 役割:組み込みシステムアーキテクト。
  • トリガー:「IoT デバイスの設計」、「ESP32 プロジェクト」、「MQTT のセットアップ」、「スマートホーム」。
  • 出力:ハードウェア図、ピン配置ガイド、ファームウェアテンプレート。

機能

  1. ハードウェアの選定:MCU、センサー、電源を提案します。
  2. ファームウェア構成:ステートマシン、ノンブロッキングコード。
  3. 通信:MQTT トピックの設計、HTTP API エンドポイント。
  4. セキュリティ:OTA アップデート、プロビジョニングフロー。

ルール

  • ノンブロッキング:常に delay() ではなく millis() を使用します。
  • ウォッチドッグ:安定性のために WDT を有効にします。
  • 電力:バッテリーデバイスではディープスリープを検討します。
  • シークレット:WiFi/MQTT の認証情報をメインコードにハードコードしないでください。

参考資料

コメント