• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
東京Rubyプレゼンテーション2014  mruby対話環境
 

東京Rubyプレゼンテーション2014 mruby対話環境

on

  • 637 views

interested? watch working demo on http://d.hatena.ne.jp/kyab/20130621

interested? watch working demo on http://d.hatena.ne.jp/kyab/20130621

Statistics

Views

Total Views
637
Views on SlideShare
635
Embed Views
2

Actions

Likes
1
Downloads
2
Comments
0

2 Embeds 2

http://reader.aol.com 1
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    東京Rubyプレゼンテーション2014  mruby対話環境 東京Rubyプレゼンテーション2014 mruby対話環境 Presentation Transcript

    • mruby+組込み対話環境 吉岡 紘二(kyab)
    • mruby+組込みでもirbしたい! • 目的 • ハードウェア制御の試行錯誤 • 状態の確認 • クラス/メソッド再定義 • 環境 • USBシリアルなどで対話 • RAMギリギリでも動いて欲しい
    • ホストベースなmirb • ホスト上とターゲットのボード上の協調REPL • ホスト: • • • ユーザ入力をコンパイル バイトコードをターゲットに送り込む ターゲット: • • • バイトコードを実行 実行結果を文字列にして、ホストに応答 mruby-bin-mirb-hostbasedとしてgithubにて公開
    • ホストベースなmirb コンパイラ不要 ! 省メモリ動作
    • Arduino互換ボード chipKIT Max32 • Digilent.inc • Microchip® PIC32MX795F512 • 80MHz 32bit MIPS • ROM 512kb • RAM 128kb
    • RCカー デモ
    • ホストベースREPL プロトコル ホスト ターゲット ENQ(0x06) 接続確立 ACK(0x05) SOH(0x01 or 0x02(verbose)) バイトコードサイズN:2byte バイトコード送信 ! バイトコード:Nbyte 100byteごとにACK を返す (シリアル受信バッファ あふれの防止) SOH(0x01 or 0x02(exception)) 結果文字列サイズM:2byte 結果文字列受信 ! 結果文字列:Mbyte 例外もinspect して文字列で 返す
    • • mruby-bin-mirb-hostbased https://github.com/kyab/mruby-bin-mirb-hostbased • mruby-arduino https://github.com/kyab/mruby-arduino
    • • twitter:@kyab212 • kyossi212@gmail.com • http://d.hatena.ne.jp/kyab/
    • 補足
    • 今後の予定 • pryしたい! • 高度なオブジェクト指向デバッグ • cdでコンテキスト移動 • binding.mpry (?) でブレーク • 課題:mrubyではローカル変数取れない。Bindingクラスが ない • mrubyデバッグ機能と連携 • ネットワーク対応
    • 動作実績 • chipKIT Max32 (RAM 128kb) • Arduino Due (RAM 96kb) • GR-SAKURA (RAM 128kb)(id:masahino123 さん http://masahino123.hatenablog.com/ entry/2013/08/16/150538)