TinyGo 0.25 で遊べるマイコンボード一覧

TinyGo 0.25 がリリースされました。

github.com

ということで TinyGo 0.25 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.24 時点のもの から 3 ボードが増えて合計 89 ボードになりました。

0.25 の (自分の興味を中心とした) 変更点のサマリは以下です。

今回は GopherCon Europe 2022 の Workshop で使う目的で pre-release を出していましたが、 Go 1.19 がリリースされたのに合わせて正式な 0.25 がリリースされました。 今回は主にマイコン側の変更がメインですが、目玉になるのは USB-MIDI のサポートと RP2040 の USB サポートです。 USB サポートは、マイコン間で共通となっていて samd21 / samd51 / nrf52840 / rp2040 のどれでも同じ機能が使えます。

  • USB サポート
    • USB MIDI サポートを追加
  • samd51
    • TRNG の改善、 DAC1 サポート
  • rp2040
    • 入力ピンの pullup pulldown 未指定時の動作を修正
    • feather-rp2040 および macropad-rp2040 の QSPI Flash のクロックを修正
      • リセット後に Flash 読み込み失敗で固まっていたのが修正されている
    • USB サポート
      • USB-CDC、USB-HID、USB-MIDI、USB-CDC 経由の tinygo flash
  • esp32
    • SPI 通信の高速化
  • xiao-ble
    • USB-CDC 経由の tinygo flash に対応
  • などなど

0.23 時点から追加された Go 標準パッケージのテスト結果については以下。 Passes testsyes となっているものは確実に使用可能ですが、 no となっているからといって使えないという意味ではないです。 例えば fmt package の test は no となっていますが、 fmt のほとんどの部分は動作します。 この辺りの公式ページにより表示/表明はもっと明確にしていけたらよいと思っています。 0.25 では 0.24 時点から変更有りません。

tinygo.org

本体の Version Up にあわせ tinygo.org/x/drivers 0.22.0 がリリースされると思いますが、まだリリースされていません。
まもなくリリースされる予定?の 0.22.0 では以下の変更点があります。

  • 新規追加
    • makeybutton に対応
  • 修正
    • http.Get() で 80 版ポート以外にアクセスできなかった問題を修正
    • httpscookie を処理できていなかったのwお修正
    • MQTT の retain、 last-will-and-testament に対応

github.com

TinyGo については、以下に記載しています。

qiita.com

2022/04/23 の Go Conference 2022 Spring にて IoT With TinyGo というトークの資料+動画が役に立つかもしれません。

gocon.jp

youtu.be

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

2021/11/13 の Go Conference 2021 Autumn Online で TinyGo ハンズオンを行いました。
Wio Terminal を用いて、環境立ち上げからデバッグ、 package を用いた開発、などを扱っています。
是非確認してみてください。

www.youtube.com

TinyGo 0.22 時点の情報ですが、以下も参考になります。

amanoese.hatenablog.com

amanoese.hatenablog.com

さて。

TinyGo 0.25.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.25 追加分

iLabs Challenger RP2040 LoRa

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB / LED/Lora

Feather 規格のボードで LoRa モジュール (868MHz) 搭載とのこと。
kr249.00 (日本円で 5,000 円弱ぐらい)
https://ilabs.se/product/challenger-rp2040-lora/

MCH2022 badge

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

ESP32 をメイン、 RP2040 をサブマイコン、さらにグラフィック用に Lattice ICE40UP5K FPGA が搭載された構成です。
Qwiic などをはじめとする拡張ポート、Micro SD やスピーカーや液晶などが搭載されています。
TinyGo 0.25 時点では ESP32 のデバイスとして作られています。
https://badge.team/docs/badges/mch2022/ https://wiki.mch2022.org/Badge

Seeed Seeeduino XIAO RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 2MB / 264KB / LED/RGB LED

RP2040 を搭載した XIAO で、小型であることが特徴です。
BOOTSEL ボタンとリセットボタンが搭載されています。
$5.4
1,067 円 https://www.switch-science.com/catalog/7634/
750 円 https://akizukidenshi.com/catalog/g/gM-17044/
https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

$24.95
4,609 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT

BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,685 円 https://www.switch-science.com/catalog/2750/
2,420 円 https://akizukidenshi.com/catalog/g/gM-16347/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
4,246 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C

ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 とほぼコンパチで CAN が追加されています $24.95
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
4,609 円 https://www.switch-science.com/catalog/5400/
3,080 円 https://akizukidenshi.com/catalog/g/gM-16358/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280

安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
5,180 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB

Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
2,211 円 https://www.switch-science.com/catalog/7216/
1,640 円 https://akizukidenshi.com/catalog/g/gM-17314/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic

Type-C コネクタなのが何気に嬉しい所
7,381 円 https://www.switch-science.com/catalog/6005/
3,980 円 https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-5KVN
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換

ATSAMD51 で最もピン数が多いモデル
$37.50
6,836 円 https://www.marutsu.co.jp/pc/i/34551463/
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather よりももう少し小さいシリーズ
$11.95
2,211 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

Feather よりももう少し小さいシリーズ
$14.95
2,420 円 https://www.switch-science.com/catalog/8173/
https://www.adafruit.com/product/3800

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
3,685 円 https://www.switch-science.com/catalog/7605/
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit MacroPad RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB / 3x4 keyboard,Rotary encoder,128x64 SH1106 OLED

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
3x4 キーボード付きのセットでも売られている
TinyGo 0.23 時点では USB Device / HID としての機能が無いことに注意
$49.95
5,490 - 7690 円 https://steam-tokyo.com/product/adafruit-macropad-rp2040/
9,229 円 https://www.switch-science.com/catalog/8094/ https://www.adafruit.com/product/5128
https://learn.adafruit.com/adafruit-macropad-rp2040

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C

64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32

ESP32 搭載 (WiFi + BLE)
$34.95
5,082 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$34.95
6,457 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$39.95
10,259 円 https://www.marutsu.co.jp/pc/i/35057272/
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32

LCD は ILI9341 320x240
$54.95
10,153 円 https://www.switch-science.com/catalog/5741/
9,404 円 https://www.marutsu.co.jp/pc/i/33227335/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (Flash chip は非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
970 円 https://steam-tokyo.com/product/qt-py/
1,738 円 https://www.switch-science.com/catalog/7025/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB

安い、小さい、だったけど最近は QTPy や XIAO 等の選択肢もあり
$8.95
1,661 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Ai-Thinker ESP-C3-12F

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
1,000 円ぐらい?
技適無し
https://docs.ai-thinker.com/_media/esp32/docs/esp-c3-12f_specification.pdf

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB

https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB

$40.30
7,700 円 https://www.switch-science.com/catalog/837/
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo

ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508

SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
5,940 円 https://www.switch-science.com/catalog/7384/
5,780 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB

$20.70
3,960 円 https://www.switch-science.com/catalog/2554/
3,560 円 https://akizukidenshi.com/catalog/g/gM-09059/
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05

RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1

nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済、国内版あり
$20.20
5,060 円 https://www.switch-science.com/catalog/7667/
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05

Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済、国内版あり
$31.10
8,250 円 https://www.switch-science.com/catalog/7670/
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102

WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB

$23.00
4,180 円 https://www.switch-science.com/catalog/789/
3,630 円 https://akizukidenshi.com/catalog/g/gM-07385/
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG

スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE

LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led

micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
2,662 円 https://www.switch-science.com/catalog/7952/
2,610 円 https://akizukidenshi.com/catalog/g/gM-15882/ https://microbit.org/new-microbit/

blues wireless Swan

STM32L4R5ZI Cortex-M4 / 120MHz / 2MB / 640KB / LiPo

STM32L4+ (Cortex-M4) 搭載のボード
Adafruit Feather 規格のピン配置
$15
https://blues.io/products/swan/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B

$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer

LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE

この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance


以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

M5Stack

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
$39.9
6,094 円 https://www.switch-science.com/catalog/7362/
https://shop.m5stack.com/products/basic-core-iot-development-kit
https://shop.m5stack.com/products/esp32-basic-core-iot-development-kit-v2-6

M5Stack Core2

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
7,689 円 https://www.switch-science.com/catalog/6530/
7,980 円 https://akizukidenshi.com/catalog/g/gM-16170/
https://shop.m5stack.com/products/m5stack-core2-esp32-iot-development-kit?variant=35960244109476

M5Stamp C3

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
$6
1,320 円 https://www.switch-science.com/catalog/7474/
https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD

ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
16,894 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??

29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE

https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE

https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)

u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

Pimoroni Badger 2040

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB / 296x128 E Ink display

RP2040 + 2.9 インチ e-paper 搭載の badger です。
5 ボタン、 Qwiic/STEMMA QT コネクタ、 LiPo 用の JST-PH コネクターなど。 £16.50
https://shop.pimoroni.com/products/badger-2040?variant=39752959852627

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display

腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD

$29.25
5,557 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD

Cortex-M7 で 600Mhz で、という高速かつ安いボード
GPIO / UART / SPI / ADC / I2C に対応
$19.95
3,789 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

PJRC Teensy 4.1

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 8MB / 1MB / CAN, CAN-FD,sdcard

Cortex-M7 で 600Mhz で、という高速なボード
GPIO / UART / SPI / ADC / I2C に対応
5,120 円 https://www.switch-science.com/catalog/6377/ $26.85
https://www.pjrc.com/store/teensy41.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB

Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
715 円 https://www.switch-science.com/catalog/6900/
600 円 https://akizukidenshi.com/catalog/g/gM-16132/
600 円 https://steam-tokyo.com/product/raspberry-pi-pico/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,672 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

Seeed LoRa-E5 Development Kit

STM32WLE5JC Cortex-M4 + SX126x / 48MHz / 256KB / 64KB / LoRa, LiPo

STM32WLE5JC + SX126x という LoRa 対応モジュールが搭載されたボード
LoRa 接続可能ですが、技適未対応
$26.90
https://www.seeedstudio.com/LoRa-E5-Dev-Kit-p-4868.html

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR

液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い、、、だったのが、大分値段が上がりました
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
6,677 円 https://www.switch-science.com/catalog/6360/
5,490 円 http://akizukidenshi.com/catalog/g/gM-15275/
4,769 円 https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO SAMD21

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
1,100 円 https://www.switch-science.com/catalog/6335/
850 円 https://akizukidenshi.com/catalog/g/gM-15178/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Seeed XIAO BLE nRF52840

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安くて小さい XIAO シリーズの nRF52840 バージョン
当然 BLE に対応している (TinyGo も BLE サポート済)
技適対応版が発売されました。
同じサイズで 6 軸 IME とマイク付きの XIAO BLE SENSE も TinyGo から使用可能です。
$9.90
1,850 円 https://steam-tokyo.com/product/xiao-ble/
1,980 円 https://www.switch-science.com/catalog/8145/
2,937 円 https://www.switch-science.com/catalog/8146/ (XIAO BLE SENSE)
2,680 円 https://akizukidenshi.com/catalog/g/gM-17342/ (XIAO BLE SENSE)
https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD

