Skip to content

azu-lab/c-mruby-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

c-mruby-framework

このc-mruby-frameworkはmruby-on-ev3rt+tecsを元に作成しました。
従来のmruby-on-ev3rt+tecsではmrubyからTECSを操作する(呼び出す)ことは実現されていました。
c-mruby-frameworkではTECSからmrubyを呼び出すことを可能にしています。

サンプルプログラム

TECSでmrubyのボタンサンプルプログラムを動かす
・ EV3の押されたボタンに対応した文字列がLCD上に表示される

環境構築

  1. Cygwinインストール

・ Ruby
・ GNU MAKE
・ bison
クロスコンパイラ
Cygwin及びクロスコンパイラのインストールはこちらを参考に。
2. 提案フレームワークをダウンロード
3. TeraTermのダウンロード

コンパイル手順

  1. Bluetoothローダを含むプラットフォームをビルドし、SDカードにコピー

・ mruby-on-ev3rt+tecs_package-beta1.0.1/hr-tecs/workspace/bluetooth1に移動。
-Makefile(58行目)を編集し、SDカードのドライブ名を設定。 ドライブ
2. 設定後ビルドを行う。

make tecs
make

の順番。 このような画面になれば成功。 手順2
3. mrubyバイトコードの作成
・ mruby-on-ev3rt+tecs_package-beta1.0.1/hr-tecs/workspace/mruby_appに移動。
・ このディレクトリにボタンサンプルプログラム(dynamic.rb)があるので、mrubyプログラム(dynamic.rb)をコンパイル。

make

dynamic.mrbというファイルが作成されるはずです。これがバイトコードになります。

バイトコードの転送

  1. EV3にSDカードを差し込み起動。
  2. スタート画面のRun Appshomoを中央ボタンで選択して、PCとBluetoothのペアリングを行う(PINは0000)。 手順3
  3. ペアリング完了後、TeraTermを起動しEV3と接続し、設定を行う。 -シリアルを選択 -設定タブ→シリアルポート→スピード→115200
  4. TeraTermから転送 -ファイルタブ→転送→ZMODEM→送信

転送するバイトコードを選択/転送が終わるとmrubyプログラムが実行される。(ボタンを押してみてください。上下左右)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published