UNPKG

sensorium

Version:

makeblock mainboards protocol api

38 lines (35 loc) 1.06 kB
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;