$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
4,917 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE

6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

SparkFun Thing Plus - RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 16MB / 264KB / micro sdcard,LiPo,Qwiic

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
LiPo 充電可能な 2-pin JST 搭載
ピン配置は Adafruit の Feather と同じ
$19.50
3,606 円 https://www.switch-science.com/catalog/7392/
https://www.sparkfun.com/products/17745

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1

デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link

デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger

デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger

デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C

デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" WL55JC

STM32WL55JC Cortex-M4/M0+ dual-core / 48MHz / 256KB / 64KB / LoRa, stlink-v3

LoRa 接続可能ですが、技適未対応
$41.16
https://estore.st.com/en/nucleo-wl55jc2-cpn.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN

eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2

3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

ST Micro STM32F469 "Discovery"

STM32F469I Cortex-M4 / 180MHz / 2MB / 324KB / 800x480 TFT, sound, microsd, st-link/v2-1

高解像度液晶付きのボード
デバッガ搭載
https://estore.st.com/en/stm32f469i-disco-cpn.html

The Things Industries Generic Node Sensor Edition

STM32WL55 Cortex-M4 / 48MHz / 256KB / 64KB / LoRa

LoRa 接続可能ですが、技適未対応
https://www.genericnode.com/docs/sensor-edition/

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/

TinyGo 0.24 で遊べるマイコンボード一覧

TinyGo 0.24 がリリースされました。

github.com

ということで TinyGo 0.24 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.23 時点のもの から 1 ボードが増えて合計 86 ボードになりました。

0.24 の (自分の興味を中心とした) 変更点のサマリは以下です。
今回は Go 1.19 リリース前の先行リリースという位置づけで embed および generics 対応が特徴です。
マイコン側の大きな機能としては、 USBHID (keyboard / mouse) 対応です。
基本的な機能だけのサポートですが、 PC 等からキーボード、マウスとして認識するデバイスを作れるようになりました。
※TinyGo は Go とともに動作するようになっているため、対象となる Go の Version がインストールされている必要があります

  • Go 1.19 への対応 (一部のみ)
  • Go 1.15 対応の削除
  • Go との互換性向上
    • embed package サポート
    • generics 対応
    • recover() に対応
    • CGo サポートを強化
    • GOARCH=arm64 対応 (M1 mac で動くバイナリが生成可能となった)
    • などなど
  • baremetal 全般 (マイコン全般)
    • os.Stdin が動くようになった (os.Stdout 同様、シリアル (USB CDC or UART) が対象)
  • avr
    • atmega2560 の UART1-3 のサポート
    • float64 サポートを強化
    • stack write における race condition の修正
  • rp2040
    • sleep 処理を busy loop から timer alarm に変更
    • GPIO 割込みの問題を修正
  • atsamd51、atsamd21、nrf52840
    • USBHID (keyboard / mouse) サポート
  • teensy40
    • I2C サポート
  • wasm
    • wasi-libc を更新
  • などなど

0.23 時点から追加された Go 標準パッケージのテスト結果については以下。 Passes testsyes となっているものは確実に使用可能ですが、 no となっているからといって使えないという意味ではないです。 例えば fmt package の test は no となっていますが、 fmt のほとんどの部分は動作します。 この辺りの公式ページにより表示/表明はもっと明確にしていけたらよいと思っています。

tinygo.org

本体の Version Up にあわせ tinygo.org/x/drivers 0.21.0 がリリースされると思いますが、まだリリースされていません。
まもなくリリースされる予定?の 0.21.0 では以下の変更点があります。

  • 新規追加
    • SCD4x (CO2 センサー)
    • UC8151 (badger2040 に搭載されている e-paper)
    • lsm6ds3tr (XIAO BLE SENSE に搭載されている 6 軸 IMU)
    • easystepper に 8-step mode を追加 (ステッピングモーター)

github.com

TinyGo については、以下に記載しています。

qiita.com

2022/04/23 の Go Conference 2022 Spring にて IoT With TinyGo というトークの資料+動画が役に立つかもしれません。

gocon.jp

youtu.be

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

2021/11/13 の Go Conference 2021 Autumn Online で TinyGo ハンズオンを行いました。
Wio Terminal を用いて、環境立ち上げからデバッグ、 package を用いた開発、などを扱っています。
是非確認してみてください。

www.youtube.com

TinyGo 0.22 時点の情報ですが、以下も参考になります。

amanoese.hatenablog.com

amanoese.hatenablog.com

さて。

TinyGo 0.24.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.24 追加分

Pimoroni Badger 2040

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB / 296x128 E Ink display

RP2040 + 2.9 インチ e-paper 搭載の badger です。
5 ボタン、 Qwiic/STEMMA QT コネクタ、 LiPo 用の JST-PH コネクターなど。 £16.50
https://shop.pimoroni.com/products/badger-2040?variant=39752959852627

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

$24.95
3,916 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT

BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,135 円 https://www.switch-science.com/catalog/2750/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
3,608 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C

ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 CAN とほぼコンパチで CAN が追加されています $24.95
3,096 円 https://www.marutsu.co.jp/pc/i/40346259/
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
3,916 円 https://www.switch-science.com/catalog/5400/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280

安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
3,900 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB

Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic

Type-C コネクタなのが何気に嬉しい所
3,916 円 https://www.switch-science.com/catalog/6005/
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換

ATSAMD51 で最もピン数が多いモデル
$37.50
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather よりももう少し小さいシリーズ
$11.95
1,881 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

Feather よりももう少し小さいシリーズ
$14.95
https://www.adafruit.com/product/3800

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit MacroPad RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB / 3x4 keyboard,Rotary encoder,128x64 SH1106 OLED

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
3x4 キーボード付きのセットでも売られている
TinyGo 0.23 時点では USB Device / HID としての機能が無いことに注意
$49.95
5,490 - 7690 円 https://steam-tokyo.com/product/adafruit-macropad-rp2040/
https://www.adafruit.com/product/5128
https://learn.adafruit.com/adafruit-macropad-rp2040

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C

64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32

ESP32 搭載 (WiFi + BLE)
$34.95
4,323 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$34.95
5,489 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$39.95
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32

LCD は ILI9341 320x240
$54.95
8,635 円 https://www.switch-science.com/catalog/5741/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (Flash chip は非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
790 円 https://steam-tokyo.com/product/qt-py/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB

安い、小さい、だったけど最近は QTPy や XIAO 等の選択肢もあり
$8.95
1,408 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Ai-Thinker ESP-C3-12F

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
1,000 円ぐらい?
技適無し
https://docs.ai-thinker.com/_media/esp32/docs/esp-c3-12f_specification.pdf

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB

https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB

$40.30
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo

ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508

SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
3,960 円 https://www.switch-science.com/catalog/7384/
3,980 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB

$20.70
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05

RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1

nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$20.20
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05

Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$31.10
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102

WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB

$23.00
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG

スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE

LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led

micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
1,800 円 https://www.marutsu.co.jp/pc/i/2190619/
https://microbit.org/new-microbit/

blues wireless Swan

STM32L4R5ZI Cortex-M4 / 120MHz / 2MB / 640KB / LiPo

STM32L4+ (Cortex-M4) 搭載のボード
Adafruit Feather 規格のピン配置
$15
https://blues.io/products/swan/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B

$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer

LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE

この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance


以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

M5Stack

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
$39.9
5,203 円 https://www.switch-science.com/catalog/3647/
5,203 円 https://www.switch-science.com/catalog/7362/
https://shop.m5stack.com/products/basic-core-iot-development-kit
https://shop.m5stack.com/products/esp32-basic-core-iot-development-kit-v2-6

M5Stack Core2

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
6,589 円 https://www.switch-science.com/catalog/6530/
https://shop.m5stack.com/products/m5stack-core2-esp32-iot-development-kit?variant=35960244109476

M5Stamp C3

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
$6
979 円 https://www.switch-science.com/catalog/7474/
https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD

ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
11,152 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??

29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE

https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE

https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)

u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display

腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD

$29.25
4,766 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD

Cortex-M7 で 600Mhz で、という高速かつ安いボード
GPIO / UART / SPI / ADC / I2C に対応
$19.95
3,092 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

PJRC Teensy 4.1

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 8MB / 1MB / CAN, CAN-FD,sdcard

Cortex-M7 で 600Mhz で、という高速なボード
GPIO / UART / SPI / ADC / I2C に対応
4,851 円 https://www.switch-science.com/catalog/6377/ $26.85
https://www.pjrc.com/store/teensy41.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB

Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
550 円 https://www.switch-science.com/catalog/6900/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,518 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

Seeed LoRa-E5 Development Kit

STM32WLE5JC Cortex-M4 + SX126x / 48MHz / 256KB / 64KB / LoRa, LiPo

STM32WLE5JC + SX126x という LoRa 対応モジュールが搭載されたボード
LoRa 接続可能ですが、技適未対応
$26.90
https://www.seeedstudio.com/LoRa-E5-Dev-Kit-p-4868.html

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR

液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
3,784 円 https://www.switch-science.com/catalog/6360/
秋月 http://akizukidenshi.com/catalog/g/gM-15275/
マルツ https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
594 円 https://www.switch-science.com/catalog/6335/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Seeed XIAO BLE nRF52840

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安くて小さい XIAO シリーズの nRF52840 バージョン
当然 BLE に対応している (TinyGo も BLE サポート済)
技適対応版が発売されました。
同じサイズで 6 軸 IME とマイク付きの XIAO BLE SENSE も TinyGo から使用可能です。
$9.90
1,850 円 https://steam-tokyo.com/product/xiao-ble/
2,794 円 https://www.switch-science.com/catalog/8146/ (XIAO BLE SENSE)
https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD

$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
3,520 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE

6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

SparkFun Thing Plus - RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 16MB / 264KB / micro sdcard,LiPo,Qwiic

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
LiPo 充電可能な 2-pin JST 搭載
ピン配置は Adafruit の Feather と同じ
$19.50
3,412 円 https://www.switch-science.com/catalog/7392/
https://www.sparkfun.com/products/17745

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1

デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link

デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger

デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger

デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C

デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" WL55JC

STM32WL55JC Cortex-M4/M0+ dual-core / 48MHz / 256KB / 64KB / LoRa, stlink-v3

