发作品签到
专业版

OV7670模组

工程标签

527
0
0
0

简介

为排线型OV7670设计的小模组,实测可以正常读写数据,拍摄图像。

简介:为排线型OV7670设计的小模组,实测可以正常读写数据,拍摄图像。

开源协议

LGPL 3.0

创建时间:2024-08-06 04:12:55更新时间:2024-08-19 08:10:41

描述

OV7670-mini摄像头模块

ov7670-mini摄像头为本人为此模块起的名称。

电路参考官方手册,此模块可以正常工作。

下图为使用此模块拍摄的照片。

下图为模块测试电路的照片(使用手机拍摄)

测试电路的主控制器为RP2040,

使用PWM方式产生24MHz时钟信号提供给OV7670。

测试中使用的i2c上拉电阻为10kΩ,无法实现100kHz的i2c通信,测试中的i2c通信时钟频率为10kHz。

使用PIO结合DMA方式读取OV7670数据,可实现30fps的数据读取。

(RGB565-QVGA格式,一帧图像数据大小为320*240*2Bytes,rp2040的DMA可实现单周期传输,吞吐率极高,8bit宽度下传输速率达120M*8bit,可在OV7670输出数据的瞬间完成数据传输)

使用串口通信讲图像数据通过ch340e芯片发送给PC端,串口baudrate为1.5Mbps。

使用python上位机接收串口数据,将RGB565格式的原始数据转换为RGB888格式,存储为可在PC端查看的图像文件(jpg,png,bmp等)

接线方式如下

| Raspberry Pi Pico | OV7670            |
| -----------------    | ----------------- |
| GND                     | GND                  |
| 3V3(OUT)             | VCC (3.3)           |
| GP3                      | XCLK                  |
| GP4  (I2C0 SDA)   | SDA[^i2c_pullups] |
| GP6                      | D0                |
| GP7                      | D1                |
| GP8                      | D2                |
| GP9                      | D3                |
| GP10              | D4                |
| GP11              | D5                |
| GP12              | D6                |
| GP13              | D7                |
| GP14              | PCLK             |
| GP15              | HREF             |
| GP16              | VSYNC          |
| GP17              | RST               |
| GP21 (I2C0 SCL)   | SCL[^i2c_pullups] |
 
python脚本上位机展示
 
在命令行中使用如下命令,传入串口端口号,运行脚本
python rgb565_show1.py COM7
使用如下命令,指定图像存储名称和格式,开始一次拍照。(python脚本自动向RP2040发送指令,捕获一帧图像数据)
capture("h1.jpg")
使用如下命令,可设置图像的镜像翻转,参数为0或1,v表示竖向翻转,h表示横向翻转。
set_vflip(0)
set_hflip(0)
源代码,编译后的固件,python脚本,都放在附件。
 

作者开发过程中的重要参考链接

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
rgb565_show1.py
9
2
firmware.uf2
8
3
rp2040_ov7670_light_qvga.zip
10
4
OV7670app.pdf
13
5
OV7670_2006.pdf
11
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航