简单的来说,它是一个可编程的摄像头,通过MicroPython语言,可以实现你的逻辑。而且摄像头本身内置了一些图像处理算法,很容易使用。
CC-BY-NC-SA 3.0,知识共享许可协议-署名-非商业使用-相同方式共享
CC:知识共享许可协议(英语:Creative Commons license)的缩写
BY:署名,您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。
SA:相同方式共享,如果您 再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同的许可协议分享发布您贡献的作品。
NC:非商业使用,您不得将本作品用于商业目的。
更多信息详见:
Creative Commons — Attribution-NonCommercial-ShareAlike 3.0 Unported — CC BY-NC-SA 3.0
视觉识别,在本项目中以一个扫描二维码的程序来验证模块功能
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
1、绘制原理图
2、绘制PCB
3、打板
3、SMT
4、焊接调试(到后面你就知道为什么有SMT仍需要焊接)
依托(答辩?)STM32H743IIT6设计OpenMV4 Pluse,用LQFP封装相较于BGA方便焊接。
注意:OV5640摄像头自备,我是某宝33元的,如果要别的摄像头需要修改摄像头PCB
固件请下载OpenMV IDE
Download | OpenMV
先DFU升级,然后再进行如下步骤
程序示例:
# 二维码识别示例
#
# 这个例子展示了OpenMV Cam的功能,可以在不需要镜头校正的情况下检测QR码。
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.VGA)
sensor.set_windowing((240, 240)) # 看VGA分辨率中间的240x240像素。
sensor.skip_frames(30)
sensor.set_auto_gain(False) # 必须关闭此功能,以防止图像冲洗…
clock = time.clock()
while(True):
clock.tick()
img = sensor.snapshot()
for code in img.find_qrcodes():
print(code)
print(clock.fps())
有4层板和6层板的设计,有条件打6层,4层是收到有问题的6层SMT后改的,4层的信号完整性肯定不如6层
6层SMT我收到货后测试电源电路有问题,联系SMT售后说换一换电阻,DC-DC芯片试一试,由于手头没有哪个DC-DC,换了电阻也不行。情急之下就用AMS1117-3.3搭棚紧急测试。发现是SMT有问题。
等处理完成后修改
修改后
小板叠叠乐,通过有铜通孔对齐下方焊盘连接,必须多加锡,不然焊不上,就是牺牲了颜值
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持