エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby+SerialportでHEX値を送る - Bye Bye Moore
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby+SerialportでHEX値を送る - Bye Bye Moore
Ruby+SerialportでHEX値を送るコードです。 ##シリアルポートの有無を確認 if ARGV.size < 1 puts 'ruby... Ruby+SerialportでHEX値を送るコードです。 ##シリアルポートの有無を確認 if ARGV.size < 1 puts 'ruby ruby-serialterm.rb /dev/tty/ttyUSB' exit 1 end ##初期化 sp = SerialPort.new(ARGV[0], 9600, 8, 1, SerialPort::NONE) ##パケット生成 packet = [0x7E, 0x00, (中略) , 0x1C] ##書き込み #C => 8bit無符号整数。 sp.write(packet.flatten.pack('C*')) 書き込みのところで'H*'としてたら反応してくれませんでした……。 Hは16進数表記ですが「文字列」なので転送するとASCII扱いになるみたいですね。 flattenメソッドは入れ子になっていても強制的に一本の配列にして