这里我希望利用python serial库在电脑端通过USB转TTL实现对as608芯片原始图片的采集。
但是在实现过程中,as608采集大小时256288大小的图片,我用串口助手采集的图片也是256288,但是我利用serial库采集的图片,却是128*288大小的图片。我不知道为什么会出现这样的情况,下面是我的主要代码(毕设的问题)
uart=serial.Serial(port="COM3",
baudrate=9600*6,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
#初始化serial串口模型
a=uart.write(bytearray.fromhex("EF01 FFFFFFFF 01 0003 01 0005"))
data=uart.read(a)#发送录取图像命令查看应答
b=uart.write(bytearray.fromhex("EF01 FFFFFFFF 01 0003 0a 000e"))
data1=uart.read(100000)##发送接受图像命令,并读取图像数据
uart.flush()
这里我得到数据长度为40044
经过我去除掉包头,得到数据包数据只有128*288的长度
下面我我采集的图片和串口图片。
我不知道为什么会出现这样的偏差,救命!