我正在使用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])