Upgrade to Pro — share decks privately, control downloads, hide ads and more …

マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法

Avatar for bash0C7 bash0C7
September 12, 2026

 マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法

Avatar for bash0C7

bash0C7

September 12, 2026

More Decks by bash0C7

Other Decks in Programming

Transcript

  1. PicoRubyとは https://picoruby.org/ https://picorubykaigi.org/ • マイコン向けの 軽量Ruby処理系 • Raspberry Pi Picoが

    リファレンスボード • ESP32、WebAssembly キーボード rmware fi • 10/31(土) Kaigi開催
  2. センサー&アクチュエーターの塊 メモリ、CPU、バッテリー、NWも強力。高レイヤーAPIも強い • 加速度センサー • ジャイロセンサー • 近接センサー • 環境光センサー

    • 気圧計 • GPS・地磁気センサー • LiDARスキャナー • 光学式心拍センサー • 電気心拍センサー • 血中酸素センサー • 皮膚温センサー • 水深・水温センサー • Taptic Engine • カメラ用アクチュエーター
  3. 3層アーキテクチャ 層 主な言語 内容 UI Swift ふつうのSwiftUIのXcodeプロジェクト PicoRuby ファームウェア C、Ruby、

    Swift 処理系+ライブラリをlibmruby.a化 ライブラリからのSDK呼び出しコードはSwift Ruby PicoRubyの上で動く。 実行時にバイトコードにコンパイル。 PicoRuby アプリ
  4. もっとネイティブ度を上げられない? バイトコード依存をいかに下げるか 層 主な言語 内容 UI Swift ふつうのSwiftUIのXcodeプロジェクト PicoRuby ファームウェア

    C、Ruby、 Swift 処理系+ライブラリをlibmruby.a化 ライブラリからのSDK呼び出しコードはSwift Ruby PicoRubyの上で動く。 実行時にバイトコードにコンパイル。 PicoRuby アプリ