LoRa 接続可能ですが、技適未対応
$41.16
https://estore.st.com/en/nucleo-wl55jc2-cpn.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN

eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2

3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

ST Micro STM32F469 "Discovery"

STM32F469I Cortex-M4 / 180MHz / 2MB / 324KB / 800x480 TFT, sound, microsd, st-link/v2-1

高解像度液晶付きのボード
デバッガ搭載
https://estore.st.com/en/stm32f469i-disco-cpn.html

The Things Industries Generic Node Sensor Edition

STM32WL55 Cortex-M4 / 48MHz / 256KB / 64KB / LoRa

LoRa 接続可能ですが、技適未対応
https://www.genericnode.com/docs/sensor-edition/

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/

TinyGo 0.23 で遊べるマイコンボード一覧

TinyGo 0.23 がリリースされました。

github.com

ということで TinyGo 0.23 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.22 時点のもの から 5 ボードが増えて合計 85 ボードになりました。

0.23 の (自分の興味を中心とした) 変更点のサマリは以下です。
今回は Go 1.18 への対応を目的としたものになります。 Generics 等の Go 1.18 の機能に対応しているわけではないですが、システムにインストールされている Go の Version が 1.18 であっても動作するようになっています。
※TinyGo は Go とともに動作するようになっているため、対象となる Go の Version がインストールされている必要があります

  • Go 1.18 対応
  • Go との互換性向上
    • 特に os / reflect / runtime / syscall の改善多数
    • Go 標準パッケージのテストが通るものが増えた
      • テスト結果を tinygo.org に追加 (↓ に記載)
  • atsamd51 : SPI のクロック設定範囲を拡大
  • ESP32-C3 : GPIO サポートを強化、 UART 受信を追加
  • RP2040
    • PWM / I2C / inline asm の不具合を修正
    • ADC サポートの改善
  • NXP iMXRT1062 (teensy40 / teensy41)
    • SPI / ADC に対応
  • Wio Terminal
    • openocd からの書き込み時に bootloader に残り続けてしまう問題を修正
  • などなど

今回追加された Go 標準パッケージのテスト結果については以下。 Passes testsyes となっているものは確実に使用可能ですが、 no となっているからといって使えないという意味ではないです。 例えば fmt package の test は no となっていますが、 fmt のほとんどの部分は動作します。 この辺りの公式ページにより表示/表明はもっと明確にしていけたらよいと思っています。

tinygo.org

本体の Version Up にあわせ tinygo.org/x/drivers 0.20.0 がリリースされました。

  • 新規追加
    • infra-red (GPIO ベースの赤外線リモコン等の受信)
    • IS31FL3731 (matrix LED driver)
    • l3gd20 (gyro driver)
    • SSD1289 (LCD)

github.com

TinyGo については、以下に記載しています。

qiita.com

2022/04/23 の Go Conference 2022 Spring にて IoT With TinyGo というトークの資料+動画が役に立つかもしれません。

gocon.jp

youtu.be

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

2021/11/13 の Go Conference 2021 Autumn Online で TinyGo ハンズオンを行いました。
Wio Terminal を用いて、環境立ち上げからデバッグ、 package を用いた開発、などを扱っています。
是非確認してみてください。

www.youtube.com

TinyGo 0.22 時点の情報ですが、以下も参考になります。

amanoese.hatenablog.com

amanoese.hatenablog.com

さて。

TinyGo 0.23.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.23 追加分

Ai-Thinker ESP-C3-12F

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
1,000 円ぐらい?
技適無し
https://docs.ai-thinker.com/_media/esp32/docs/esp-c3-12f_specification.pdf

Adafruit MacroPad RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB / 3x4 keyboard,Rotary encoder,128x64 SH1106 OLED

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
3x4 キーボード付きのセットでも売られている
TinyGo 0.23 時点では USB Device / HID としての機能が無いことに注意
$49.95
5,490 - 7690 円 https://steam-tokyo.com/product/adafruit-macropad-rp2040/
https://www.adafruit.com/product/5128
https://learn.adafruit.com/adafruit-macropad-rp2040

PJRC Teensy 4.1

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 8MB / 1MB / CAN, CAN-FD,sdcard

Cortex-M7 で 600Mhz で、という高速なボード
GPIO / UART / SPI / ADC に対応、 I2C については drivers/i2csoft で動かせるのでだいぶ遊べる
4,851 円 https://www.switch-science.com/catalog/6377/ $26.85
https://www.pjrc.com/store/teensy41.html

SparkFun Thing Plus - RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 16MB / 264KB / micro sdcard,LiPo,Qwiic

Raspberry Pi Pico 等と同じ RP2040 を搭載したボード
LiPo 充電可能な 2-pin JST 搭載
ピン配置は Adafruit の Feather と同じ
$19.50
3,412 円 https://www.switch-science.com/catalog/7392/
https://www.sparkfun.com/products/17745

Seeed XIAO BLE nRF52840

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安くて小さい XIAO シリーズの nRF52840 バージョン
当然 BLE に対応している (TinyGo も BLE サポート済)
現時点で技適無しだが、 Seeed の中の人によると技適有り Version 販売予定との事
$9.90
https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

$24.95
3,916 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT

BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,135 円 https://www.switch-science.com/catalog/2750/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
3,608 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C

ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 CAN とほぼコンパチで CAN が追加されています $24.95
3,096 円 https://www.marutsu.co.jp/pc/i/40346259/
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
3,916 円 https://www.switch-science.com/catalog/5400/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280

安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
3,900 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB

Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic

Type-C コネクタなのが何気に嬉しい所
3,916 円 https://www.switch-science.com/catalog/6005/
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換

ATSAMD51 で最もピン数が多いモデル
$37.50
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

Feather よりももう少し小さいシリーズ
$11.95
1,881 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB

Feather よりももう少し小さいシリーズ
$14.95
https://www.adafruit.com/product/3800

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C

64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32

ESP32 搭載 (WiFi + BLE)
$34.95
4,323 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$34.95
5,489 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT

LCD は JD-T1800 (ST7735) 160x128
$39.95
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32

LCD は ILI9341 320x240
$54.95
8,635 円 https://www.switch-science.com/catalog/5741/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
790 円 https://steam-tokyo.com/product/qt-py/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB

安い、小さい
$8.95
1,408 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB

https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB

$40.30
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo

ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508

SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
3,960 円 https://www.switch-science.com/catalog/7384/
3,980 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB

$20.70
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05

RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1

nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$20.20
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05

Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$31.10
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102

WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB

$23.00
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG

スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE

LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led

micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
1,800 円 https://www.marutsu.co.jp/pc/i/2190619/
https://microbit.org/new-microbit/

blues wireless Swan

STM32L4R5ZI Cortex-M4 / 120MHz / 2MB / 640KB / LiPo

STM32L4+ (Cortex-M4) 搭載のボード
Adafruit Feather 規格のピン配置
$15
https://blues.io/products/swan/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B

$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer

LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE

まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE

この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi

ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance


以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

M5Stack

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
$39.9
5,203 円 https://www.switch-science.com/catalog/3647/
5,203 円 https://www.switch-science.com/catalog/7362/
https://shop.m5stack.com/products/basic-core-iot-development-kit
https://shop.m5stack.com/products/esp32-basic-core-iot-development-kit-v2-6

M5Stack Core2

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
6,589 円 https://www.switch-science.com/catalog/6530/
https://shop.m5stack.com/products/m5stack-core2-esp32-iot-development-kit?variant=35960244109476

M5Stamp C3

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
$6
979 円 https://www.switch-science.com/catalog/7474/
https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD

ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
11,152 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh

自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??

29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE

https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE

https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)

u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5

$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display

腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD

$29.25
4,766 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD

Cortex-M7 で 600Mhz で、という高速かつ安いボード
GPIO / UART / SPI / ADC に対応、 I2C については drivers/i2csoft で動かせるのでだいぶ遊べる
$19.95
3,092 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB

Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
550 円 https://www.switch-science.com/catalog/6900/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE

ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,518 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

Seeed LoRa-E5 Development Kit

STM32WLE5JC Cortex-M4 + SX126x / 48MHz / 256KB / 64KB / LoRa, LiPo

STM32WLE5JC + SX126x という LoRa 対応モジュールが搭載されたボード
LoRa 接続可能ですが、技適未対応
$26.90
https://www.seeedstudio.com/LoRa-E5-Dev-Kit-p-4868.html

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR

液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
3,784 円 https://www.switch-science.com/catalog/6360/
秋月 http://akizukidenshi.com/catalog/g/gM-15275/
マルツ https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB

とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
594 円 https://www.switch-science.com/catalog/6335/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD

$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
3,520 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE

6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1

デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link

デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger

デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger

デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C

デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" WL55JC

STM32WL55JC Cortex-M4/M0+ dual-core / 48MHz / 256KB / 64KB / LoRa, stlink-v3

LoRa 接続可能ですが、技適未対応
$41.16
https://estore.st.com/en/nucleo-wl55jc2-cpn.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN

eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2

3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

ST Micro STM32F469 "Discovery"

STM32F469I Cortex-M4 / 180MHz / 2MB / 324KB / 800x480 TFT, sound, microsd, st-link/v2-1

高解像度液晶付きのボード
デバッガ搭載
https://estore.st.com/en/stm32f469i-disco-cpn.html

The Things Industries Generic Node Sensor Edition

STM32WL55 Cortex-M4 / 48MHz / 256KB / 64KB / LoRa

LoRa 接続可能ですが、技適未対応
https://www.genericnode.com/docs/sensor-edition/

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/

TinyGo 0.22 で遊べるマイコンボード一覧

TinyGo 0.22 がリリースされました。

github.com

ということで TinyGo 0.22 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.21 時点のもの から 6 ボードが増えて合計 80 ボードになりました。
※公式の README.md は前回 71 → 今回 80 となっていますが、これは前回の公式 README.md の記載の誤りなどによるものです

0.22 の (自分の興味を中心とした) 変更点のサマリは以下です。
今回の目玉は (言葉にするとあまりインパクトが無いのですが) Go 互換性向上、の部分です。 Fastly 社所属?のコントリビューター 2 名により、多くのコミットが追加されました。 ものすごくよくなっているので、 0.21 以前を使っていた人は更新必須です。

  • Go との互換性向上
    • Go 標準パッケージのテストが通るものが増えた
      • 特に reflect 周りの互換性改善が多く、以前よりも動くものが増えています
    • CGO 対応を強化
      • Go とは異なり zero-cost で C 関数がコール可能らしい
  • LoRa 対応の STM32WL5X / STM32WLE5 へのサポートを追加
    • TinyGo 本体にマイコンサポート、ボードサポートを追加、下記の drivers に内蔵 LoRa 機能のサポートが追加
  • STM32 / SAMD51 において crypto/rand を TRNG を使う実装に変更
  • などなど

