使用Python以波特率100读取十六进制数据时,仅接收到零

问题描述 投票:0回答:1

我正在尝试使用Python读取串行[十六进制]数据,但读取时仅显示零。 我尝试使用逻辑分析仪交叉检查数据,在那里我可以正确地看到数据。

如果有人能提供任何解决方案,那就太好了。

下面粘贴的是代码。

import serial
ser = serial.Serial(
    port='COM5',       
    baudrate=100,      # Set baud rate to 100
    bytesize=serial.EIGHTBITS,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    #timeout=1          # Optional: set a timeout for read operations
)

data = ser.read(100)  # Read up to 100 bytes
print(data)`

**输出:**

b'\\xfc\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'

我还用逻辑分析仪交叉检查了端口设置,一切都一样,但仍然看不到数据。

python hex
1个回答
0
投票

对于其他正在寻找解决方案的人来说,我解决了这个问题。我使用的是 USB 转串口电缆,其中使用的芯片仅支持 300 波特率。 感谢大家努力帮助我。 这篇文章可以关闭了。

© www.soinside.com 2019 - 2024. All rights reserved.