我正在使用 pack 创建一串二进制数据。
通过串行写入数据时,数据不会超过 0x270F,而数据的大小为 0x3C85。
pbSerial = serial.Serial(port='/dev/tty.usbserial-FTE4QLXM', baudrate=115200, bytesize=8, parity=serial.PARITY_NONE, stopbits=1, timeout=None, xonxoff=False, rtscts=False, writeTimeout=None, dsrdtr=False, interCharTimeout=None)
#Code to create binarySequence here using pack
num = pbSerial.write(binarySequence)
在这种情况下,变量 num 返回正确的长度,0x3C85。分析 uart 上的实际输出,它不会超过 0x270F 字节。这个限制是否记录在任何地方?
同时,我正在使用它,它可以正常工作:
for i in range (0, len(binarySequence)):
pbSerial.write(binarySequence[i])