本体の Version Up にあわせ tinygo.org/x/drivers 0.19.0 がリリースされました。

  • espat / wifinina / rtl8720dn における WiFi 接続 API の統一
  • new device : ft6336 / pca9685 / shtc3 / sx126x / xpt2046
  • LoRa 対応
    • 上記 STM マイコン内の LoRa 機能を使うために sx126x ドライバが追加されています

github.com

TinyGo については、以下に記載しています。

qiita.com

qiita.com

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

2021/11/13 の Go Conference 2021 Autumn Online で TinyGo ハンズオンを行いました。
Wio Terminal を用いて、環境立ち上げからデバッグ、 package を用いた開発、などを扱っています。
是非確認してみてください。

www.youtube.com

さて。

TinyGo 0.22.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.22 追加分

blues wireless Swan

STM32L4R5ZI Cortex-M4 / 120MHz / 2MB / 640KB / LiPo
f:id:sago35:20220127094909p:plain

STM32L4+ (Cortex-M4) 搭載のボード
Adafruit Feather 規格のピン配置
$15
https://blues.io/products/swan/

M5Stack

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン
f:id:sago35:20220127100636p:plain

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
$39.9
5,203 円 https://www.switch-science.com/catalog/3647/
5,203 円 https://www.switch-science.com/catalog/7362/
https://shop.m5stack.com/products/basic-core-iot-development-kit
https://shop.m5stack.com/products/esp32-basic-core-iot-development-kit-v2-6

M5Stamp C3

ESP32-C3 RISC-V / 160MHz / 384KB / 400KB / WiFi, BLE
f:id:sago35:20220127100746p:plain

ESP32-C3 を搭載した、 WiFi + BLE という構成
現状 TinyGo では ESP32-C3 自体の WiFi 機能等は使えないことに注意
$6
979 円 https://www.switch-science.com/catalog/7474/
https://shop.m5stack.com/products/m5stamp-c3-mate-with-pin-headers

Seeed LoRa-E5 Development Kit

STM32WLE5JC Cortex-M4 + SX126x / 48MHz / 256KB / 64KB / LoRa, LiPo
f:id:sago35:20220127101020p:plain

STM32WLE5JC + SX126x という LoRa 対応モジュールが搭載されたボード
LoRa 接続可能ですが、技適未対応
$26.90
https://www.seeedstudio.com/LoRa-E5-Dev-Kit-p-4868.html

ST Micro STM32F469 "Discovery"

STM32F469I Cortex-M4 / 180MHz / 2MB / 324KB / 800x480 TFT, sound, microsd, st-link/v2-1
f:id:sago35:20220127101742p:plain

高解像度液晶付きのボード
デバッガ搭載
https://estore.st.com/en/stm32f469i-disco-cpn.html

ST Micro "Nucleo" WL55JC

STM32WL55JC Cortex-M4/M0+ dual-core / 48MHz / 256KB / 64KB / LoRa, stlink-v3
f:id:sago35:20220127102146p:plain

LoRa 接続可能ですが、技適未対応
$41.16
https://estore.st.com/en/nucleo-wl55jc2-cpn.html

The Things Industries Generic Node Sensor Edition

STM32WL55 Cortex-M4 / 48MHz / 256KB / 64KB / LoRa
f:id:sago35:20220127102619p:plain

LoRa 接続可能ですが、技適未対応
https://www.genericnode.com/docs/sensor-edition/

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423211601p:plain
$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211646p:plain
$24.95
3,916 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT
f:id:sago35:20200423211710p:plain
BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211741p:plain
Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,135 円 https://www.switch-science.com/catalog/2750/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211804p:plain
ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
3,608 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C
f:id:sago35:20210512203353p:plain
ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 CAN とほぼコンパチで CAN が追加されています $24.95
3,096 円 https://www.marutsu.co.jp/pc/i/40346259/
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200714215729p:plain
安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
3,916 円 https://www.switch-science.com/catalog/5400/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280
f:id:sago35:20210701220938p:plain
安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
3,900 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB
f:id:sago35:20210701221034p:plain
Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic
f:id:sago35:20200917221825p:plain
Type-C コネクタなのが何気に嬉しい所
3,916 円 https://www.switch-science.com/catalog/6005/
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換
f:id:sago35:20210512203439p:plain
ATSAMD51 で最もピン数が多いモデル
$37.50
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200917221807p:plain
BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211828p:plain
Feather よりももう少し小さいシリーズ
$11.95
1,881 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211849p:plain
Feather よりももう少し小さいシリーズ
$14.95
https://www.adafruit.com/product/3800

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C
f:id:sago35:20210309210953p:plain
64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32
f:id:sago35:20200423211910p:plain
ESP32 搭載 (WiFi + BLE)
$34.95
4,323 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200423211929p:plain
LCD は JD-T1800 (ST7735) 160x128
$34.95
5,489 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200712180414p:plain
LCD は JD-T1800 (ST7735) 160x128
$39.95
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32
f:id:sago35:20200423211947p:plain
LCD は ILI9341 320x240
$54.95
8,635 円 https://www.switch-science.com/catalog/5741/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C f:id:sago35:20201130211115p:plain
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
790 円 https://steam-tokyo.com/product/qt-py/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423212001p:plain
安い、小さい
$8.95
1,408 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB
f:id:sago35:20210512203018p:plain
https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB
f:id:sago35:20200423212020p:plain
$40.30
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo
f:id:sago35:20210309211035p:plain
ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508
f:id:sago35:20210831230134p:plain
SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
3,960 円 https://www.switch-science.com/catalog/7384/
3,980 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212035p:plain
$20.70
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05
f:id:sago35:20210701221216p:plain
RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1
f:id:sago35:20210701221109p:plain
nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$20.20
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05
f:id:sago35:20210701221148p:plain
Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$31.10
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102
f:id:sago35:20200423212052p:plain
WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212110p:plain
$23.00
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG
f:id:sago35:20200917221331p:plain
スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE
f:id:sago35:20200423212127p:plain
LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led
f:id:sago35:20210309211505p:plain
micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
1,800 円 https://www.marutsu.co.jp/pc/i/2190619/
https://microbit.org/new-microbit/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B
f:id:sago35:20200423212146p:plain
$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer
f:id:sago35:20210309211116p:plain
LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211336p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211413p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE
f:id:sago35:20210922082201p:plain
この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211553p:plain
ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211632p:plain
ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance

f:id:sago35:20200423212218p:plain
以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

M5Stack Core2

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン
f:id:sago35:20211120110152p:plain

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
6,589 円 https://www.switch-science.com/catalog/6530/
https://shop.m5stack.com/products/m5stack-core2-esp32-iot-development-kit?variant=35960244109476

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20200423212234p:plain
Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211552p:plain
Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD
f:id:sago35:20210512203523p:plain
ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
11,152 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211715p:plain
自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??
f:id:sago35:20200804180415p:plain
29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE
f:id:sago35:20200423212254p:plain
https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE
f:id:sago35:20200423212309p:plain
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212332p:plain
https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210512203659p:plain
USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212349p:plain
$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)
f:id:sago35:20200423212404p:plain
u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212418p:plain
$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212435p:plain
$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display
f:id:sago35:20200423212453p:plain
腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD
f:id:sago35:20200712200809p:plain
$29.25
4,766 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD
f:id:sago35:20201130211721p:plain
Cortex-M7 で 600Mhz で、という高速かつ安いボード
現状では GPIO と UART のみ対応だが、 SPI / I2C については PR が出来ているのでマージは近いはず
$19.95
3,092 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20210309212004p:plain
https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB
f:id:sago35:20210701221304p:plain
Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
550 円 https://www.switch-science.com/catalog/6900/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210922082954p:plain
ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,518 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR
f:id:sago35:20200712200146p:plain
液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
3,784 円 https://www.switch-science.com/catalog/6360/
秋月 http://akizukidenshi.com/catalog/g/gM-15275/
マルツ https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200712200511p:plain
とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
594 円 https://www.switch-science.com/catalog/6335/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD
f:id:sago35:20200712200652p:plain
$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
3,520 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE
f:id:sago35:20200423212518p:plain
6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1
f:id:sago35:20200423212531p:plain
デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link
f:id:sago35:20210309212258p:plain
デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger
f:id:sago35:20210512203802p:plain
デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger
f:id:sago35:20210512203852p:plain
デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C
f:id:sago35:20210309213858p:plain
デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN
f:id:sago35:20200423212553p:plain
eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2
f:id:sago35:20200423212608p:plain
3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/

2021/11/13 に実施した TinyGo ハンズオンの振り返り

f:id:sago35:20211122083850p:plain

2021/11/13 にオンラインで開催された Go Conference 2021 Autumn Online の中で TinyGo ハンズオン (Workshop) を開催しました。 13:10-14:10 と 14:20-15:20 の 2 コマで、各 5 名の参加者に対してハンズオンを実施、という形でした。 このページでは、 TinyGo ハンズオンの振り返りとして、企画段階、本番に向けた準備、実際の本番の様子などをまとめていきます。

gocon.connpass.com

gocon.jp

TinyGo ハンズオンの企画段階

私自身は umeda.go という関西 (主に大阪) の Go コミュニティの運営の一人だったわけですが、今回の Go Conference 2021 Autumn Online が kyoto.go を中心として準備が進む中 umeda.go もお誘いいただき 2021/05/20 に一緒に Go Conference を準備していくことになりました。 で、参加したその日のうちに以下のようなやり取りがあって、よし TinyGo ハンズオンをやるぞ!となりました。

f:id:sago35:20211118210929p:plain

なんだか振り返ると懐かしい。

ターゲットボードの選定と Seeed さんとのやり取り

ハンズオンを実施するという事でターゲットボードを何にするかを決める必要がありました。 この時点で以下の理由より、 Seeed さんの Wio Terminal が第一候補となりました。 自分自身が TinyGo への Wio Terminal 対応の PR を作っていたこともあり Wio Terminal を良く知っていた、というのもあると思います。

  • TinyGo で 2021/08 時点で最も手厚くサポートされている atsamd51 マイコンを搭載していること
  • ネットワークに接続できるため IoT 機器としての活用が可能であること
    • ※2021/08 時点で WiFi 対応、 BLE 未対応
  • 組込み初心者でも扱いやすいデバイス (画面、ボタンセンターが一体) であること
  • 購入しやすい値段であること
  • Grove および背面端子により、今後の拡張性が高い事
  • Grove のエコシステムにより、ハンズオン後に十分に想像性を発揮できる事

