Python 如何将serial.write()用于SMA协议
我需要通过我的RS232连接发送SMA命令Python 如何将serial.write()用于SMA协议,python,scale,pyserial,Python,Scale,Pyserial,我需要通过我的RS232连接发送SMA命令W(对不起,字母和之间的空格),因此当我按下应用程序中的按钮时,我将收到我的秤上的数据。目前,当我按下打印按钮时,我能够从中接收数据。所以问题不在于我不能从它那里接收数据,而是当我试图将数据发送到磅秤,并期望得到答案时,它不起作用 我尝试了serialPort.write(b'W),结果在我的范围内发生了一些事情,但不是我想要的结果。它将我的比例设置为0,并向我发送哑数据 我认为SMA协议将换行符和回车符称为起始码和结束码(请参阅)。因此,对于PySer
我尝试了
serialPort.write(b'W)
,结果在我的范围内发生了一些事情,但不是我想要的结果。它将我的比例设置为0,并向我发送哑数据 我认为SMA协议将换行符和回车符称为起始码和结束码(请参阅)。因此,对于PySerial,您应该尝试:
serialPort.write(b'\x0AW\x0D')
\字符串中的x表示十六进制字节的开头 您可以对新行/换行使用
\n
,对回车使用\r
。