我正在尝试设置一个简单的程序来从我的Windows上的COM端口读取。它连接到CAN总线(USB接口)。我正确设置了串行配置并知道端口已打开。但是我无法理解输出读数。
这就是我所拥有的:
>>> ser.write('v')
1L
>>> ser.write('0x7f3')
5L
>>> ser.write('0x7e1300323f351')
15L
1L,5L和15L是什么?读取一些字节长度?如何才能看到实际接收的数据?
我还尝试了 r = ser.read()然后尝试通过输入 print r.decode(“hex”)来显示它
感谢
编辑:
我还使用RealTerm软件进行健全性检查。我发送了一个“V”,它返回一个版本字符串。但是我在我的python程序(ser.write(“V”)中尝试了相同的操作。当我打印从read()获得的响应时,我什么都看不见。请帮助