@kidswong999 可能是传输时序或者编码方面有问题
O
oh41
@oh41
0
声望
4
楼层
522
资料浏览
0
粉丝
1
关注
oh41 发布的帖子
-
使用usb虚拟串口传输数据的问题
使用例程中的传输代码
import sensor, image, time, ustruct from pyb import USB_VCP usb = USB_VCP() sensor.reset() # 复位并初始化感光元件。 sensor.set_pixformat(sensor.RGB565) # 设置像素格式为RGB565(或GRAYSCALE) sensor.set_framesize(sensor.QVGA) # 将图像大小设置为QVGA (320x240) sensor.skip_frames(time = 2000) # 等待设置生效。 while(True): cmd = usb.recv(4, timeout=5000) if (cmd == b'snap'): img = sensor.snapshot().compress() usb.send(ustruct.pack("<L", img.size())) usb.send(img)
以及接收代码
#!/usr/bin/env python2.7 import sys, serial, struct port = 'COM5' sp = serial.Serial(port, baudrate=115200, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE,xonxoff=False, rtscts=False, stopbits=serial.STOPBITS_ONE, timeout=None, dsrdtr=True) sp.setDTR(True) sp.write("snap") sp.flush() size = struct.unpack('<L', sp.read(4))[0] img = sp.read(size) sp.close() with open("test.jpg", "w") as f: f.write(img)
一开始接收速度很慢
而且接收的图片有问题
比赛要用,希望能快点解决