ESP32-WROVER-DEV、ESP32-CAM 开发环境搭建

写在前面:esp32cam + micropython + mqtt 实现的远程摄像头程序,包含画面查看程序。

ESP32-WROVER-DEV、ESP32-CAM开发环境搭建笔记
这两款板子在接摄像头时必须用5V供电,3.3V供电不够,画面会有明显的画质问题。我的ESP32-CAM如果使用底板供电会有电流声,直接接开发板的引脚供电则没有。
ESP32-CAM引脚定义如下:
在这里插入图片描述
ESP32-WROVER-DEV引脚定义如下。图片来自这里
在这里插入图片描述

arduino

安装arduino


可参考我的另一篇笔记esp8266 node mcu上手

添加其他开发板管理器地址

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
https://arduino.me/packages/esp32.json

添加后左下角会显示一个进度。
在这里插入图片描述
跑完进度后就可以安装开发板了。如果安装不了,可考虑离线安装。
在这里插入图片描述

验证

选择开发板,及根据自己的情况选择端口。
补充:这里选择“ESP32 Wrover Module”也是可以的,后面也没有遇到报错。
在这里插入图片描述
打开示例文件
在这里插入图片描述
选择摄像头模式和修改wifi的账号密码。
如果用的是ESP32-WROVER-DEV这款开发板,应取消第16行的注释,其他的注释掉。
在这里插入图片描述

然后就可以编译上传了,然后打开串口调试助手,复制出网址,并用浏览器打开
在这里插入图片描述
看看网页左下角是不是有一个“Start Stream”按钮,点击它你就可以看到摄像头拍摄到的画面了,我这里已经点击了,所以是“Stop Stream”。
在这里插入图片描述

报错解决

错误:

Global variables use 60232 bytes (18%) of dynamic memory, leaving 267448 bytes for local variables. Maximum is 327680 bytes.

解决:
在这里插入图片描述

vscode + platformio

安装vscode
安装vscode插件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

MicroPython + Thonny

下载 Thonny
下载 MicroPython camera 固件
烧录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在就可以开始写python代码了。比如读取摄像头画面,通过mqtt发送出来。可以参看我的代码仓库,实现mqtt将画面发送出来,再使用python或者web接受并展示画面。有图有真相。
在这里插入图片描述

几个esp32 cam 开源库

下面测试了几个不同开源库的fps,fps与很多因素有关,测试可能很不严谨。

清除esp32里的所有数据

有时候esp32里会残留些数据,不清掉可能会有些问题,这时就需要考虑将数据全部清干净

pip install esptool
# 下面这个是串口工具
pip install pyserial
# 清除指定端口的esp32
esptool.exe --port /COM8 erase_flash

他会打印一堆日志就像下面这样

esptool.exe --port /COM8 erase_flash
esptool.py v4.7.0
Serial port /COM8
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
......
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
......
Detecting chip type... ESP32
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 88:13:bf:6c:61:7c
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 3.1s
Hard resetting via RTS pin...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值