我正在尝试使用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'
我还用逻辑分析仪交叉检查了端口设置,一切都一样,但仍然看不到数据。
对于其他正在寻找解决方案的人来说,我解决了这个问题。我使用的是 USB 转串口电缆,其中使用的芯片仅支持 300 波特率。 感谢大家努力帮助我。 这篇文章可以关闭了。