ESP32-CAM(Ardiuno方式编译烧录)

本文分享了ESP32开发过程中遇到的编译错误、摄像头不支持问题,以及WiFi配置和模块IP访问的指南。通过作者的经验,包括安装步骤调整、错误排查和硬件选择,帮助读者顺利进行项目实施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考教程:https://www.jianshu.com/p/c1a69a6772f3
十分感谢作者的教程,太详细了。
将首选项设置的网址改为:https://www.arduino.cn/package_esp32_index.json
其余按教程安装操作即可。(PS:这个网址比原网址快很多哦)
还可以离线下载安装包:

下载社区打包的esp32安装包,直接运行并解压即可。
下载地址1 点灯科技提供:https://dl.diandeng.tech/s/l5i5
下载地址2 社区成员 鱼小黑 提供:https://cloud.codess-nas.top:5213/s/2Ocn
下载地址3:https://www.aliyundrive.com/s/u1xLznAEvJu
下载地址4:https://share.weiyun.com/5CGEKJO

上方网址来自ardiuno中文社区。https://www.arduino.cn/

现总结遇到的问题:
1.到编译程序时,提示编译错误。
解决方法:
(1)删除esp32开发板,重新安装esp32开发板。(我装了有4次)
(2)后来发现是我下载的文件路径复制的时候位置放错了。一定要按教程里的位置放啊。
2.烧录成功后,运行模块时,提示camera is not surpported.
解决方法:代码中的摄像头型号都被注释了,选择一个(只能选一个哦)自己型号的摄像头。ESP32-CAM原厂配套摄像头为下方CAMERA_MODEL_AI_THINKER

// Select camera model
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
#include "camera_pins.h"

3.访问模块功能是使用wifi组的局域网。所以下方wifi要写可以连接的有效wifi(一开始我还以为模块自己可以开启热点了,误会了,要连接模块所在区域的wifi哦)

const char* ssid = "********";
const char* password = "********";

4.烧录成功且配置无误后,会在ardiuno的接口查看器看到联网成功后的模块ip地址。在浏览器里访问该地址可以看到具体功能。

### ESP32-CAM烧录教程 #### 准备工作 为了顺利进行ESP32-CAM烧录,需准备如下硬件设备并完成相应设置: - **硬件需求** - ESP32-CAM开发板 - USB转TTL串口模块(如CP2102、CH340等) 确保USB转TTL串口模块正确连接至计算机USB端口,并确认驱动已正常安装[^1]。 #### 连接方式 按照指定颜色对应关系连接ESP32-CAM与USB转TTL模块: - 绿线-GND (接地) - 黄线-RXD (接收数据) - 橙线-TXD (发送数据) - 红线-3V3 (电源正极) - 棕线-5V (备用电源选项) 注意,在某些情况下仅需使用红线(3V3)供电;而当采用外部稳压源时,则可能需要用到棕线(5V)[^4]。 #### 软件配置 启动Arduino IDE作为编程环境。通过`文件>首选项>`添加额外板块管理器URL来支持ESP32系列芯片的支持包下载。接着前往`工具>开发板>开发板管理器...`,搜索esp32关键字并安装最新版本的核心库[^2]。 #### 编程流程 编写或选取目标代码后保存项目。选择对应的主板型号为“AI Thinker ESP32-CAM”,同时设定好波特率及其他必要参数。最后一步是从菜单栏依次点击`工具>上传`或者直接按下组合键Ctrl+U执行编译加传输操作[^3]。 ```cpp // 示例:简单的LED闪烁程序用于验证烧写是否成功 void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); // 打开内置LED灯 delay(1000); // 延迟一秒 digitalWrite(LED_BUILTIN, LOW); // 关闭内置LED灯 delay(1000); // 再次延迟一秒 } ``` #### 验证结果 一旦固件被正确刷入ESP32-CAM内部存储空间之后,可以通过打开Arduino IDE中的串行监视器(`工具>串行监视器`)观察输出日志以判断整个过程是否有误以及初步测试新加载的应用逻辑功能表现如何。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值