#author("2019-07-25T13:11:30+00:00","default:admin","admin") [[Home :: TinyGo - Go on Microcontrollers and WASM:https://tinygo.org/]] -[[TinyGoで始める組み込みプログラミング:https://tech.144lab.com/entry/tinygo]] -[[TinyGoでIoTを始めよう:https://speakerdeck.com/nobonobo/tinygodeiotwoshi-meyou]] -[[Arduino Unoでtinygoをやってみた:https://qiita.com/sat0ken/items/6bc889c3c7989a29a7c8]] *概要 [#eba65690] -TinyGoは本家Go言語の組み込み向けのサブセット版 -本家Go言語はPOSIX-OSに対する機能依存が大きく、リッチなランタイムを持っているため、OSを持たない組み込み用途には不向きだった -TinyGoはPOSIX-OSに依存する機能を簡易的な実装で代用しつつLLVM(コンパイラを作る為のフレームワーク)を使って組み込み向けアーキテクチャをサポートするGo言語のコンパイラ -サポートするCPUアーキテクチャはLLVMがサポートするものが前提となる *サポートアーキテクチャ [#d7aaf992] **ARMのCortex-M0系 [#leadf4d7] ***BBC micro:bit [#m7af035f] -ARM Coretex-M0 ***BLUEPILL [#e518d8b0] -ARM Coretex-M3 ***CIRCUIT PLAYGROUND EXPRESS [#ae5f1162] -[[Circuit Playground Express - スイッチサイエンス:https://www.switch-science.com/catalog/3666/]] ***DIGISPARK [#ae1af431] -[[安価なUSB直挿しマイコンDigisparkのススメ:https://qiita.com/erukiti/items/74a848489ec102841b66]] ***Itsy Bitsy M0 [#be1d363c] -[[Adafruit Itsy Bitsy M0 Express - スイッチサイエンス:https://www.switch-science.com/catalog/3716/]] ***nRF52840-MDK [#n7f666e1] -[[Seeedstudio nRF52840 MDK USBドングル - ロボショップ - RobotShop:https://www.robotshop.com/jp/ja/seeedstudio-nrf52840-mdk-usb-dongle.html]] -[[Papyr - 電子ペーパー付き nRF52840開発ボード:https://www.switch-science.com/catalog/5555/]] -[[nRF52840 を Segger Embedded Studio 開発環境で First Try:https://qiita.com/nanbuwks/items/dd20dc4619af1d994f2c]] ***PCA10031 [#f699a967] ***PCA10040 [#x7642623] ***PCA10056 [#fb10c201] ***REEL BOARD [#w2177408] **AVR系 [#e2ce3e02] -Arduino Uno **WebAssembly [#h5dabb1f]