sensorium
Version:
makeblock mainboards protocol api
38 lines (35 loc) • 1.06 kB
JavaScript
var SerialPort = require('serialport');
function serialConnect(sensorium) {
//获取连接口
//建立连接
//设置主控板 transport
SerialPort.list(function(err, ports) {
let serialportName;
ports.forEach(function(port) {
let portName = port.comName;
// console.log(port.comName);
if (/usb|ama|com/g.test(portName.toLowerCase())) {
serialportName = portName;
return false;
}
});
let serialPort = new SerialPort(serialportName, {
baudRate: 115200
}); //linux
serialPort.on('open', function() {
sensorium.setSender(function(buf) {
console.log('send ----->', buf);
serialPort.write(buf);
});
serialPort.on('data', function(buff) {
console.log('-----> Received data', '[' + buff.join(',') + ']');
sensorium.doRecevied(buff);
});
});
// open errors will be emitted as an error event
serialPort.on('error', function(err) {
console.log('Error: ', err.message);
});
});
}
module.exports = serialConnect;