【发布时间】:2018-05-20 03:19:44
【问题描述】:
这是我在 node js 中从 arduino 的串行数据端口读取的代码。
var SerialPort = require('serialport');
var io = require('socket.io').listen(3000);
var serialPort = new SerialPort("COM4", {
baudRate: 9600,
parser: new SerialPort.parsers.Readline("\n")
});
io.sockets.on('connection', function(socket){
socket.on('message', function(msg){
console.log(msg);
});
socket.on('disconnected', function(){
console.log('disconnected');
});
});
var clearData = "";
var readData = "";
serialPort.on('open',function(){
console.log('open');
serialPort.on('data', function(data){
console.log(data);
readData += data.toString();
io.sockets.emit('message',data);
});
});
这是我在 Arduino 中的代码,只是一个简短的示例。
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello");
delay(2000);
}
如何在一行中正确获取数据? 拥有这样的东西:
你好
你好
你好
【问题讨论】:
标签: node.js arduino node-serialport