前言
5月份逛淘宝的时候心血来潮入手了一块esp32cam,想借机玩玩esp32系列,没曾想到5、6月份都被比赛和期末考的事情排满了,昨天刚考完试放假,所以今天赶紧掏出来鼓捣一下下。
购物链接就不发出来了,淘宝一搜一大堆,需要注意买带摄像头的,有的是不附带的。
材料准备
材料 | 数量 |
---|---|
安信可esp32cam主板 | 1 |
usb转ttl | 1 |
杜邦线 | 5 |
arduino ide | 1 |
环境配置
由于我的电脑重装系统,之前的esp32环境没了,只能重新安装一个。
1. 配置IDE
在Arduino IDE中,找到“文件” > “首选项”,将链接放置到“附加开发板管理网址”
(https://dl.espressif.com/dl/package_esp32_index.json)。
在"工具"->"开发板"->"开发板管理器"->搜索"ESP32";找到 ESP32 by
Espressif Systems,点击安装。然后在选择开发板:AI Thinker ESP32-CAM
2. 接线方式
Esp32cam | USB转TTL |
---|---|
3.3v | 3.3v |
GND | GND |
UOR | tx |
UOT | rx |
3. 安装摄像头
将fpc插座黑色盖子往上掰,摄像头的金手指和插座接触后盖上fpc插座的黑色盖子。
4. 烧录代码
完整代码将在最后给出,需要烧录时注意几点:
烧录时需要将io0口和GND短接。
char* ssid = “WiFi名称”;const char* password = “WiFi密码”;
编译完成后,出现connect提示后,需要按下板载复位按键才会继续上传。
上传完成后拔出io0口和GND的短接线。
打开串口监视器进行信息查询需要再摁一下板载复位按键。
5. 显示界面获取
在串口监视器界面显示的信息中复制生成的IP地址,前往谷歌浏览器粘贴打开,就可以看到显示界面了,分辨率不很清晰,但还是可以看清物体的。下面是效果图。
6. WiFi连接问题
如果WiFi连接不上,可以尝试使用手机热点进行连接,联通后关闭流量只作为一个局域网进行两者交互就行。
7. 完整代码
#include "esp_camera.h"
#include <WiFi.h>
//
// WARNING!!! Make sure that you have either selected ESP32 Wrover Module,
// or another board which has PSRAM enabled
//
// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
#include "camera_pins.h"
const char* ssid = " "