f:id:sago35:20211118212255p:plain f:id:sago35:20211118212302p:plain

この時点ではターゲットボードは各自で購入してもらって参加してもらう、その際買いやすい価格帯である事、というのを条件としていました。 が、 Go Conference という日本最大の Go のイベント内で TinyGo ハンズオンを行うというせっかくの機会でもあり Seeed さんに今回はスポンサーをしていただけないかを打診しました。 諸々の調整を行い、合計 10 台を提供いただくことが決定しました。

これが 2021/08/31 の時点でした。

Go のイベントで Seeed さんのスポンサーロゴが掲載されている、ってのは割とセンセーショナルで界隈 (どこ?) がややざわついてました。

最終的には 「Go x Wio Terminal ジャンプスタート企画 by Seeed」 という企画として、参加者 (当選者) に Seeed さんから Wio Terminal を事前送付する形で実施しました。 Seeed さん本当にありがとうございます。

f:id:sago35:20211118210310p:plain

www.seeed.co.jp

TinyGo に Wio Terminal の対応を追加したのは私なのですが、そこからまさかこのような形になるとは夢にも思わず。

github.com

ハンズオンの構成の検討

Go のカンファレンスなので Go は体験済みの人が多い一方、組み込みの経験者は少ないだろう、という予測の元、最低限以下を満たすようにしました。

  • 環境の立ち上げ
  • (Hello World 代わりに) L チカ
  • 自身のプロジェクトを書き始めて、動作確認、 printf debug が出来る
  • 外部 package を使用したプロジェクトを作成できる

一方で、時間や機材の関係で以下は検討段階で省きました。 恐らく以下の項目があれば、もっと楽しく TinyGo で遊べるようになるとは思うので、今後別の機会/記事で紹介していきたいと思います。

  • I2C や SPI といった機能を使った driver の作成方法
  • 外部端子を使ったデバッグ

ハンズオン資料の作成とリハーサル

ハンズオン資料の初版を 2021/08/26 に作成し、 Go Conference 運営メンバーでハンズオンのリハーサルというか、ハンズオンのイメージ合わせ、時間配分などを確認していきました。私自身は WindowsLinux (ubuntu 20.04) 環境はあるが macOS が無い事、そして Intel チップ以外に M1 チップ版が発売された事、などからそのあたりも確認をしていきました。初回の TinyGo ハンズオン素振りは luccafort さん、 senoue さん、 uji さんに手伝ってもらいました。何と皆さんリハーサルに向けて Wio Terminal を購入しているという準備の良さ。

f:id:sago35:20211118213559p:plain

この時点で、 2021/11/13 実施分とおおよその流れは同じ形に仕上がっていました。ただ、この時点ではハンズオンの目玉を何にするか、が決まっていませんでした。

ハンズオンの告知

Seeed さんから提供いただいた 10 台の抽選、会場入りの人を決めるべく、 Go Conference 本編とは別で connpass を立ち上げました。 connpass の機能により自動的に抽選も実施できるので楽でした。

gocon.connpass.com

告知は以下の Tweet にて。

Seeed さんからスポンサーしていただくにあたり TinyGo ハンズオンの参加者を「Wio Terminal を持っていない人」に絞って募集していたこともあり、以下のような発言がありました。この発言をみて YouTube 配信を検討していくことになりました。この時点で本番一か月前の 2021/10/04 でした。 (ちなみにこの発言を見るまでは、 Remo で残り 3 席あるし、そこでいいかなぁ、などと思っていました)

YouTube にも配信することを決定

YouTube にも配信することにしたので構成を検討しトライアルを行いました。最終的には以下のような構成となりました。

  • connpass の参加者 (Wio Terminal を送付済み) の人は Remo で双方向のやり取り
  • それ以外の人は YouTube Live で配信を行う
    • この時、参加者への配慮として YouTube には私の画面と映像と声だけが入るようにしました

YouTube Live への配信は Go Conference としては StreamYard を使っていたので特に違和感なく準備が可能でした。 ただ、 Remo への配信、 YouTube (StreamYard) への配信、カメラ 2 台の合成、といった形だったため配信 PC の処理負荷が思ったよりも高く Ryzen 7 3700X で常時 CPU 使用率が 90% ~ 100% というような状況でした。 いつもはすぐに終わる TinyGo の build がなかなか終わらないという初めての体験ができました。

ハンズオンの目玉を本番前日に作り始める

元々以下の example の静止画バージョンを目玉?にしようと思っていたけどインパクト足りないよなぁ、という事で急遽前日である 2021/11/12 に作り始めました。

で完成した、と思って最終確認してたらハンズオンで使う予定の TinyGo 0.20.0 だと何故か crash するという問題が発生しました。自分がメインで使ってる最新の開発版 (dev branch) だと発生しないので気づくのが遅れました。何とかパッチできる程度だったので事なきを得ましたが危ない。

ちなみにこの example では瞬きは goroutine + channel で実装しているため、とてもすっきりした実装になっています。 この程度の処理だと別に goroutine 使わなくても簡単に書けますが、 goroutine を使うとさらに楽、って感じで書けます。 ↑ で crash する、と書いたのは以下でいう eyeCh に eyeClosed とかの状態を送るようにすると発生していました。 色々試してると struct{}{} を送るだけなら crash しなかったのでこちらを採用、となりました。 ちょっと意図が伝わりにくいコードにはなってしまいますが。

11_spi_ili9341/main.go#L79-L86

   go func() {
        for {
            eyeCh <- struct{}{}
            time.Sleep(1500 * time.Millisecond)
            eyeCh <- struct{}{}
            time.Sleep(300 * time.Millisecond)
        }
    }()

TinyGo ハンズオン本番

当日の様子 (↓ は 13:10 - 14:10 のコマ) は以下のような感じでした。 途中 mattn さんが Remo 席に来てくれて つい話しかけてしまうシーンがありましたが、全体的にスムーズに進行することができました。 都合 2h というのか準備含めて当日 3h ぐらい集中し続けてたのもあり非常に疲れましたが、それもまた良し。

www.youtube.com

ハンズオン内で使用した資料は以下です。

github.com

最後に

Go Conference 2021 Autumn のスタッフとして運営をしながらハンズオンの作り込み、という形で後半は割と大変な状況でしたが、何とか無事に終わりました。

特に、参加者のほとんどが Gopher 表示まで進むことができたのが、とても良かったと思います。 そこまでいかなかった人も、外部パッケージを使用したコードを動かす所までは進んだので最低限自走できる状態にはなったと思います。

あと、以下のように、面白かった、と言ってもらえてとても嬉しかったです。

ってことで、皆さん、 Go Conference 2021 Autumn Online は終わりましたが、 Blog を書くまでがイベントなので感想などどしどし書いてくださいね。 次回は Go Conference 2022 Spring で会いましょう。

TinyGo 0.21 で遊べるマイコンボード一覧

TinyGo 0.21 がリリースされました。

github.com

ということで TinyGo 0.21 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.20 時点のもの から 1 ボードが増えて合計 74 ボードになりました。
※公式の README.md では 71 となっていますが ESP32C3 を追加忘れしているのと EPS32 / ESP8266 の数え方によりここでは 74 としています

0.21 の (自分の興味を中心とした) 変更点のサマリは以下です。

  • Windows バイナリのビルドサポート
    • println するだけの実行体であれば Go 1.17 だと 1.2MB 程度ですが TinyGo だと 36KB 程度
  • WASM の goroutine サポートを改善 (Asyncify)
  • Go との互換性向上
    • Go 標準パッケージのテストが通るものが増えた
    • CGO 対応を強化
  • などなど

上記では書いていませんが 0.20.0 で追加された ESP32-C3 (RISC-V) 対応について、サポート強化がかなり進んでいます。

本体が Version Up すると tinygo.org/x/drivers も更新されますが、 0.18.0 がリリースされました。
前回の TinyGo 0.20.0 時点で merge されていなかったものも含めて以下が変更点です。

  • WIFININA および RTL8720DN に対応する TinyGo version の net/http を追加
    • 完全ではないが http.Get() や http.Post() 、 cookie 対応、 http.ListenAndServe() 対応など
  • TinyGo version の image/jpeg および image/png を追加
    • メモリが少ないマイコン環境で動くように調整した version です
  • I2C のソフトウェア対応を追加
    • これにより I2C のハードウェアサポートのない ESP8266 や、ハードウェア driver を作ってない ESP32 などでも I2C を使用できます
  • WS2812 (NeoPixel) のサポートを向上
  • APDS9960 / AXP192 / HTS221 / LPS22HB / LSM6DOX / LSM9DS1 対応を追加

github.com

TinyGo については、以下に記載しています。

qiita.com

qiita.com

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

2021/11/13 の Go Conference 2021 Autumn Online で TinyGo ハンズオンを行いました。
Wio Terminal を用いて、環境立ち上げからデバッグ、 package を用いた開発、などを扱っています。
是非確認してみてください。

www.youtube.com

さて。

TinyGo 0.21.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.21 追加分

M5Stack Core2

ESP32 / 240Mhz / 16MB / 520KB / WiFi, BLE, 320x240 LCD, タッチスクリーン
f:id:sago35:20211120110152p:plain

ESP32 を搭載した、 WiFi + BLE + 画面という構成
現状 TinyGo では ESP32 自体の WiFi 機能等は使えないことに注意
画面表示などは現時点で merge されていませんが この Version の drivers を使うことで可能です

