IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 手把手带你玩摄像头模组 -> 正文阅读

[嵌入式]手把手带你玩摄像头模组

1、前言

最近忙于论文,忙于毕业,一直没有进行更新,后面会继续按照每周至少三篇原创的更新速度给大家更新,感谢大家的支持!

前几天学弟给了我一块ESP32-CAM摄像头模组,现在好不容易闲下来了,刚好玩玩这个摄像头模组,以后就可以远程观看家里的情况了!

2、什么是ESP32-CAM摄像头

ESP32-CAM是一款基于ESP32-S2 芯片,具有摄像功能的微型模组。同时配备了OV2640 摄像头、连接外设的GPIO,以及用于存储拍摄图像的microSD 卡。

ESP32-CAM可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用,是物联网应用的理想解决方案。

3、管脚定义

ESP32-CAM有三个GND引脚和两个引脚用于电源:3.3V或5V。

GPIO 1和GPIO 3是串行引脚。您需要这些引脚才能将代码上传到您的电路板。此外,GPIO 0也起着重要作用,因为它确定ESP32是否处于闪烁模式。当GPIO 0连接到GND时,ESP32处于闪烁模式。

以下引脚内部连接到microSD卡读卡器:

  • GPIO 14:CLK
  • GPIO 15:CMD
  • GPIO 2:数据0
  • GPIO 4:数据1(也连接到板载LED)
  • GPIO 12:数据2
  • GPIO 13:数据3

4、导入ESP32 CAM库

在Arduino IDE中配置安装ESP 32 CAM开发板库,具体安装方法如下:

1、下载Arduino IDE 并安装,这个安装方式网上有很多,这里就不给大家介绍了,需要的可以自行百度。

2、Arduino IDE中添加ESP32开发板:

添加方式:文件->首选项->附加开发板管理器网址中加入Arduino core for esp32的地址:
https://dl.espressif.com/dl/package_esp32_index.json

3、完成网址添加后就可以在:工具->开发板->开发板管理器 中搜索并下载esp32开发板数据包。

4、导入CameraWebServer示例代码

如果在Arduino IDE中找不到代码,可以

下载后,解压缩该文件夹,然后打开CameraWebServer.ino文件。

在上载代码之前,您需要在以下变量中插入网络凭据:

const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

然后,确保选择正确的相机模块。在这种情况下,我们使用AI-THINKER模型。

5、配置WIFI密码

我们需要对加载出的代码进行修改,以便模块能够连接到WIFI。

1、WIFI的配置

其中ssid为WIFI的名称,password为WIFI密码

2、选择摄像头

通过注释选择自己的摄像头,如果不知道自己的摄像头是哪一款可以联系卖家,卖家会告诉你你的摄像头生产商信息。

6、下载程序

所需硬件:

  • ESP32-CAM模块一个;
  • 杜邦线五根;
  • USB–TTL串口下载器一个;

将USB-TTL与ESP32-CAM模块按照以下方式进行连接,这里需要注意的是IO0一定要在上电前与GND进行短接,使其进入下载模式,否则将无法对程序进行下载。

要上传代码,请执行以下步骤:

  1. 转到工具 > 板,然后选择ESP32 Wrover模块
  2. 转到工具 > 端口,然后选择ESP32连接的COM端口
  3. 在工具 > 分区方案中,选择“ 巨大的APP(3MB无OTA) ”
  4. 按下ESP32-CAM板载RESET按钮
  5. 然后,单击上传按钮以上载代码。

**重要提示:**如果无法上传代码,请仔细检查GPIO 0是否已连接到GND,并在“ 工具”菜单中选择了正确的设置。您还应该按下板载重置按钮以在闪烁模式下重新启动ESP32。

7、连接摄像头

我们需要将IO0GND的连接断开,以波特率115200打开串行监视器并按ESP32-CAM板上复位键,会弹出如下窗口:

我们将监视器中的显示IP地址复制到浏览器打开就可以通过局域网来使用ESP32-CAM了点击Start Stream就可以看到ESP32-CAM实时传过来的画面。

左边可以设置的参数还是比较多的,回头再仔细研究。重点当然是看右边的图像,感觉还是非常清楚的,比树莓派10+元的摄像头清楚多了。

8、注意事项

  • 确保接线正确,ESP32-CAM 的IO0接口接地即为烧录模式,不接地悬空即为运作模式
  • 确定好端口,需要安装对应烧录线驱动,在设备管理器中查看端口
  • 部分设备烧录前需要按一下RST键,或重新上电重启
  • 想了解更多关于 Arduino IDE 可以收藏一下网址:
    https://www.arduino.cn/thread-1066-1-1.html

9、结语

今天主要介绍一下(我认为比较简单好用的)ESP32-CAM的下载调试方式。

回头研究研究这货能不能录像实现监控摄像头的功能。

👇点击下方公众号卡片获取资料👇
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-06-21 21:31:30  更:2022-06-21 21:31:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:27:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码