概要 †
- TinyGoは本家Go言語の組み込み向けのサブセット版
- 本家Go言語はPOSIX-OSに対する機能依存が大きく、リッチなランタイムを持っているため、OSを持たない組み込み用途には不向きだった
- TinyGoはPOSIX-OSに依存する機能を簡易的な実装で代用しつつLLVM(コンパイラを作る為のフレームワーク)を使って組み込み向けアーキテクチャをサポートするGo言語のコンパイラ
- サポートするCPUアーキテクチャはLLVMがサポートするものが前提となる
サポートアーキテクチャ †
ARMのCortex-M0系 †
BBC micro:bit †
BLUEPILL †
CIRCUIT PLAYGROUND EXPRESS †
DIGISPARK †
Itsy Bitsy M0 †
nRF52840-MDK †
PCA10031 †
PCA10040 †
PCA10056 †
REEL BOARD †
AVR系 †