【发布时间】:2016-08-31 03:02:38
【问题描述】:
我正在尝试通过串行通信连接 Raspberry Pi 和 Arduino。我的目的是用户从 Raspberry Pi 控制 Arduino 的 LED。
我找到了一个串行通信的示例代码,它每 2 秒自动向 Arduino 发送一个字符串。但我想做两件事:
- 更改发送的值而不是“你好”。
- 用户可以随时发送值,而不是自动发送。
你能帮帮我吗?我不擅长 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);
});
【问题讨论】:
标签: node.js arduino raspberry-pi3