6,589 円 https://www.switch-science.com/catalog/6530/
https://shop.m5stack.com/products/m5stack-core2-esp32-iot-development-kit?variant=35960244109476

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423211601p:plain
$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211646p:plain
$24.95
3,916 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT
f:id:sago35:20200423211710p:plain
BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211741p:plain
Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,135 円 https://www.switch-science.com/catalog/2750/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211804p:plain
ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
3,608 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C
f:id:sago35:20210512203353p:plain
ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 CAN とほぼコンパチで CAN が追加されています $24.95
3,096 円 https://www.marutsu.co.jp/pc/i/40346259/
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200714215729p:plain
安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
3,916 円 https://www.switch-science.com/catalog/5400/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280
f:id:sago35:20210701220938p:plain
安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
3,900 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB
f:id:sago35:20210701221034p:plain
Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic
f:id:sago35:20200917221825p:plain
Type-C コネクタなのが何気に嬉しい所
3,916 円 https://www.switch-science.com/catalog/6005/
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換
f:id:sago35:20210512203439p:plain
ATSAMD51 で最もピン数が多いモデル
$37.50
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200917221807p:plain
BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211828p:plain
Feather よりももう少し小さいシリーズ
$11.95
1,881 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211849p:plain
Feather よりももう少し小さいシリーズ
$14.95
https://www.adafruit.com/product/3800

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C
f:id:sago35:20210309210953p:plain
64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32
f:id:sago35:20200423211910p:plain
ESP32 搭載 (WiFi + BLE)
$34.95
4,323 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200423211929p:plain
LCD は JD-T1800 (ST7735) 160x128
$34.95
5,489 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200712180414p:plain
LCD は JD-T1800 (ST7735) 160x128
$39.95
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32
f:id:sago35:20200423211947p:plain
LCD は ILI9341 320x240
$54.95
8,635 円 https://www.switch-science.com/catalog/5741/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C f:id:sago35:20201130211115p:plain
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
790 円 https://steam-tokyo.com/product/qt-py/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423212001p:plain
安い、小さい
$8.95
1,408 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB
f:id:sago35:20210512203018p:plain
https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB
f:id:sago35:20200423212020p:plain
$40.30
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo
f:id:sago35:20210309211035p:plain
ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508
f:id:sago35:20210831230134p:plain
SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
3,960 円 https://www.switch-science.com/catalog/7384/
3,980 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212035p:plain
$20.70
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05
f:id:sago35:20210701221216p:plain
RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1
f:id:sago35:20210701221109p:plain
nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$20.20
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05
f:id:sago35:20210701221148p:plain
Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$31.10
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102
f:id:sago35:20200423212052p:plain
WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212110p:plain
$23.00
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG
f:id:sago35:20200917221331p:plain
スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE
f:id:sago35:20200423212127p:plain
LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led
f:id:sago35:20210309211505p:plain
micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
1,800 円 https://www.marutsu.co.jp/pc/i/2190619/
https://microbit.org/new-microbit/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B
f:id:sago35:20200423212146p:plain
$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer
f:id:sago35:20210309211116p:plain
LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211336p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211413p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE
f:id:sago35:20210922082201p:plain
この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211553p:plain
ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211632p:plain
ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance

f:id:sago35:20200423212218p:plain
以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20200423212234p:plain
Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211552p:plain
Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD
f:id:sago35:20210512203523p:plain
ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
11,152 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211715p:plain
自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??
f:id:sago35:20200804180415p:plain
29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE
f:id:sago35:20200423212254p:plain
https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE
f:id:sago35:20200423212309p:plain
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212332p:plain
https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210512203659p:plain
USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212349p:plain
$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)
f:id:sago35:20200423212404p:plain
u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212418p:plain
$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212435p:plain
$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display
f:id:sago35:20200423212453p:plain
腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD
f:id:sago35:20200712200809p:plain
$29.25
4,766 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD
f:id:sago35:20201130211721p:plain
Cortex-M7 で 600Mhz で、という高速かつ安いボード
現状では GPIO と UART のみ対応だが、 SPI / I2C については PR が出来ているのでマージは近いはず
$19.95
3,092 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20210309212004p:plain
https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB
f:id:sago35:20210701221304p:plain
Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
550 円 https://www.switch-science.com/catalog/6900/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210922082954p:plain
ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,518 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR
f:id:sago35:20200712200146p:plain
液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
3,784 円 https://www.switch-science.com/catalog/6360/
秋月 http://akizukidenshi.com/catalog/g/gM-15275/
マルツ https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200712200511p:plain
とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
594 円 https://www.switch-science.com/catalog/6335/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD
f:id:sago35:20200712200652p:plain
$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
3,520 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE
f:id:sago35:20200423212518p:plain
6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1
f:id:sago35:20200423212531p:plain
デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link
f:id:sago35:20210309212258p:plain
デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger
f:id:sago35:20210512203802p:plain
デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger
f:id:sago35:20210512203852p:plain
デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C
f:id:sago35:20210309213858p:plain
デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN
f:id:sago35:20200423212553p:plain
eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2
f:id:sago35:20200423212608p:plain
3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/

TinyGo 0.20 で遊べるマイコンボード一覧

TinyGo 0.20 がリリースされました。

github.com

ということで TinyGo 0.20 で遊べるマイコンボード一覧を作成しました。 オフィシャルの一覧に、マイコンやクロックなどの情報を足しています。 前に作った 0.19 時点のもの から 3 ボードが増えて合計 73 ボードになりました。
※公式の README.md では 70 となっていますが ESP32C3 を追加忘れしているのと EPS32 / ESP8266 の数え方によりここでは 73 としています

0.20 の (自分の興味を中心とした) 変更点のサマリは以下です。

  • Go 1.17 環境のサポート
    • 今までは Go 1.17 とともに tinygo コマンドを使うことはできませんでした
  • Go 1.17 で追加された unsafe.Add および unsafe.Slice に対応
  • (特に WebAssembly で使う上での) 多くのコンパイラバグを修正
  • RP2040 マイコンへの対応を強化
    • 0.19 時点で GPIO / ADC / UART でしたが、 0.20 で I2C / SPI / PWM に追加対応、 PIO は PR レビュー中のため未
    • openocd 接続用の設定を追加
  • ESP32-C3 に対応
  • などなど

ESP32-C3 対応は、 ESP32 / ESP8266 への WiFi サポートを作るにあたり ドキュメントの少ない xtensa アーキテクチャの ESP32 よりも、ドキュメントの多い RISC-V アーキテクチャのほうが解析がしやすそうだから、という理由で追加されています。 分かるような分からないような感じではありますが、これは期待できるんじゃなかろうか、と思っています。

本体が Version Up すると tinygo.org/x/drivers も更新されるのですが、現時点ではリリースされていません。 しかし、まもなくリリースされるであろう drivers の今回の目玉は以下です。

  • WIFININA および RTL8720DN に対応する TinyGo version の net/http を追加
    • 完全ではないが http.Get() や http.Post() 、 cookie 対応、 http.ListenAndServe() 対応など
  • TinyGo version の image/jpeg および image/png を追加
    • メモリが少ないマイコン環境で動くように調整した version です

github.com

TinyGo については、以下に記載しています。

qiita.com

qiita.com

あるいは、 2020/07/18 の umedago 2020 Online の資料+動画が役に立つかもしれません。 動画では実際にビルドして動かしてみる部分や、デバッグなども少し触れています。 ページ下部の資料置き場に資料および当日の発表動画があります。

umedago.connpass.com

さて。

TinyGo 0.20.0 時点の README.md をベースに作成しています。 値段や技適等の情報はあくまで参考ということで、購入する場合は別途各自で調べてください。

0.20 追加分

Arduino MKR WiFi 1010

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi/BLE/Li-Po/ATTEC508
f:id:sago35:20210831230134p:plain
SAMD21 + u-blox NINA W102 の構成で WiFiBluetooth / BLE に対応している
国内販売有りで安心の技適取得済み
ほぼ同構成で海外で人気の Arduino Nano33 IoT が技適無しで使えなかったのもあり、期待のボードです
$32.10
3,960 円 https://www.switch-science.com/catalog/7384/
3,980 円 https://akizukidenshi.com/catalog/g/gM-16556/
https://store-usa.arduino.cc/products/arduino-mkr-wifi-1010

ESP32-C3

ESP32-C3 RISC-V / 160Mhz / 4MB / 400KB / WiFi/BLE
f:id:sago35:20210922082201p:plain
この定義により ESP32-C3-DevKitM-1 や ESP32-C3-DevKitC-02 等を使うことができます。
今の所、技適有りの ESP32-C3 搭載のものはないかもしれません。
TinyGo での riscv サポートはまだあまり進んでいないことに注意が必要です。
また、 0.20.0 時点で WiFi / BLE は TinyGo から使うことができません。
https://www.espressif.com/en/products/socs/esp32-c3

Raytac MDBT50Q-RX

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210922082954p:plain
ボタンが一つあるだけのシンプルなボード (というのか USB デバイスというのか) です。
技適有りなので、 https://github.com/tinygo-org/bluetooth と組み合わせて TinyGo で遊ぶことができます。
$15.95
1,518 円 https://www.switch-science.com/catalog/5531/
https://www.adafruit.com/product/5199

既存の対応ボード

Adafruit Circuit Playground Bluefruit

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423211601p:plain
$24.95
https://www.adafruit.com/product/4333
https://learn.adafruit.com/adafruit-circuit-playground-bluefruit

Adafruit Circuit Playground Express

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211646p:plain
$24.95
3,916 円 https://www.switch-science.com/catalog/3666/
3,300 円 https://steam-tokyo.com/product/circuit-playground-express/
https://www.adafruit.com/product/3333
https://learn.adafruit.com/adafruit-circuit-playground-express

Adafruit CLUE Alpha

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, 240x240 TFT
f:id:sago35:20200423211710p:plain
BBC micro:bit サイズでディスプレイやセンサー類てんこ盛り
LCD は ST7789 240x240
$39.95
5,500 円 https://steam-tokyo.com/product/adafruit-clue/
https://www.adafruit.com/product/4500
https://learn.adafruit.com/adafruit-clue

Adafruit Feather M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211741p:plain
Feather M0 シリーズは、マイコン単体に近い Basic Proto 以外にも microSD カードスロットを搭載したモデルや BLE 搭載などのバリエーションあり
PH コネクタ、リチウムイオン電池の充電機能あり
$19.95
3,135 円 https://www.switch-science.com/catalog/2750/
https://www.adafruit.com/product/2772
https://learn.adafruit.com/adafruit-feather-m0-basic-proto

Adafruit Feather M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211804p:plain
ピン数多めのモデル
Feather M0 のマイコン強化版
PH コネクタ、リチウムイオン電池の充電機能あり
$22.95
3,608 円 https://www.switch-science.com/catalog/5887/
https://www.adafruit.com/product/3857
https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51

Adafruit Feather M4 CAN

ATSAME51J19 Cortex-M4F / 120MHz / 512KB / 192KB / CAN, CAN FD, USB Type-C
f:id:sago35:20210512203353p:plain
ATSAME51 という ATSAMD51 + CAN/CAN FD のチップを搭載したボード
Feather M4 CAN とほぼコンパチで CAN が追加されています $24.95
3,096 円 https://www.marutsu.co.jp/pc/i/40346259/
3,080 円 https://www.akizukidenshi.com/catalog/g/gM-16363/ https://www.adafruit.com/product/4759
https://learn.adafruit.com/adafruit-feather-m4-can-express

Adafruit Feather nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200714215729p:plain
安定の Feather シリーズの nRF52840 版になります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
安心の技適取得済み
デバッグコネクタ付き
$24.95
3,916 円 https://www.switch-science.com/catalog/5400/
https://www.adafruit.com/product/4062
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather

