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も必要ないです