mrubyなガジェットのリストを作ってみました。
| 項目 | GR-CITRUS | GR-PEACH | enzi basic board | EAPL-Trainer | ESP32 | mruby on YABM |
|---|---|---|---|---|---|---|
| 発売元 | がじぇっとるねさす | がじぇっとるねさす | SCSK九州 | アイ・エル・シー | Espressif Systems | いろいろ |
| 価格 | 2200円 | 9690円 | 16800円 | 1480円 | 108円(HardOff)- | |
| CPU | RX631 | ARM Coretex-A RZ/A1H | ARM Coretex-M4 | RX63N | Tensilica LX6 | RTL8196C,BCM4712,ADM5120 |
| クロック | 96MHz | 400MHz | 168Mhz | 96MHz | 240MHz | 175MHz- |
| RAM | 2M | 10M | 1M+192K | 520KB | 8M- | |
| ROM | 256K | 8M | 1M | 2M- | ||
| Ethernet | × | ○ | × | × | ○ | |
| WiFi | △ | × | × | ○ | × |
これらの他にPIC32MXやSTM32などのワンチップマイコンでmrubyを動かされている人もいるようです。ソースツリーのexamples/targetsにいくつかのマイコン用のビルドコンフィグがあります。
enziなどをターゲットにしたplatoというフレームワークがあるようです。
どこかにmrubyは数Mのメモリをつんだモジュールをターゲットにしているというような事が書かれていました。メモリが1Mより少ないターゲットでも動くようですが、制約があるかもしれません。
蟹さんの8M/2MはOSをのせるには小さいのですが、BareMetalのmrubyにとっては十分大きいです。蟹さんは32M/8Mのターゲットなどもあり途方も無く広大です。
OS上で動いているもの
| 項目 | Mindstorms EV3 | OnionOmega | rubyCOM-RX |
|---|---|---|---|
| 発売元 | Lego | クラウドファウンド | データテクノロジー |
| 価格 | |||
| OS | Linux | FreeBSD | μITRON |
| CPU | ARM 9 | AR9330 | RX63N |
| クロック | 300MHz | 400MHz | 96MHz |
| RAM | 64M | 64M | 256K |
| ROM | 16M | 1M | |
| Ethernet | ○ | ○ | |
| WiFi | × | × |
FreeBSDのルータ用ビルド環境のZRouterにはmrubyのプロファイルを入れてあるので、Flashが8M以上のターゲットであればmrubyを入れてビルドして、mruby入りu-bootイメージを作成する事ができます。目安としてRAMが32M以上であれば充分実用になります。