Rubyでシリアル通信
seri2ethで目的達成したけど、ついでにRubyでシリアル通信してみました。
ソースコード
参考ページそのままです。ポート名とボーレートを修正。
com1 = open("/dev/ttymxc1","r+");
system(" stty < /dev/ttymxc1 115200")
com1.write "123456789\n"
stream = ""
while c = com1.read(1)
stream += c
break if(c == "\n")
end
print stream
com1.closeまずはArmadilloから文字を送信。
TeraTerm側から入力された文字を取得して表示という流れになります。
一発で動きました。Ruby素敵。
ポイント
- requireもgemも必要ないです