arduino みたいな非力なボードにあるログデータを引っ張り出すのは一苦労です。
scp載せるわけにもいかないし。
そんな時にxmodemプロトコル。
昔ながらの規格ですが、その分非力なモンでも動きます。
さらにteratermからも送受信できるので、古臭い環境との連動もバッチリです。
昔ながらのゴリゴリのミッションクリティカル系デバイスのファイル転送に使われてたり、
意外なトコではSony製の低電力高性能SBCSPRESENSEの転送にも使われていたりします。
実際のところ
偉大なるエコシステム様様で、ArduinoにはXmodemのライブラリが存在しています。
これとRasPiのシリアルで繋いでファイルを転送する環境を作ってみます。
いくつかライブラリがあったのですが、今回は比較的更新が新しいpeter.turczak氏のものをお借りします。
$ wget http://peter.turczak.de/XModem.zip $ unzip xmodem.zip $ sudo mkdir /opt/arduino/libraries/xmodem $ sudo cp -r ./xmodem /opt/arduino/libraries/
参考もと
https://www.ibm.com/support/knowledgecenter/ja/ssw_aix_72/x_commands/xmodem.html
教わったXModemを調べたらarduino用ライブラリがあったのでM5Stackで使ってみた。シンプルなコードでSDカード内の画像ファイルをXModemで転送するだけ。Tera Termからファイル>転送>XModem>受信を選ぶとファイルが受信できる。簡単!https://t.co/ukJle7nZnQ pic.twitter.com/ZjNXPOwCqx
— mはげ (@Tw_Mhage) July 30, 2018
GitHub - mgk/arduino-xmodem: Automatically exported from code.google.com/p/arduino-xmodem
Arduino - PukiWiki