手把手带你玩摄像头模组
手把手带你玩摄像头模组
- 1、前言
- 2、什么是ESP32-CAM摄像头
- 3、管脚定义
- 4、导入ESP32 CAM库
- 5、配置WIFI密码
- 6、下载程序
- 7、连接摄像头
- 8、注意事项
- 9、结语
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进行短接,使其进入下载模式,否则将无法对程序进行下载。
要上传代码,请执行以下步骤:
- 转到工具 > 板,然后选择ESP32 Wrover模块
- 转到工具 > 端口,然后选择ESP32连接的COM端口
- 在工具 > 分区方案中,选择“ 巨大的APP(3MB无OTA) ”
- 按下ESP32-CAM板载RESET按钮
- 然后,单击上传按钮以上载代码。
**重要提示:**如果无法上传代码,请仔细检查GPIO 0是否已连接到GND,并在“ 工具”菜单中选择了正确的设置。您还应该按下板载重置按钮以在闪烁模式下重新启动ESP32。
7、连接摄像头
我们需要将IO0与GND的连接断开,以波特率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的下载调试方式。
回头研究研究这货能不能录像实现监控摄像头的功能。
手把手带你玩摄像头模组相关推荐
- 摄像头模组(CCM)与镀膜
摄像头模组(CCM)与镀膜 手机镜头是有颜色的,而且不同的手机镜头颜色是不同的,有的是红色,有的是蓝色,有的还是金色. 除了手机镜头外,平时用的数码相机镜头.望远镜.眼镜等的镜片都是有颜色的.这些颜色 ...
- Camera摄像头模组硬件
1. 简介 摄像头模组,全称CameraCompact Module,简写为CCM.CCM 包含四大件: 镜头(lens).传感器(sensor).软板(FPC).图像处理芯片(DSP).决定一个摄像 ...
- 摄像头模组简介与质量管控(连载三)
FROM:http://www.ci800.com/news/htmlnew/2012-4/33592.htm 上期和大家分享了A类核心芯片的质量管理,本期给大家讲述手机中被称谓"眼睛&qu ...
- 凌阳SPCA2688 4K摄像头/松翰1080P H.264 摄像头/瑞昱WDR(宽动态)USB摄像头模组
SPCA2688 4K2K/8M高端USB2.0网络摄像头模组 支持定制开发联系17666 接下行 ...
- Sensor简介(一):摄像头模组CCM的结构和原理简述
我们常说的Sensor也就是图像传感器只是整个摄像头模组的一部分,主要负责将接收到的光信号转换成电信号,实际上整个摄像头模组(Camera Compact Module,CCM)由很多部分组成,除Se ...
- 群晖nas介绍文档_手把手带你玩转NAS 篇八:NAS文档随身带——多终端文件同步介绍(群晖drive篇)...
手把手带你玩转NAS 篇八:NAS文档随身带--多终端文件同步介绍(群晖drive篇) 2020-01-08 15:23:44 24点赞 214收藏 31评论 你是AMD Yes党?还是intel和N ...
- 自动驾驶之眼-摄像头模组介绍
摄像头对于ADAS的重要性不言而喻,最近在进行域控制器摄像头模组的接口设计,发现网上的资料和描述口径不一,关于RAW Data的传输也各有说法,本着共产主义精神,我融会贯通了一下数据传输和接口定义,为 ...
- ac2100 反弹shell无法粘贴_手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程...
手把手带你玩转NAS 篇二十一:小米Redmi AC2100路由器刷机padavan保姆级教程 2020-05-14 18:49:24 224点赞 1790收藏 241评论 你是AMD Yes党?还是 ...
- 威联通nas怎么更换大硬盘_手把手带你玩转NAS 篇一:无损转移硬盘数据(威联通篇)TS-453Bmini...
手把手带你玩转NAS 篇一:无损转移硬盘数据(威联通篇)TS-453Bmini 2019-12-15 11:00:00 51点赞 694收藏 72评论 你是AMD Yes党?还是intel和NVIDI ...
- 支持AI算法定制的4G摄像头模组解决方案
随着科技的不断发展,现在人们对于监控摄像头的需求越来越高,但是市场上的大多数摄像头组件都是标准化的,很难满足不同应用场景的需求. 不过,现在有了这款支持AI算法定制的4G摄像头模组解决方案,这个问题就 ...
最新文章
- stream map方法_Java Stream中map和flatMap方法
- 程序猿惯用口头禅与内心真实 OS,快来看看你中招没?
- [UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别...
- svnserve.conf - snvserve 的仓库配置文件
- Module 'matplotlib' has no 'contourf' member 使用Python导入matplotlib模块报错
- java万法_Java内省机制和 BeanUtils实现
- jenkins 调用通知接口返回build信息
- 46 FI配置-财务会计-固定资产-一般评估-指定平行货币的使用
- java类库支持_第十二章:开发支持类库
- PIX525-IPSEC-×××配置
- 《Java程序员面试宝典(第4版)》试读感想
- RSA 非对称加密之 PKCS8 格式秘钥
- lumaqq receiver
- crr树不同步数期权定价 matlab,CRR二叉树模型和例题.doc
- 【数学】通俗解释布丰投针实验过程、蒙特卡洛方法及python仿真代码
- 一个故事带你看透HTTPS(上)
- NO 00004 iOS实现打砖块游戏 一 素材的制作
- JAVA版 中文地址 识别 切分
- autocad.net 设置指定图层为当前图层
- python网络数据采集 Tesseract
热门文章
- fcntl函数的SET用法
- 省级面板数据(1990-2019):能源消费(煤炭、焦炭、石油、原油等)excel或stata版本
- 大学微积分考试能用计算机吗,AP微积分考试需要什么样的计算器?
- 实对称矩阵的特征值求法_机器学习与线性代数 - 特殊矩阵
- 为啥点击种子迅雷显示forum.php,迅雷无法解析种子怎么回事_迅雷种子无法解析解决教程...
- SpringCloud Greenwich版本集成OAuth2.0
- 微软承认iPad牛逼,正计划为其定做Office?
- Hadoop大数据技术原理与应用课后习题答案汇总
- 双层优化模型【简述】
- WinForm框架开发教程 - 如何实现简单化开发?