コンテンツにスキップ
Zenn Dev Karaage0703 Articles F14b27ccb22737

スタックチャン開発に必要な情報まとめ

  • URL: https://zenn.dev/karaage0703/articles/f14b27ccb22737
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: M5Stack版スタックチャン(M5スタックチャン)の開発に必要なソフトウェアを、公式系・有力コミュニティ系・自作の3カテゴリに整理したリファレンス記事だ。顔描画・サーボ制御・音声合成・対話エンジンなど必要な部品ごとに既存OSSの選択肢を示しており、ししかわさんのstack-chan(TypeScript/Moddable)、M5Stack公式(C++)、Arduino向けライブラリ、ESP-IDF版、Home Assistant統合などリポジトリをスター数・ライセンス・対応ハードとともに一覧化している。2026-05-12のv1.4.0でGPL-3.0のSCServo_libがMITのFTServo_Arduinoに置き換えられたライセンス整理の経緯も詳述されている。

詳細

公式系リポジトリ

  • stack-chan/stack-chan(Apache-2.0, ★約1400): TypeScript+Moddable SDK。M5スタックチャンハードへの移植進行中
  • stack-chan/stackchan-arduino(MIT, ★約25): C++のArduinoライブラリ。v0.0.7からM5スタックチャン対応
  • m5stack/StackChan(各ソースにSPDX MIT, ★約600): C++。モバイルアプリ・ツール類も含む総合プロジェクト
  • m5stack/StackChan-BSP(MIT, ★約14): Arduino向けBoard Support Package

ライセンス整理の経緯

  • 2026-05-11にissue #52でGPL-3.0のSCServo_lib同梱を指摘
  • 2026-05-12のv1.4.0でMITのftservo/FTServo_Arduinoに置き換え完了

有力コミュニティ系

  • ronron-gh/AI_StackChan_Ex(★約88): LLM+STT+TTS Web API組み合わせ / Module LLMローカル化 / OpenAI Realtime API / AquesTalk同梱の4モードをbuild_flagで切り替え
  • mongonta555系: M5Burner経由でワンクリック書き込み可能な初心者向け系統
  • ciniml/stackchan-idf: ESP-IDFベースの別系統実装
  • M5Stack × Home Assistant: ESPHome YAMLで家全体のデバイスとして統合

自作例(記事筆者のxangi-stackchan)

  • M5Unified + M5Stack-Avatar + 自前SCServo実装の組み合わせ
  • PC側のxangiがAI対話ロジックを全部持ち、M5をSTATUS/VOLUME/WAV/FACE/MOVEプロトコルで制御するドライバとして使用
  • M5CoreS3単体・AtomS3R+Atomic Voice Baseにも対応