我正在尝试通过串行通信将Raspberry Pi和Arduino连接起来。我的目的是用户可以通过Raspberry Pi控制Arduino的LED。
我找到了一个串行通信的例子代码,它会自动每2秒向Arduino发送一个字符串。但是我想要做两件事情:
我找到了一个串行通信的例子代码,它会自动每2秒向Arduino发送一个字符串。但是我想要做两件事情:
- 改变发送的值而不是“hello”。
- 用户可以在任何时候发送值,而不是自动发送。
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);
});