Adafruit Feather nRF52840 Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM6DS33/LIS3MDL/APDS9960/PDM/SHT/BMP280
f:id:sago35:20210701220938p:plain
安定の Feather シリーズの nRF52840 版にセンサーを多数搭載したボードになります
クロック遅めですが、 ROM / RAM は多め、 BLE 付きで安い
LSM6DS33 (Accel/Gyro) + LIS3MDL (3 軸センサー) + APDS9960 (近接 + RGB + ジェスチャー) + PDM (Microphone) + SHT (湿度) + BMP280 (温度等) とセンサーてんこ盛り
安心の技適取得済み
$32.50
3,900 円 https://steam-tokyo.com/product/feather-nrf52840-sense/
https://www.adafruit.com/product/4516
https://learn.adafruit.com/adafruit-feather-sense

Adafruit Feather RP2040

RP2040 Cortex-M0+ dual core / 125MHz / 8MB / 264KB
f:id:sago35:20210701221034p:plain
Feather 規格の RP2040 ボードです
端子が Feather M4 などと同じなので、すでに Feather を使っている人は使いやすいはず
8MB QSPI Flash など、 Raspberry Pi Pico よりも強化されている部分があります
$11.95
1,680 円 https://steam-tokyo.com/product/adafruit-feather-rp2040/
https://www.adafruit.com/product/4884
https://learn.adafruit.com/adafruit-feather-rp2040-pico

Adafruit feather-stm32f405

STM32F405 Cortex-M4F / 168MHz / 1MB / 192KB / LiPo connector, microSD, CAN, Qwiic
f:id:sago35:20200917221825p:plain
Type-C コネクタなのが何気に嬉しい所
3,916 円 https://www.switch-science.com/catalog/6005/
https://www.adafruit.com/product/4382
https://learn.adafruit.com/adafruit-stm32f405-feather-express

Adafruit Grand Central M4

ATSAMD51P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Arduino Mega 互換
f:id:sago35:20210512203439p:plain
ATSAMD51 で最もピン数が多いモデル
$37.50
https://www.adafruit.com/product/4064
https://learn.adafruit.com/adafruit-grand-central

Adafruit ItsyBitsy nRF52840 Express

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200917221807p:plain
BLE 対応の nRF シリーズのボード
feather-nrf52840 の弟分という所
FCC / IC / TELEC certified module ということで国内も OK
$17.95
https://www.adafruit.com/product/4481
https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express

Adafruit ItsyBitsy M0

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423211828p:plain
Feather よりももう少し小さいシリーズ
$11.95
1,881 円 https://www.switch-science.com/catalog/3716/
https://www.adafruit.com/product/3727

Adafruit ItsyBitsy M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB
f:id:sago35:20200423211849p:plain
Feather よりももう少し小さいシリーズ
$14.95
https://www.adafruit.com/product/3800

Adafruit Matrix Portal M4

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / WiFi, Type-C
f:id:sago35:20210309210953p:plain
64x64 RGB LED Matrix とかを使ってインターネットディスプレイに、というようなコンセプト
HUB-75 compatible なディスプレイをつなぐことができます
あとは ESP32 がついているので WiFi に接続可能です
$24.95
https://www.adafruit.com/product/4745
https://learn.adafruit.com/adafruit-matrixportal-m4

Adafruit Metro M4 Express Airlift

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / ESP32
f:id:sago35:20200423211910p:plain
ESP32 搭載 (WiFi + BLE)
$34.95
4,323 円 https://www.switch-science.com/catalog/5399/
https://www.adafruit.com/product/4000
https://learn.adafruit.com/adafruit-metro-m4-express-airlift-wifi

Adafruit PyBadge

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200423211929p:plain
LCD は JD-T1800 (ST7735) 160x128
$34.95
5,489 円 https://www.switch-science.com/catalog/6230/
4,800 円 https://steam-tokyo.com/product/pybadge/
https://www.adafruit.com/product/4200
https://learn.adafruit.com/adafruit-pybadge

Adafruit PyGamer

ATSAMD51J19 Cortex-M4F / 120MHz / 512KB / 192KB / 160x128 TFT
f:id:sago35:20200712180414p:plain
LCD は JD-T1800 (ST7735) 160x128
$39.95
https://www.adafruit.com/product/4242
https://learn.adafruit.com/adafruit-pygamer

Adafruit PyPortal

ATSAMD51J20 Cortex-M4F / 120MHz / 1MB / 256KB / 320x240 TFT, ESP32
f:id:sago35:20200423211947p:plain
LCD は ILI9341 320x240
$54.95
8,635 円 https://www.switch-science.com/catalog/5741/
https://www.adafruit.com/product/4116
https://learn.adafruit.com/adafruit-pyportal

Adafruit QT Py SAMD21

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB / Type-C f:id:sago35:20201130211115p:plain
Seeeduino XIAO と同じサイズでいくつかの部品が追加されているイメージのボード
裏側には SWD 以外にも SOIC-8 SPI Flash chip を乗せるためのパターンもあります (非搭載)
このパターンから SPI を取り出したりも出来る模様
XIAO と比較した場合に、リセットボタンが追加されているのも嬉しい
$6
790 円 https://steam-tokyo.com/product/qt-py/
https://www.adafruit.com/product/4600
https://learn.adafruit.com/adafruit-qt-py

Adafruit Trinket M0

ATSAMD21E18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200423212001p:plain
安い、小さい
$8.95
1,408 円 https://www.switch-science.com/catalog/3535/
https://www.adafruit.com/product/3500

Arduino Mega 1280

ATmega1280 AVR / 16MHz / 128KB / 8KB
f:id:sago35:20210512203018p:plain
https://www.arduino.cc/en/Main/arduinoBoardMega/

Arduino Mega 2560

ATmega2560 AVR / 16MHz / 256KB / 8KB
f:id:sago35:20200423212020p:plain
$40.30
https://store.arduino.cc/arduino-mega-2560-rev3

Arduino MKR1000

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / WiFi, LiPo
f:id:sago35:20210309211035p:plain
ATSAMW25 SoC で WiFi 接続可能という Arduino Nano33 IoT 的なモデル
$36.80
https://store.arduino.cc/arduino-mkr1000-wifi

Arduino Nano

ATmega328 AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212035p:plain
$20.70
https://store.arduino.cc/arduino-nano

Arduino Nano RP2040 Connect

RP2040 Cortex-M0+ dual core / 133MHz / 16MB / 264KB / WiFi/BLE/ATECC608/LSM6DSOXTR/MP34DT05
f:id:sago35:20210701221216p:plain
RP2040 + u-blox NINA-W102 (WiFi/BLE) の構成のボードです
Microchip のセキュリティデバイスである ATEC が搭載されている珍しいボード
LSM6D (6 軸センサー) + MP34DT05 (マイク) も搭載されています
Arduino 33 IoT から CPU が強化された位置づけになりそうです
u-blox NINA-W102 は工事設計認証は取得済だそうですが技適マークはなさそう

$24.50
https://store.arduino.cc/nano-rp2040-connect

Arduino Nano 33 BLE

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1
f:id:sago35:20210701221109p:plain
nRF52840ベースの u-blox NINA-B306 を搭載したボード
NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$20.20
https://store.arduino.cc/nano-33-ble
https://www.arduino.cc/en/Guide/NANO33BLE

Arduino Nano 33 BLE Sense

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE/LSM9DS1/LPS22HB/HTS221/APDS9960/MP34DT05
f:id:sago35:20210701221148p:plain
Nano 33 BLE の Sense 版ということでセンサーてんこ盛り
nRF52840ベースの u-blox NINA-B306 は工事設計認証は取得済だそうですが技適マークはなさそう
$31.10
https://store.arduino.cc/nano-33-ble-sense
https://www.arduino.cc/en/Guide/NANO33BLESense/

Arduino Nano33 IoT

SAMD21 Cortex-M0+ / 48MHz / 256KB / 32KB / u-blox NINA-W102
f:id:sago35:20200423212052p:plain
WiFiBluetooth / BLE 対応の u-blox NINA-W102 搭載ボード
国内は技適有り version が無いと思われるので技適有りでほぼ同じ構成の Arduino MKR WIFI 1010 にしたほうが良さそう
$18.40
https://store.arduino.cc/nano-33-iot

Arduino Uno

ATmega328P AVR / 16MHz / 32KB / 2KB
f:id:sago35:20200423212110p:plain
$23.00
https://store.arduino.cc/arduino-uno-rev3

Arduino Zero

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB / EDBG
f:id:sago35:20200917221331p:plain
スイッチサイエンスによると Arduino M0 Pro に置き換わった?
$42.90
https://store.arduino.cc/usa/arduino-zero

BBC micro:bit

nRF51822 Cortex-M0 / 16MHz / 256KB / 16KB / BLE
f:id:sago35:20200423212127p:plain
LED x 25 や加速度センサや BLE 等色々搭載
debugger も搭載
2,200 円 https://www.switch-science.com/catalog/5263/
https://microbit.org/

BBC micro:bit v2

nRF52833 / 64MHz / 512KB / 128KB / Bluetooth LE, Bluetooth mesh, Thread, Zigbee, microphone、speaker, 5x5 matrix led
f:id:sago35:20210309211505p:plain
micro:bit の新型
マイク、スピーカー搭載、 CPU 強化で Bluetooth 5 対応
音頭、加速度、光、タッチセンサー付きで安い
debugger も搭載
$17.50
1,800 円 https://www.marutsu.co.jp/pc/i/2190619/
https://microbit.org/new-microbit/

Digispark

ATTiny85/ 12MHz?/ 8KB/ 512B
f:id:sago35:20200423212146p:plain
$7.95
http://digistump.com/products/1

Dragino LoRaWAN GPS Tracker LGT-92

STM32L072CZT6 / 32MHz / 192KB / 20KB / LoRaWAN, GPS, accelerometer
f:id:sago35:20210309211116p:plain
LoRaWAN + GPS が特徴
$39.50
http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html

ESP32 Core Board V2 / ESP32 DevKitC

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211336p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
1,480 円 https://akizukidenshi.com/catalog/g/gM-11819/
https://www.espressif.com/en/products/socs/esp32

ESP32 Mini32

ESP32 / 240Mhz / 4MB / 520KB / WiFi, BLE
f:id:sago35:20201130211413p:plain
まだポート+UART+SPI という基本的なサポートのみとなっていますが、すごい勢いで追加されつつあります
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
$8.25 https://www.tindie.com/products/ttgo/lilygor-ttgo-mini32-esp32-wrover-b-module/
https://www.espressif.com/en/products/socs/esp32

