【发布时间】:2016-10-03 14:03:54
【问题描述】:
我无法从 NodeJs 向 Arduino 发送数据.. Serial.available() 一直是错误的.. 我不知道我的失败是什么.. 任何人都可以帮助我吗?
这是我的 JavaScript/NodeJS 代码
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var serialPort = new SerialPort("COM3", {
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);
});
data="omg";
for(var i=0; i<data.length; i++){
serialPort.write(new Buffer(data[i], 'ascii'), function(err, results) {
if(err!=null)
{
console.log('Error: ' + err);
}
else
console.log('Results ' + results);
});
}
});
这是我的 Arduino 代码
void setup() {
Serial.begin(9600);
}
String inData = "";
void loop(){
while (Serial.available() > 0) {
char received = Serial.read();
inData.concat(received);
Serial.println(received);
// Process message when new line character is received
if (received == '\n') {
// Message is ready in inDate
}
}
}
NodeJs 的输出是
node server.js 弃用:请改用
require('serialport')require('serialport').SerialPort打开
结果:未定义
结果:未定义
结果:未定义
【问题讨论】:
标签: javascript node.js arduino serial-port serial-communication