Python:如果写入一个4字节的数,第一字节为AA,第二字节为01,第三字节为01,第四字节为前三个字节的校验和,时,读取到写入的数据。

Python:向串口写入四个字节的数 AA 01 01 AA ,判断当写入的值为AA 01 01 AA 时,读取到AA 01 01 AA

import serial
device = serial.Serial(
    port='COM9',
    baudrate=57600,
    bytesize=8,
    parity='N',
    stopbits=1,
    timeout=5,
    write_timeout=5,
)
# com_data= 0xaa,0x01,0x02,0xa9
data_1 = device.write(4)
# com_data = list([data_1])
# if com_data[0]==0xaa and com_data[1]==0x01 and com_data[2]==0x02 and com_data[3]==(com_data[0]^com_data[1]^com_data[2]):
if data_1 == 0xaa0101aa :
    com_buf = device.read(data_1)

    print(com_buf)

说实话,我不明白你的问题是什么,,,

你可以重新描述下。

有疑问,欢迎前来交流。

你态度有问题
话说不清是你语文没学好,不能全怪你
连个标题也懒得打,直接复制粘贴
打完字连检查一遍也懒得检查,话都读不通顺
这有点说不过去吧