v0.13.0
Stack-chan Firmware v0.13.0
Stack-chan firmware (M5Stack CoreS3 / AtomS3R / AtomS3 / StopWatch 四方対応)。
対応ボード
- CoreS3 + M5/Takao ベース (
firmware-v0.13.0-cores3.zip、16 MB flash / Quad PSRAM) - AtomS3R + Atomic ECHO BASE "アトムニャン" (
firmware-v0.13.0-atoms3r.zip、8 MB flash / Octal PSRAM) - AtomS3 + Atomic ECHO BASE slim プロファイル (
firmware-v0.13.0-atoms3.zip、8 MB flash / PSRAM なし) - M5 StopWatch (C152) 円形 AMOLED 466×466 + ES8311 + BMI270 + RX8130CE + 振動モータ (
firmware-v0.13.0-stopwatch.zip、16 MB flash / Octal PSRAM)
PSRAM モードは bootloader レベルで確定するため、ボードごとに別 firmware です。
パーティション構成の変更 (要 USB 書き込み)
このリリースから flash の構成が変わりました (Recovery アプリ + 拡張パーティションテーブル)。
旧構成 (2 面 OTA) の機体には USB での初回書き込みが必要 で、BLE / Wi-Fi の OTA では
移行できません。書き込むと保存済みの顔データ・HMM ボイス・sanoTTS の重みは消えます
(Wi-Fi などの設定は残ります。結合イメージ firmware-<ver>-<board>.bin を 0x0 に書く場合は
設定も消えます)。以後の更新は Recovery 経由で行われます (設定ページからの release 取得、
BLE / HTTP アップロード)。ZIP の flash_manifest.json に各イメージの書き込み位置があります。
Features
- OpenAI Realtime API / Google Gemini Live API どちらかでリアルタイム音声会話
- BLE 経由の設定 / プロビジョニング (X25519 + AES-256-GCM 暗号化セッション)
- BLE OTA アップデート(再ビルド不要で次回からはブラウザから直接書き込み)
- jtts 音声合成: フォルマント / 単位連結 (TD-PSOLA) / HMM (hts_engine) の
3 エンジン。HMM ボイス (.htsvoice) は設定ページからアップロード、または
「サーバーから取得」で配布ボイス (Mei, CC BY 3.0) を直接インストール (16 MB ボード) - jtts ボイス カスタマイズ(声・フレーズ・エンジンを設定画面から変更)
- タッチセンサによる barge-in / なでなで応答 (CoreS3 のみ)
- 第三者ライセンス / 帰属表示: https://ciniml.github.io/stackchan-idf/licenses.html
Installation
Web Flasher (Chrome / Edge)
https://ciniml.github.io/stackchan-idf/
にアクセスして本リリースを選択し、ボードを選んでから書き込んでください。
コマンドラインから初回書き込み
- ボードに合った ZIP (
-cores3/-atoms3r/-atoms3/-stopwatch) をダウンロード・展開 - esptool で書き込み (結合イメージ。NVS 設定も初期化される):
設定を残したい場合は ZIP を展開して
esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 460800 write_flash \ 0x0 firmware-v0.13.0-<board>.bin
flash_argsの一覧どおりに個別に書き込む:esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 460800 write_flash @flash_args
OTA (v0.13.0 以降が動いている場合)
- https://ciniml.github.io/stackchan-idf/settings.html
- BLE 接続後「ファームウェア更新 (OTA)」でリリースを選ぶと、機体が Recovery で
再起動して Wi-Fi で取得します (約 30 秒)。Wi-Fi が無い場合は同梱の
stackchan_idf.binを選ぶと BLE で転送します (4〜5 分)
Build Information
- ESP-IDF: release-v5.5
- Target: ESP32-S3
- Build Date: 2026-09-15 15:26:05 UTC
- Commit: c939cf3