|
最近搞串口通信,用C# ,delphi都搞过,但是都太麻烦,要编译,不爽。
无奈改成nodejs ,比较合适,windows ,mac ,linux下都可以用
而且可以装在openwrt路由器上,理论上也可以在树莓派上运行
https://github.com/voodootikigod/node-serialport
先安装npm install serialport
然后用webstorm 编程序 ,然后运行就ok了
var SerialPort = require("serialport").SerialPort;
var fs= require("fs");
var loging="";
var ack=2;
var nak=3;
var serialPort = new SerialPort("COM3", {
baudrate: 115200
}, false); // this is the openImmediately flag [default is true]
serialPort.open(function (error) {
if ( error ) {
console.log('failed to open: '+error);
} else {
console.log('open');
serialPort.on('data', function(data) {
loging=data.toString();
if (data.toString().indexOf('M') > -1) {
console.log( 'Unlocking!');
}
else if (data.toString().indexOf('D') > -1) {
console.log( 'Locking!');
}
else if (data.toString().indexOf(ack)>-1){
console.log("errorlocking")
}
//
// console.log(loging.indexof('M'));
console.log('data received: ' + data);
fs.appendFile("lng", loging);
});
serialPort.write("ls\n", function(err, results) {
console.log('err ' + err);
console.log('results ' + results);
});
fs.writeFile("loging", loging);
}
});
附上小程序 ,比c# ,delphi简单多了 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|