MicroPython
詳細情報
- 作者
- Damien George
- 公開
- ライセンス
- MIT
- 公式サイト
- micropython.org
- ソースコード
- GitHub
数百キロバイトのフラッシュしかないマイコンに収まるよう、ゼロから作られた Python 3 インタプリタ。
英国の物理学者 Damien George が2013年に Kickstarter で資金を集め、STM32 を使った自作ボード pyboard とともに世に出した。CPython を削ったものではなく C で一から書かれており、ガベージコレクタ、バイトコードコンパイラ、USB シリアル越しの REPL を備える。肝はその REPL で、pin.on() と打てば LED が点く。コンパイル、リンク、書き込みの手順は要らない。
現在は ESP32、Raspberry Pi Pico をはじめ数百種のボードで動く。2017年には Adafruit が初心者向けに CircuitPython としてフォークした。限界は予想どおりで、ガベージコレクションがいつ止まるか分からないため、厳密なリアルタイム処理は C で書き、Python から呼ぶのが筋だ。