0
我不能将数据从NodeJs发送到Arduino .. Serial.available()是错误的所有时间..我不知道什么是我的失败..任何人都可以帮助我吗?Arduino NodeJs串行通信问题
这是我的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是
节点服务器。 JS弃用:请使用
require('serialport')
代替require('serialport').SerialPort
开放
结果的:undefinded
结果:undefinded
结果:undefinded
我要去尝试兄弟:) –
犯规再次合作:现在/ –
什么节点在说什么? –