本人机械本科生,Arduino初步入门,以下文字为小白摸索经历,存在无效操作,万望各位大佬指正。首次发文,如有冒犯,恳请明示。
一、提前准备
1.ESP32-CAM摄像头开发板(WIFI+蓝牙模块,带OV2640摄像头模块);
(淘宝各店有售,我使用的价格在10~30元)
2.Arduino;
(b站佑来老师的《别再找了!这是有史以来最棒的Arduino教程系列》详细介绍了免费安装方式:
《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!_哔哩哔哩_bilibili)
3.USB转TTL-CH340模块;(淘宝各店有售,我使用的价格在5~15元)
4.母对母杜邦线5根;
5.电脑1台;
6.至少14天的勇气与希望;
超爱《星际迷航》原初系列的Kirk舰长!!他是金子与火焰!!Kirk说过:“我不相信没有赢面的僵局,我不相信事情能够绝望到没有一丁点希望。”本人纯机械佬,捣鼓了快十四天才试出来一个可行思路,没成功前亿点点想砸电脑。ESP32-CAM的初步使用,在技术上而言不值一提,在心理上而言堪比红军过草地胜利大会师。它是我能有的、小小的年少轻狂。
二、下载Arduino软件;
(b站佑来老师的《别再找了!这是有史以来最棒的Arduino教程系列》详细介绍了免费安装方式:
《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!_哔哩哔哩_bilibili)
三、在Arduino中配置开发板“AI Thinker ESP32-CAM”;
CSDN博主Naisu Xu的《Arduino core for the ESP32 安装失败问题处理方法》有详细介绍及数据包,感谢大佬。我安装的不是Arduino IDE,因此过程不同,且存在重复文件,但可以凑合用。
Arduino安装开发板数据包容易出错,出错就得重新下载,需多次尝试,建议在北京时间4点~10点之间下载,成功率较高。
我首先是在未使用VPN的情况下,将“https://dl.espressif.com/dl/package_esp32_index.json输入“附加开发板管理网址”,在开发板管理器中直接下载,多次重复操作,未果;
之后使用了Naisu Xu大佬提供的数据包文件,将其放入了以下指定位置,然后在重复上段所述操作,成功。
尚未确定该操作是否与下载成功有直接关系,但已证实不挂VPN的下载可行。
红笔所圈为新增文件,package_esp32_index.json放到“此电脑\E:(视Arduino安装位置而定)\Arduino\ ”下,其余文件放在新建的“此电脑\E:(视Arduino安装位置而定)\Arduino\staging”下。
详细安装过程及安装测试,可参考CSDN博主linxinloningg的“ESP32-CAM的简单使用”,感谢大佬。
四、硬件组装
如下图,红笔所圈为活动卡槽挡板,抠开后将OV2640的黑色部分插入,固定完成的OV2640不会轻易掉落。
接线:(可参考linxinloningg的“ESP32-CAM的简单使用”,谢谢大佬),插口位置可能不同;
连接:USB转TTL-CH340模块直接连接电脑。
五、代码修改
在Arduino中,转到文件>示例> ESP32 >Camera>CameraWebServer;
修改以下变量(红圈部分为已修改内容):
- 注释“#define CAMERA_MODEL_WROVER_KIT // Has PSRAM”模型;
- 取消注释“#define CAMERA_MODEL_AI_THINKER // Has PSRAM”模型;
- 将“const char* ssid = "***";”中的“***”改为手机个人热点的设备名称;
- 将“const char* password = "***";”中的“***”改为热点密码;
(WIFI连接不必要是手机热点,可能需要ESP32-CAM与查看设备连接在同一个网络)
(ESP32-CAM没有带猫!没有带猫!上述WIFI需要连接外部设备,不是通电就有网的。)
六、上传代码
1.修改完成后,点击左上角勾勾进行验证;
2.进入工具>主板,选择“AI-Thinker ESP32-CAM”(安信可=AI-Thinker);
3.进入工具>端口,选择ESP32连接的COM端口;
4.确保IO0连接GND,点击上传(很大概率出现上传失败,CSDN有不少文章提出了解决方式,最简单也最实用的就是拔下来再重试一次)。
七、连接串口监视器
上载成功后,断开IO0连接GND,打开串口监视器,修改右下角波特率为115200,长按ESP32-CAM板上的复位按钮(下图红圈圈出);
该操作的出错率极大,CSDN中有不少大佬提出过修改方式,可以视情况参考,但依照个人经验,不要把错误想得太复杂了,先试试重复“连线+上传+重启+开监视器”,上传时保证IO0连接GND,传完就拔。
可能出现IP地址无法显示,耐心等待。
八、访问视频流服务器
ESP32的IP地址会打印在最后一行,为三个“.”分隔的一串数字(如下图所示),手机个人热点已连接设备中ESP32-CAM的IP地址相同。
我的电脑打不开谷歌,使用的是华为手机自带的浏览器(如下图所示),直接访问IP地址。使用电脑端的360浏览器打不开。
打开后是英文操作界面,基础操作点击下方“Stop Stream”就可以开启视频。我使用时,初始模式经常卡掉线,还需调整参数,求大佬指点。
以上为首次成功的操作记录,后续可能会有改进版,欢迎交流,希望和大家一起进步!