シリアル通信でRaspberry PiとArduinoをリンクしようとしています。私の目的は、ユーザーがラズベリーパイからArduinoのLEDを制御することです。Raspberry Pi(node.js)とArduino uno serial communication
私はシリアル通信のサンプルコードを見つけ、2秒ごとに自動的にArduinoにStringを送信します。しかし、私は2つのことをしたい:
- 'hello'の代わりに値を変更する。
- ユーザーは、自動的にではなく、いつでも値を送信できます。
お願いします。私はnode.jsでうまくいきません。
var SerialPort = require("serialport")
var serialPort = new SerialPort('/dev/ttyACM0',
{ baudrate: 9600,
dataBits: 8,
parity: 'none',
stopBits: 1,
flowControl: false
});
serialPort.on("open", function() {
console.log('open');
serialPort.on('data', function(data) { // 아두이노로부터 전달된 데이터
console.log('data received: ' + data);
});
serialPort.write("Hello from Raspberry Pi\n", function(err, results) {
console.log('err ' + err);
console.log('results ' + results); //전송한 바이트 수
});
setInterval(
function() { // 2초마다 아두이노에게 문자열을 전송하는 예
serialPort.write('hello');
}, 2000);
});