【发布时间】:2018-08-09 12:23:10
【问题描述】:
我有这个代码:
def checksum_calc(data):
checksum = 0
for ch in data:
checksum += ord(ch)
return hex(checksum % 256)
checksum=checksum_calc('\xAA\x41\xA1\x0E\x63\x02\x15\x0A\x3F\x00\x00\x00\x00')
test=[0xAA,0x41,0xA1,0x0E,0x63,0x02,0x15,0x0A,0x3F,0x00,0x00,0x00,0x00,checksum]
ser.write(serial.to_bytes(test))
我需要串行发送的数据是可变的,可以根据我的代码的其他部分进行更改,所以我需要计算数据的校验和,然后使用 serial.to_bytes 发送
当我运行它返回的代码时:string must be of size 1
但是 checksum_calc 函数运行良好,但我无法将其结果放入测试变量并将其发送到串行。
如何将校验和结果放入测试变量中?
【问题讨论】:
标签: python hex checksum pyserial