【发布时间】:2017-11-18 02:30:56
【问题描述】:
我正在尝试通过串行端口发送一个值。我不确定如何将其转换为正确的格式。我尝试 bin() 用于二进制和 format() 但它没有用。
result = 2
ser.open()
ser.write(b'1')
time.sleep(3)
ser.write(result) # wrong format
ser.write("{0:b}".format(result)) # TypeError: unicode strings
# are not supported, please
# encode to bytes: '10'
第一个写操作将“1”作为二进制字符串发送。现在我希望变量也作为二进制字符串发送。
【问题讨论】:
-
称为字节串。
write()方法接受字节字符串参数,而不是二进制表示字符串参数。您正在使用的发布模块会有很大帮助,但忘了它。
标签: python serial-port