GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
GR-CITRUSとWA-MIKANを繋いで、インターネットプログラムを書き始めたところで、Rubicからプログラム転送をしてみようとしたら、転送に失敗してしまっているようです。
何が原因なのでしょうか?その時のログを添付します。
プログラムは、サンプルそのままです。
#!mruby
digitalWrite(5,1)pinMode(5,1)
usb = Serial.new(0,115200)esp = Serial.new(3,115200)
usb.println "GR-CITRUS & WA-MIKAN"c = 0while(true) do delay(0) while(usb.available() > 0)do esp.print usb.read() c += 1 if(c > 20)then esp.bps 115200 c = 0 end end while(esp.available() > 0)do usb.print esp.read() endend
Rubic側は、(以前別のスレッドであったように)極端に複雑な式は解析途中にブラウザのメモリが足りなくなることがあるものの、
トータルのmrbサイズに対して特に制限を設けていません。
コードサイズが大きくなると変更時の転送時間も長くなってしまいますので、
モジュール分割して書けるようにしたいなあとは私も思っています。
(1) 次のRubicメジャーバージョンアップで対応予定の、複数ファイル編集機能
(2) 別のmrbファイルをrequireする仕組み (おそらく mattn氏のmruby-requireで出来ると思われる)
の両方が揃うと、
クラス(1ファイル1クラス)に分けて書き、原則変更のあったファイルだけRubicからボードにコンパイル&転送する、
というスタイルで開発できるようになり、作業効率がupしそうです。
wrbb.hの RUBY_CODE_SIZE を変更することで解決できました。ありがとうございます。
複数モジュール分割、熱望します!
ファイル分割ができないのは辛いので・・・