gpt4 book ai didi

python - PySerial - 无法发送 STX

转载 作者:行者123 更新时间:2023-11-28 22:05:54 25 4
gpt4 key购买 nike

好吧,我对 pySerial 完全是菜鸟。我正在尝试与一台实验室设备通信,但在发送 STX(文本开始)命令时遇到问题。到目前为止,我的基本代码如下所示:

ser = serial.Serial(0, 19200, timeout=1,parity=serial.PARITY_ODD, rtscts=0)
ser.write(0x02) #ASCII STX is 0x2 in hex

但是当我查看示波器上的 232 数据时,我尝试发送的 STX 看起来与 Hperterminal 中发送的 STX 命令完全不同。

有什么想法吗?我确信这非常简单,我只是忽略了一些微不足道的事情。

谢谢!

最佳答案

Serial 类中的 write 函数接受字节或字符串。您正在传递一个整数,因此结果未知,可能会将其转换为 str,以便您发送字符“2”。

正确的做法是:

ser = serial.Serial(0, 19200, timeout=1,parity=serial.PARITY_ODD, rtscts=0)
ser.write(chr(0x02)) #ASCII STX is 0x2 in hex

关于python - PySerial - 无法发送 STX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com