0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用Arduino将OV7670相机模块的流显示到1.8英寸TFT LCD屏幕上

454398 来源:工程师吴畏 2019-07-26 11:13 次阅读

OV7670相机模块

此模块允许您以VGA格式(640x480)捕捉图像。它可以执行一些初始处理,并通过SCCB接口将图像传输到微控制器,例如Arduino

相机单元允许您以其他格式(如CIF(352x240)等)形成图像。也可以手动调整高达40x30。最大图像传输速率(VGA)可以达到每秒30帧。相机还执行图像的预处理,例如曝光控制,放大,白平衡等。

还支持各种图像编码选项(YUV,各种类型的RGB)。使用SCCB协议进行数据传输。

OV7670规格

VGA分辨率(640 x 480)

QVGA(320 x 240)

CIF(352 x 240)

QCIF(176×144);

传输速度高达30 fps,

几种编码图像的方法RAW RGB,RGB 565/555,YUV/YCbCr 4:2:2

OV7670相机模块。

从左到右:TFT显示屏,Arduino nano和OV7670。/I》

接线项目

让我们从组装所有组件开始,如下图所示。

OV7670与Arduino Nano之间的连接

OV7670Arduino Nano

VSYNCPIN2

XCLCKPIN3(必须从5V =》 3.3V电平转换)

PCLCKPIN12

SIODA4(I2C数据)

SIOCA5(I2C时钟

DO D3A0 。. A3(像素数据位0..3)

D4 D7PIN4..PIN7(像素数据位4..7)

3.3V3.3V

RESET3.3V

GNDGND

PWDNGND

TFT显示屏和Arduino Nano之间的连接

PIN 9(5V =》 3.3V)

DCPIN 8(5V =》 3.3V)

CS

RESETPIN 10(5V =》 3.3V)

SPI数据PIN 11(5V =》 3.3V)

SPI时钟PIN 13(5V =》 3.3V)

VCC5V/3.3V(取决于TFT板上的跳线位置)

BL3.3V

GNDGND

在Arduino中编译IDE

下载所有文件

将“src/lib/LiveOV7670Library”和“src/lib/Adafruit_GFX_Library”复制到Arduino“libraries”文件夹(如果你已经有“Adafruit_GFX_Library”,那么你不必复制那个)

在Arduino IDE中打开“src/LiveOV7670/LiveOV7670.ino”

选择工具 - 》 Board-》 Arduino Uno/Nano

逐步设置程序

您还可以按步骤完成操作步骤以下屏幕截图。

首先,转到Github。

点击“下载ZIP”,下载完整的文件。

下载后,将文件解压缩到所需的文件夹。

打开解压缩文件夹并转到以下目录:“LiveOV7670-master src lib”。将这两个文件夹复制到Arduino Library文件夹。

转到“LiveOV7670-master src LiveOV7670”。打开名为 setup.h 的文件。

将示例1的值更改为示例3,如下面的屏幕截图所示,相机会将图像直接广播到计算机。/p》

当设置示例1时,摄像机将图像直接传输到使用“LiveOV7670Library”库通过SPI接口连接的LCD。

为TFT直播流设置示例1。

接下来,打开文件 LiveOV7670.ino 。

在屏幕的右下角,选择你的Arduino板和端口

上传上面的代码,不做任何修改。

您将看到程序正在编译的通知,如上所示。

结论

这种便宜且易于使用的Arduino兼容相机对于视频监控项目或使用OpenCV等平台的机器人视觉系统非常有用。它也可以用作普通网络摄像头。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184630
  • OV7670
    +关注

    关注

    5

    文章

    59

    浏览量

    27239
收藏 人收藏

    评论

    相关推荐

    STM32使用HAL库SPI+DMA发送导致TFT屏幕图片显示错误?

    我用的屏幕是普通的1.8TFT屏幕,使用SPI传输数据正常,spi显示图片也没有问题,我想使用
    发表于 11-14 21:01

    esp8266驱动ov7670摄像头可以做图传吗?有没有例程?

    esp8266 驱动 ov7670摄像头可以做图传吗?有没有例程?
    发表于 11-09 06:05

    TFT-LCD显示控制芯片选型表

    电子发烧友网站提供《TFT-LCD显示控制芯片选型表.pdf》资料免费下载
    发表于 11-03 15:26 3次下载

    TFT-LCD液晶显示方案的选型

    基于普通MCU的TFT-LCD液晶显示方案
    的头像 发表于 11-03 14:35 426次阅读
    <b class='flag-5'>TFT-LCD</b>液晶<b class='flag-5'>显示</b>方案的选型

    lcd1602和tft屏幕所用的驱动一样吗?

    lcd1602和tft屏幕所用的驱动一样吗
    发表于 10-18 07:18

    ov7670的相关资料

    应用独有的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、浮散等,提高图像质量,得到清晰的稳定的彩色图像。经过几天的努力,终于实现了驱动ov7670模块。但是还是不是很完美有些卡顿,后期
    发表于 10-10 08:22

    STM32F103C8T6移植OV7670带FIFO摄像头的教程

    STM32F103C8T6移植OV7670带FIFO摄像头,按照说明接好线,运行工程即可,100%成功,使用非常方便
    发表于 10-09 07:19

    OV7670/OV7171图像传感器英文手册

    电子发烧友网站提供《OV7670/OV7171图像传感器英文手册.pdf》资料免费下载
    发表于 09-15 17:07 7次下载

    LCD模块Arduino连接

    电子发烧友网站提供《将LCD模块Arduino连接.zip》资料免费下载
    发表于 07-12 09:28 0次下载
    将<b class='flag-5'>LCD</b><b class='flag-5'>模块</b>与<b class='flag-5'>Arduino</b>连接

    2.4 TFT LCD触控显示器路试

    电子发烧友网站提供《2.4 TFT LCD触控显示器路试.zip》资料免费下载
    发表于 06-29 11:21 0次下载
    2.4 <b class='flag-5'>TFT</b> <b class='flag-5'>LCD</b>触控<b class='flag-5'>显示</b>器路试

    TFT显示屏上的Arduino游戏X/O

    电子发烧友网站提供《TFT显示屏上的Arduino游戏X/O.zip》资料免费下载
    发表于 06-28 10:25 0次下载
    <b class='flag-5'>TFT</b><b class='flag-5'>显示</b>屏上的<b class='flag-5'>Arduino</b>游戏X/O

    ArduinoLCD显示屏的秒表

    电子发烧友网站提供《带ArduinoLCD显示屏的秒表.zip》资料免费下载
    发表于 06-12 09:51 3次下载
    带<b class='flag-5'>Arduino</b>和<b class='flag-5'>LCD</b><b class='flag-5'>显示</b>屏的秒表

    如何0.96英寸TFT显示屏连接到NodeMCU V3?

    显示器时, 它看起来像这样: 这是正确的方法吗?第二个问题:开始在 Arduino 中编码时是否需要声明引脚? 现在我想要最简单的程序在屏幕
    发表于 06-02 08:51

    如何从OV7670中获取一些静止图像?

    有限,因此我的测试台需要在下载程序/启动后切换多个引脚. - 代码是按原样。虽然我确信它可以在很多方面得到改进,但它对我有用而且我没有太多时间来清理它。 - 也许我工作中最有价值的部分是 OV7670 寄存器配置。我花了很多时间才意识正确的价值观!
    发表于 05-22 09:50

    RT-Thread与Renesas RA2L1实现1.8TFT屏幕显示的步骤

    1.8TFT屏幕显示,方便后面开发使用,显示一些基本信息或者做UI。  准备  本次进行
    发表于 04-03 16:45