Raspberry piのnode-redからシリアル通信でArduinoやmbedといったマイコンと通信したい場合がありました.マイコンとの通信はバイナリで通信するのが使いやすいです.
1 2 3 4 5 6 7 8 9 |
var buf = new Buffer(5); // バイナリの配列をつくる buf[0]=0xff; buf[1]=2; buf[2]=3; buf[3]=4; buf[4]=5; msg.payload = buf; return msg; |
実行結果
Raspberry Piのシリアルポートから出力した信号をUSBシリアル変換アダプタで受信し,パソコン上のTeratermで確認します.
USBシリアル変換のRXとRaspiのTXポート,それぞれのGNDを接続します.
また,RaspberryPiではraspi-configからSerialの有効化をしておきます.
node-redからInjectionをした結果です.指定した通り出力されています.なお,Teratermのでバッグモードを有効にしてバイナリモードで表示させています.