综述
使用Arduino环境开发ESP32--CAM的过程,环境的搭建。以及碰到的一些问题,一是记录起来,以免以后忘记了。二是以便能帮助一些想我这样的初学ESP32的爱好者少走弯路。
一、环境的搭建
1、下载最新的Arduino IDE,下载的网站很容易找到,我一般喜欢下载解压版。这样不要安装,自己好管理库文件。也比较容易排除库文件引起的问题。IDE下载网站Arduino - OldSoftwareReleases。通过这里下载的版本是ARDUINO 1.8.15。
我喜欢下载这个版本。将解压缩文件放在自己喜欢的文件夹。可能在后续的使用中要下载串口驱动。这里就不讲了,有很多教程的。
2、下载的压缩文件解压出来一般就可以编辑了。接下来是ESP32--CAM的库文件,我喜欢用这样的方式理解。下载库文件的网址Espressif Systems · GitHub这个是乐鑫的很多库文件。找到
下载这个库文件。解压出来的文件复制到刚才的Arduino文件建中的的文件夹中。这两步工作做好后,就可以打开IDE找到ESP32的示例。
3、开发板管理
在IED中找到首选项。
/stable/package_esp8266com_index.json
/dl/package_esp32_index.json
具体这两个网址就可以了。
然后在开发板管理器中搜索ESP32
安装需要一点时间,耐心等待。安装好后就可以在开发板管理器中找到
能找到这一步说明开发环境就建立了。很多时候是开发环境就把很大一部分人给吓退了。包括我(买了ESP32--CAM很长时间可以试验,就是因为开发环境不会建立)。
二、USB转TTL与ESP32--CAM开发板的连线
我买了两种板。在淘宝上典型的两种。自带了下载程序的串口。
个人测试觉得第一个好用。原因有两个,自带了串口。不需过多接线,直接找一个安卓数据线下载、监视。但是有一个要注意的地方就是有第一个板的时候要用杜邦线短接GND与ID0。
这样比较简单。有助于第一次接触ESP32--CAM板的新手。
接好线后找到示例中的
具体程序如下。
这里面只保留
#define CAMERA_MODEL_AI_THINKER // Has PSRAM这行有效,其他的都注释掉,
我自己遇到的一个错误就是刚开始没有注释掉
这一行,出现的问题就是一直报错。差点放弃了使用ESP32--CAM。这个地方注意到,基本例子可以跑起来。
接下来就是设置WIFI用户和密匙的过程,这个一般根据自己的网络环境子配置。
图如下。
设置了这些就可以下载了。下载需要两分钟左右,下载完成后,取掉刚才的GND与DI0的短接线。然后复位一下ESP32--CAM板。
三、通过Arduino--IDE自带串口监视运行
不出意外的话会在串口监视窗口看到这样的信息。
看到这样的信息说明你的ESP32--CAM已经正常工作。复制上面的以太网地址到浏览器中看一下视频。如果在浏览器中看到这样的画面说明已经可以看视频了。我用的是火狐。其他的没有测试。点击下面的。在左边就看到了视频。
看到的视频如下。
在从Arduino---IDE自带的串口监视器中看看串口输出,
具体数据如上,这样就完成了初步学习。但是可能你会发现一个很大的问题。
问题一、我总不能每次都用串口看具体IP地址啊。再说有WIFI,更多的应用是只给供电就能在WIFI覆盖的范围看视频啊。这就需要一个固定IP地址给ESP32---CAM方便我每次只需要看视频的是更方便。
问题二、ESP32--CAM还有那些IO脚能做点什么呢?
明天我来实践一下。
一、设置固定IP地址。
二、用ESP32---CAM的IO脚做通讯和控制。
未完待续,
10月29日凌晨