我正在尝试通过串行通信连接Raspberry Pi和Arduino。我的目的是用户从Raspberry Pi控制Arduino的LED。
我找到了一个串行通信的示例代码,它每隔2秒自动向Arduino发送一个String。但我想做两件事:
data
答案 0 :(得分:1)
距离工作还有一段距离。一些小调整 1.'波特兰'应该是混合帽' baudRate'。 2.对于运行此代码的任何人,您当然需要这样做 找到设备名称(串口构造函数的第一个参数, 在上面的例子中' / dev / ttyACM0')。找到这个的一种方法是 打开Arduino IDE并查看工具' | '港口'一旦你找到了 一个与Arduino通信的人。 3.最后,上面的代码通过写两个地方来混淆。请写下来 setInterval函数。这发送了'你好''每2秒串一次。
以下代码对我有用:
var SerialPort = require("serialport")
var serialPort = new SerialPort('/dev/cu.usbmodem15',
{
baudRate: 9600,
dataBits: 8,
parity: 'none',
stopBits: 1,
flowControl: false
});
serialPort.on("open", function () {
console.log('comm open');
serialPort.on('data', function(data) {
console.log('data received: ' + data);
});
setInterval(
function() {
serialPort.write('hello');
}, 2000
);
});