我正在尝试从串行端口获取数据。我有一个工作正常的python脚本,但是我需要node.js中的代码。这里ist python脚本:import serialimport timeimport ioser = serial.Serial('COM3')ser.timeout=1while(True):try: ser.write(b'M00'); ser.write(b'p'); s0 = ser.read(26) print(s0)except KeyboardInterrupt: ser.close() breakexcept: pass现在,我尝试用javascript重写此代码,并提出以下代码:const SerialPort = require('serialport');SerialPort.list((err, ports) => { console.log(ports) })var myPort = new SerialPort('COM3', { baudRate:9600})myPort.on('open', onOpen);myPort.on('data', onData);myPort.write('M01');function onOpen(){ console.log("Open connection");}function onData(data){ console.log("on Data " + data);}while(true){ console.log(myPort.read())}不幸的是,我无法正常工作。我的猜测是,也许我必须将二进制代码传递给我的端口。您知道解决方案吗?谢谢
添加回答
举报
0/150
提交
取消