が、やっぱり、Rubyistとしてはmrubyを動かしたい。 では、早速やっていきましょう。移動の新幹線で、今週届いたこの、夏休みの自由研究のための環境作ってる pic.twitter.com/b0tA4lH8NU
— emorima (@emorima) July 19, 2019
mrubyインストール
mrubyリポジトリ から clone します。$cd (作業したいディレクトリ) $ git clone https://github.com/mruby/mruby.git $ cd mruby
emorima@emorima-ThinkPad:~/repo/mruby$ rake -T rake all # build all targets, install (locally) in-repo rake api_doc # generate yard docs rake capi_doc # generate doxygen docs rake clean # clean all built and in-repo installed artifacts rake clean_api_doc # clean all built docs rake clean_capi_doc # clean all built docs rake clean_doc # clean all built docs rake deep_clean # clean everything rake doc # generate document rake gitlab_config # create build configurations and update .gitlab-ci.yml rake gitlab_dockers # recreate docker images for GitLab builds rake test # run all mruby tests rake view_api # clean all built docs rake view_capi # clean all built docs
$ rake all ...(省略)... $ ./bin/mruby -v mruby 2.1.0 (2019-11-19)
USBドライバ インストール
Kernelバージョンを調べて、該当するOSのドライバをここからダウンロードします。 ダウンロードしたzipを解凍して、make installします。(エラーが出たら必要なlibraryをinstallします。)m5stack ファームウェア書き込み
ちょっと夏に何かを書き込んだままだったので、一度クリアする意味でもファームウェアの書き込みをします。 m5stackをUSBケーブルで、PCを繋いで、/dev/tty* を確認します。 (私のPCでは、/dev/ttyUB0 で繋がっていました) ファームウェアを書き込むために、esptool をインストールします。$ pip install esptool
$ esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash $ esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash \ --flash_mode dio -z 0x1000 m5stack-20180516-v0.4.0.bin
試しに Hello Worldしてみる
簡単な "puts 'Hello World!'" だけのプログラムを動かしてみます。 以下のコードをhello_world.rb に保存します。puts "Hello World!"
$ mrbc -o autorun.mrb hello_world.rb
出力されたautorun.mrb をMicroSDに書き込み、m5stackに挿して、再起動!!!!
....あれ、表示されない...
通常の起動画面が表示されているだけ...
次こそは、"Hello World!" へ!
0 件のコメント:
コメントを投稿