pyserial 模块发送hex格式的数据到嵌入式端的例程:
ser = serial.Serial()
def _port_open():
global ser
print("port open...")
# global ser
ser.port = "COM4"
ser.baudrate = 115200
ser.bytesize = serial.EIGHTBITS
ser.parity = serial.PARITY_NONE
ser.stopbits = serial.STOPBITS_ONE
ser.timeout = 5 # time block to read
ser.xonxoff = False
ser.rtscts = False
ser.dsrdtr = False
try:
print("Open before")
ser.open()
print("Open after")
except Exception as e:
print("error open serial port" + str(e))
exit()
if ser.isOpen():
print ("Serial is open")
try:
ser.flushInput()
# send_value = 'ABCDEF'
# ser.write(serial.to_bytes([0x4C,0x12,0x01,0x00,0x03,0x40,0xFB,0x02,0x7a]))
mylist = [0xa3,0x3a,0xC1,0x0c,0x00,0x00,0x00,0x01,0x00,0x01,0x5a,0x00,0x00,0x00,0x01,0x68,0xFe]
ser.write(serial.to_bytes(mylist))
# _start_send_data_timer()
# _start_send_data()
# _start_get_data_timer()
except Exception as e1:
print("error communicating ..." + str(e1))
else:
print("cannot open serial port")
```