ESP8266 NodeMCU

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211553p:plain
ESP8266 が搭載されたオープンソースハードウェアボードです
色々なメーカーから NodeMCU がリリースされています
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://lastminuteengineers.com/esp8266-nodemcu-arduino-tutorial/
https://www.espressif.com/en/products/socs/esp8266

ESP8266 D1 mini

ESP8266 / 160Mhz / ? / ? / WiFi
f:id:sago35:20201130211632p:plain
ESP8266 が搭載されたボードです
※ESP32 / ESP8266 は似たようなボードが多数あるため、以下のリンクも正しいかどうかは不明です
https://docs.wemos.cc/en/latest/d1/d1_mini.html https://www.espressif.com/en/products/socs/esp8266

Game Boy Advance

f:id:sago35:20200423212218p:plain
以下のページで丁寧な GBA 記事が書かれたので、実機で動かすのも視野に入れつつ遊べそう
https://dev.to/aurelievache/learning-go-by-examples-part-5-create-a-game-boy-advance-gba-game-in-go-5944
https://en.wikipedia.org/wiki/Game_Boy_Advance

Makerdiary nRF52840-MDK

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20200423212234p:plain
Type-C コネクタ
$29.90
https://wiki.makerdiary.com/nrf52840-mdk/

Makerdiary nRF52840-MDK USB Dongle

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211552p:plain
Makerdiary nRF52840-MDK の USB ドングルバージョン
ピン数が少ないがだいぶ安い
$12.99
https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/

Microchip SAM E54 Xplained Pro

ATSAME54P20 Cortex-M4F / 120MHz / 1024KB / 256KB / Ethernet, CAN, CAN FD
f:id:sago35:20210512203523p:plain
ATSAME54 という ATSAMD51 + Ethernet + CAN/CAN FD のチップを搭載したデバッグボード
ピン数も 128 ピンの大半が線だしされています
オンボードデバッガ (EDB) があり openocd 等から使用できます
$87.99
11,152 円 https://www.marutsu.co.jp/pc/i/1351266/
https://www.microchip.com/developmenttools/productdetails/atsame54-xpro

nice!nano

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / USB Type-C connector, BlueTooth 5, BlueTooth Mesh
f:id:sago35:20210309211715p:plain
自作キーボードでよくつかわれる Pro Micro 互換ピン配置のボードらしい
単体で Bluetooth 通信可能、 LiPo 充電回路搭載
$24.99
https://docs.nicekeyboards.com/#/nice!nano/

Nintendo Switch

Nvidia Tegra X1/X2 / ??Mhz / ??
f:id:sago35:20200804180415p:plain
29,980 円 https://www.nintendo.co.jp/hardware/switch/

Nordic Semiconductor PCA10031

nRF51822/nRF51422/nRF51824 Cortex-M0 / 16Mhz / 128-256KB / 16-32KB / BLE
f:id:sago35:20200423212254p:plain
https://www.nordicsemi.com/eng/Products/nRF51-Dongle

Nordic Semiconductor PCA10040

nRF52810/nRF52832 Cortex-M4F / 64Mhz / 192-512KB / 24-64KB / BLE
f:id:sago35:20200423212309p:plain
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

Nordic Semiconductor PCA10056

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212332p:plain
https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52840-DK

Nordic Semiconductor PCA10059

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20210512203659p:plain
USB ドングルモデル
技適無し
$9.54
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle

Particle Argon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212349p:plain
$27.50 https://www.adafruit.com/product/3997
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/

Particle Boron

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE, u-blox SARA (LTE/2G/3G)
f:id:sago35:20200423212404p:plain
u-blox SARA-R410-02B LTE modem 搭載で LTE/2G/3G につながる
技適は不明 (u-blox SARA-R410M 自体は通ってる?)
$55.00 https://www.adafruit.com/product/3998
https://docs.particle.io/datasheets/cellular/boron-datasheet/

Particle Xenon

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BlueTooth 5
f:id:sago35:20200423212418p:plain
$19.95 https://www.adafruit.com/product/3999
https://docs.particle.io/datasheets/discontinued/xenon-datasheet/

Phytec reel board

nRF52840 Cortex-M4F / 64MHz / 1MB / 256KB / BLE
f:id:sago35:20200423212435p:plain
$52.77
https://www.phytec.eu/product-eu/internet-of-things/reelboard/
https://docs.zephyrproject.org/latest/boards/arm/reel_board/doc/index.html

PineTime DevKit

nRF52832 Cortex-M4F / 64MHz / 512KB / 64KB / BlueTooth 5, BLE, 240x240 touch display
f:id:sago35:20200423212453p:plain
腕時計型のデバイス
$24.99
https://www.pine64.org/pinetime/

PJRC Teensy 3.6

MK66FX1M0VMD18 Cortex-M4F / 180Mhz / 1MB / 256KB / CAN, microSD
f:id:sago35:20200712200809p:plain
$29.25
4,766 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy36.html

PJRC Teensy 4.0

NXP iMXRT1062 ARM Cortex-M7 / 600Mhz / 2MB / 1MB / CAN, CAN-FD
f:id:sago35:20201130211721p:plain
Cortex-M7 で 600Mhz で、という高速かつ安いボード
現状では GPIO と UART のみ対応だが、 SPI / I2C については PR が出来ているのでマージは近いはず
$19.95
3,092 円 https://www.switch-science.com/catalog/2989/
https://www.pjrc.com/store/teensy40.html

ProductivityOpen P1AM-100

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20210309212004p:plain
https://facts-engineering.github.io/modules/P1AM-100/P1AM-100.html

Raspberry Pi Pico

RP2040 Cortex-M0+ dual core / 133MHz / 2MB / 264KB
f:id:sago35:20210701221304p:plain
Raspberry Pi シリーズの末弟としての位置づけの Cortex-M0+ dual core ボード
SWD 端子がスルーホールとして用意されてたり、とても安かったりが特徴
国内外で一気に人気が出ているボードです
$4
550 円 https://www.switch-science.com/catalog/6900/
https://www.raspberrypi.org/products/raspberry-pi-pico/

Seeed Wio Terminal

ATSAMD51P19 Cortex-M4F / 120Mhz / 512KB / 192KB / Wifi, BLE, 320x240 TFT, microSD,LIS3DHTR
f:id:sago35:20200712200146p:plain
液晶にボタンに加速度センサにとてんこ盛りのボード
そして安い
背面からピンも多数出ているので拡張性も十分
Type-C コネクタ
技適取得済み
LCD は ILI9341 320x240
$29.90
3,784 円 https://www.switch-science.com/catalog/6360/
秋月 http://akizukidenshi.com/catalog/g/gM-15275/
マルツ https://www.marutsu.co.jp/pc/i/1633550/
https://www.seeedstudio.com/Wio-Terminal-p-4509.html

Seeed Seeeduino XIAO

ATSAMD21G18 Cortex-M0+ / 48MHz / 256KB / 32KB
f:id:sago35:20200712200511p:plain
とにかく安くて、小さい
その割に IO x 11 と割と多い
リセットするのが面倒なので、半田付けして線だしした方がよい
Type-C コネクタ
$4.9
594 円 https://www.switch-science.com/catalog/6335/
https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html

Sipeed MAix BiT

Kendryte K210 RISC-V (RV64GC) / 400Mhz / 16MB / 8MB / microSD
f:id:sago35:20200712200652p:plain
$12.90
安くて速い
ADC が搭載されていない?ので注意
Type-C コネクタ
カメラと LCD のセットで 3,520 円は安い
3,520 円 https://www.switch-science.com/catalog/5702/ (カメラ + LCD セット)
https://www.seeedstudio.com/Sipeed-MAix-BiT-for-RISC-V-AI-IoT-p-2872.html

SiFIve HiFive1

FE310-G002 RISC-V / 320MHz / 4MB / 16KB? / WiFi, BLE
f:id:sago35:20200423212518p:plain
6,600 円 http://akizukidenshi.com/catalog/g/gM-15014/
https://www.sifive.com/boards/hifive1

ST Micro "Nucleo F103RB"

STM32F103RBT6 Cortex-M3 / 72MHz / 128KB / 20KB / CAN, ST-Link/V2-1
f:id:sago35:20200423212531p:plain
デバッガ付きで 1,680 円と安い
1,680 円 https://www.marutsu.co.jp/pc/i/236958/
1,936 円 https://www.switch-science.com/catalog/1618/
$10.55 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html
https://os.mbed.com/platforms/ST-Nucleo-F103RB/

ST Micro "Nucleo" F722ZE

STM32F722ZE / 216MHz / 512KB / 256KB / On-board ST-Link
f:id:sago35:20210309212258p:plain
デバッガ付きの Cortex-M7
2,490 円 https://www.marutsu.co.jp/pc/i/16838806/
$19.41
https://www.st.com/en/evaluation-tools/nucleo-f722ze.html

ST Micro "Nucleo" L031K6

STM32L031K6 Cortex-M0+ / 32MHz / 32KB / 8KB / debugger
f:id:sago35:20210512203802p:plain
デバッガ付きの Cortex-M0+
$10.77
1,433 円 https://www.marutsu.co.jp/pc/i/13537496/
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro "Nucleo" L432KC

STM32L432KC Cortex-M4 / 80MHz / 256KB / 64KB / debugger
f:id:sago35:20210512203852p:plain
デバッガ付きの Cortex-M4
$10.55
1,433 円 https://www.marutsu.co.jp/pc/i/13537500/

ST Micro "Nucleo" L552ZE

STM32L552ZE Cortex-M33 / 110MHz / 512KB / 192KB / USB-PD Controler, CANFD, Type-C
f:id:sago35:20210309213858p:plain
デバッガ付きの Cortex-M33
$20.07
https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html

ST Micro STM32F103XX "Bluepill"

STM32F103C8 Cortex-M3 / 72MHz / 128KB / 20KB / CAN
f:id:sago35:20200423212553p:plain
eBay 等では 200 円ぐらいから
Bluepill よりも改良版?である Blackpill の方が色々と問題が少ないはず
https://stm32duinoforum.com/forum/wiki_subdomain/index_title_Blue_Pill.html

ST Micro STM32F407 "Discovery"

STM32F407VGT6 Cortex-M4F / 168MHz / 1MB / 192KB / CANx2
f:id:sago35:20200423212608p:plain
3,000 http://akizukidenshi.com/catalog/g/gM-05313/
https://www.st.com/en/evaluation-tools/stm32f4discovery.html

X9 Pro smartwatch

nRF52832 Cortex-M4
https://github.com/curtpw/nRF5x-device-reverse-engineering/tree/master/X9-nrf52832-activity-tracker/