为了账号安全,请及时绑定邮箱和手机立即绑定

来自工作的Python脚本的node.js串行端口

来自工作的Python脚本的node.js串行端口

四季花海 2021-04-08 10:11:02
我正在尝试从串行端口获取数据。我有一个工作正常的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())}不幸的是,我无法正常工作。我的猜测是,也许我必须将二进制代码传递给我的端口。您知道解决方案吗?谢谢
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

好的,我发现了我的错误。只是忘了还要在我的端口上写“ p”。


查看完整回答
反对 回复 2021-04-27
  • 1 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信