スタックチャンに『毎日1つ課題を出す関西弁の師匠』を宿らせた|Gemini Live習慣コーチ
『毎日ひとつだけ課題を出す関西弁の師匠』を、スタックチャンとGemini Liveで形にした制作記。PCを頭脳・実機を顔と声に分ける設計、土台に使ったOSS stackchan-idf の選び方、内部RAMの奪い合いで音声が返らなくなった原因と切り分けを、実機ログの数値とともにまとめる。
『毎日ひとつだけ課題を出す関西弁の師匠』を、スタックチャンとGemini Liveで形にした制作記。PCを頭脳・実機を顔と声に分ける設計、土台に使ったOSS stackchan-idf の選び方、内部RAMの奪い合いで音声が返らなくなった原因と切り分けを、実機ログの数値とともにまとめる。
ESP32 の開発環境を壊さず隣に足す。ESP-IDF 6.0 と同時に登場した公式インストールマネージャ EIM の使い方を、eim list / select / run による複数バージョン共存、導入手順、実運用パターン、既知の罠まで Windows 実測でまとめた。
ESP-IDF 6.0 では cJSON が本体同梱でなくなり、idf_component.yml に1行書いてレジストリから取得する。managed_components に依存が落ちてくる実ログと、ESP32-S3 実機での Wi-Fi 接続から HTTP POST 成功までの記録。
ESP32-P4-Function-EV-Board(rev v1.3・初期ロット)で公式サンプルを動かすまでの実録。既定設定では焼けない初期ロット、Windows でのビルド修正、C6 の SDIO、タッチ復旧を越え、LVGL ベンチ45FPS と 32MB PSRAM を実測した。
ESP-IDF 6.0 の MCP サーバが Windows で完了応答を返さない問題の現実解。Claude Code のスキルに idf.py を直接叩かせ、自然言語1文で ESP32-S3 のビルドと書き込みまで通した実戦記録。事故から導いた5つの設計原則つき。
ESP-IDF 6.0 の idf.py に内蔵された MCP サーバを Claude Code から使う。ターゲット設定・ビルド・書き込みの公開ツール、接続設定、リモートのドキュメント MCP サーバ、実際に詰まった点までを公式手順にもとづき図解で整理した。
ESP-IDF 6.0 は ADC・I2S・RMT などレガシードライバを全廃した。v5.x から何が壊れどこを直すのかを置き換え表で整理し、Picolibc・Mbed TLS 4.x/PSA Crypto、ツールチェーン要件、ESP32-S3 実機でのビルドまで通した。
ESP32-S3とAzure FunctionsでgRPC(Nanopb)とJSONの通信を実測比較。シリアライズ2.7倍高速・データ1/3圧縮の効果と、通信時間を支配するTLSハンドシェイクの正体、gRPCを選ぶべき条件を解説。
前回のAzure Functions連携で直面した「通信の重さ」を解決する、gRPC / Protocol Buffersの概念をわかりやすく解説。JSONとの比較から、ESP32でやるメリットと難易度まで。
ESP-IDF の ESP32-S3 から JSON を HTTP POST する実装をまとめた。Wi-Fi 接続、cJSON でのデータ組み立て、esp_http_client の使い方とメモリ解放の注意点まで。受け口の FastAPI サーバーは uv で立てる。
ESP32-S3 から Azure へデータを届ける。Azure Functions(Python v2)を HTTP Trigger で受け口にし、ESP32 側では SSL 証明書という HTTPS 通信の壁を越えて JSON を POST する。ログストリームでの確認とエラー対処まで。
ESP32 開発の標準環境 ESP-IDF を VS Code 拡張で構築する。Python と Git の事前確認から、最小プロジェクト template-app の作成、ビルド・書き込み、Hello World 表示まで、v5.5.2 で最短ルートに絞ってまとめた。
ESP32の汎用テストボードを自作。シリアル通信、LCD表示、SDカード対応など多機能な設計を詳しく解説。
PS4 コントローラーで動かす2chモータードライバを自作。IR2104 と 2SK2232 の Full-Nch Hブリッジで最大4A駆動、ESP32 の Bluetooth 接続と PWM 速度制御、テオヤンセン機構ロボットへの搭載まで。
ニキシー管 IN-14 を4本、ESP32 で灯した製作記。NTP時刻同期、MCP23017 と K155ID1 のスタティック点灯、6段コッククロフト・ウォルトン昇圧(設計値180V・実測200V)、KiCad基板と3Dプリンタ筐体まで。
MCP23017 の使い方を回路図付きで。I2C の2本で GPIO を16本増やし、A0〜A2 のアドレス設定(0x20〜0x27)で最大8個=128ピンまで拡張できる。ESP32 の配線例と Adafruit_MCP23X17 のコード付き。
JLCPCB から届いた基板に部品を実装し、ESP32 ネットワーク時計を完成させる実装編。0603チップの手はんだ、RTC-8900 での時刻保持、ブザーとリレーのアラーム、設計ミスのリカバリとケース収納まで。
ESP32 で作るNTP同期デジタル時計の設計編。7セグ風LCDパネル6枚を MCP23017 で駆動する回路の検討から、KiCad 8.x での基板設計、ガーバー出力、JLCPCB への発注までをたどる。
Arduino IDE 2.x にボードマネージャーで ESP32 を追加し、Lチカが光るまでを2026年時点の画面で追う。CH340/CP210x の USBドライバ導入、書き込みエラーの対処、ピン配置の注意点まで。