我一直在试着和a piece of machinery沟通。本手册指出报文的起始字节使用\,结束字节使用/。
当我运行它时,它基本上就挂了,不确定我做错了什么。
import serial char
ser = serial.Serial('COM6' , 115200)
ser.is_open
ser.write(b'\p/')
s = ser.read(9)
print(s)

发布于 2020-08-09 03:55:06
你可以这样试一试。我没有设备来验证它
import serial
ser = serial.Serial('COM6' , 115200)
if ser.isOpen(): # Check is Serial is Open
ser.write(b'\p/') # Write to Serial
sleep(2) # Sleep for 2 seconds
s = ser.read(9) # Read from Serial
else:
print("Serial is not open")发布于 2020-08-09 04:03:11
在手册中,它将"p“命令的返回代码显示为一个或两个字符。如果您尝试读取9个字节而未设置超时,它将挂起,直到接收到9个字节。在短暂延迟后尝试使用ser.read_all()。
发布于 2020-08-09 09:48:33
非常有用= Saiprasad Balasubramanian + Mike67 + Bukzor + SuzukiBKing我成功地接受了你的建议。我计划稍后添加条件,thx SB ;)。
import serial
import time
ser = serial.Serial('COM6' , 115200)
ser.write(bytearray([47, 112, 92]))
time.sleep(2)
s = ser.read_all()
print(s) https://stackoverflow.com/questions/63319564
复制相似问题