以下は M5Stack / ESP32でWebAssemblyを扱う際によく使われるリポジトリ・公式サイト のリンク集です。
M5Stack向けサンプル
M5Stack Core2 + wasm3 + AssemblyScript
M5Stack Core2でWebAssemblyを実行する代表的なデモです。
M5Stamp C3 + WAMR
RISC-V版(M5Stamp C3)向けです。
旧版 M5Stack wasm3
初期の実験版です。
ランタイム
WAMR (WebAssembly Micro Runtime)
Bytecode Alliance系の軽量ランタイム。
wasm3
ESP32で最も普及している軽量インタプリタです。
M5Stackライブラリ
M5Unified
現在の標準ライブラリです。
M5GFX
高速LCDライブラリ。
旧M5Stackライブラリ
現在は非推奨ですが参考になります。
開発環境
ESP-IDF
ESP32公式SDK
Arduino-ESP32
Arduino環境
PlatformIO
IDEを問わず開発可能です。
Wasmを生成する言語
AssemblyScript
TinyGo
Rust
解説記事
M5StackでAssemblyScript + wasm3を動かした作者本人の記事です。
おすすめ構成(2026年時点)
| 用途 | おすすめ |
|---|---|
| 学習・デモ | wasm3 + AssemblyScript |
| 本格開発 | WAMR + ESP-IDF |
| Arduino中心 | WAMR-ESP32 |
| Goで開発 | TinyGo |
| Rustで開発 | WAMR + Rust |