ESP32-CAM烧录问题

文章介绍了ESP32-CAM的两个版本以及在使用CH340和CP2102串口工具进行烧录时的注意事项,如电源选择、GND的使用,特别是强调了不同配置下的供电和接地要求。此外,还提到了在使用下载底板烧录时需要同时按住RST和IO0的步骤。
摘要由CSDN通过智能技术生成

ESP32-CAM 摄像头开发板 WiFi+蓝牙模块/ESP32串口转 WiFi/物联网-阿里巴巴

 

之前买了一块ESP32-CAM,死活烧不进去代码,时隔俩月,终于弄明白了

参考B站UP主@邪恶的胖次菌

参考视频为https://www.bilibili.com/video/BV1FT411E7gA

esp32-cam俩版本,从正面电阻未来区分,如下图,分别为6电阻(较新的应该都是这款,我的也是)与4电阻

 

 

先说6电阻,烧录工具有CH340和CP2102两种串口工具,他俩还不一样

6电阻+CH340  注意,仅能使用5V供电和右上GND,其他都不行

6电阻+CP2102,注意右下方的GND是不可以使用的,3V3和5V已经VCC任意

 

4电阻+CH340,同上,仅能使用5V供电和右上GND

 

4电阻+CP2102,此时GND均可使用

 下载底板,使用下载底板时,需要先同时按住RST和IO0,然后再点击烧录

esp32cam底板 的图像结果

ESP32-CAMESP32-CAM

 

 

 

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在上一期的免费项目:高性价比WIFI图传方案快速入门教程的介绍中,详细地介绍了ESP32-CAM模块的简单使用 ,其裁剪了官方图传和人脸识别的代码改造成简单的图传代码,由官方四个文件的代码缩减成一个文件的代码。目的就是让买家能快速上手这个源码。让这个源码复杂度降低很多,利于阅读和学习。 在这一期的免费项目:修改了上一期的项目的源码,实现嵌入式web server功能实现远程浏览器WIFI点灯的操作(PIN4的IO口集成了闪光灯LED,所以不用外接灯了,亮瞎眼的亮度),实现了将服务器嵌入到单片机,单片机wifi联网之后,局域网访问单片机主页(通过串口打印的网址)就可以在网页里面控制开发板的灯,该设计是ESP32-CAM物联网应用的一个巨大的尝试,本人浪费生命值写了两天代码,踩了很多坑,也学到很多,写了一共三个版本的代码,此版本的代码是最便宜的一个版本,呵呵,不会接线和操作的看上期的项目即可,这里不再重复说明了,重要的事情说一遍:我有收费版的代码,服务更周到。 下面请看模块运行效果图: 下面是实物图: 模块的原理图: 电脑接上串口CH340CH340接上ESP32-CAM之后,打开串口调试助手,调试效果如下: 服务器返回消息: 真源码截图(绝对给力): 项目总结:这次是利用ESP32-CAM模块对物联网应用的一次巨大的尝试,在电路城目前好像还没有相关的教程,在B站虽然有类似的项目,但是根本没有源码,也没有教程,而且功能没有我这个那么强大,因为我这个嵌入式服务器是有反馈的,而且支持网页手动输入指令,开灯或者关灯指令发送之后服务器会给客户端一个响应的,代码都是自己手工完成的,也借鉴过很多相关的项目。只要掌握这个嵌入式服务器远程点灯的项目,那么其他类似的设计就可以举一反三了。需要注意的是这个版本的代码是没有任何注释的,代码冗余度也很大,收费版的代码更加精简和加入详细注释(最关键)和调试代码。如下所示: 后期的的项目会涉及到图像处理(颜色识别,人脸检测,人脸识别,颜色跟踪,智能小车,手机app客户端控制,云平台语音识别,云平台图像识别等等,私有云图像处理,私有云监控搭建)全部原创开源,敬请期待。
要实现ESP32-cam固定IP并进行实时监控,需要进行以下步骤: 1. 在ESP32-cam上安装micropython固件 2. 连接ESP32-cam到网络 3. 设置ESP32-cam的固定IP地址 4. 使用OpenCV库在电脑上进行实时监控 5. 使用Socket通信实现电脑与ESP32-cam之间的交互 下面是具体的步骤: 1. 安装micropython固件 首先需要在ESP32-cam上安装micropython固件。可以参考官方文档进行安装,也可以使用类似于esptool.py这样的工具进行烧录。 2. 连接ESP32-cam到网络 ESP32-cam可以通过WiFi连接到网络。可以使用MicroPython中的network模块实现WiFi连接。例如: ```python import network # 设置WiFi名称和密码 SSID = 'your_wifi_ssid' PASSWORD = 'your_wifi_password' # 连接WiFi sta_if = network.WLAN(network.STA_IF) sta_if.active(True) sta_if.connect(SSID, PASSWORD) # 等待连接成功 while not sta_if.isconnected(): pass print('WiFi connected:', sta_if.ifconfig()) ``` 3. 设置ESP32-cam的固定IP地址 设置ESP32-cam的固定IP地址需要设置网络接口的IP地址和子网掩码。例如: ```python import network # 设置IP地址和子网掩码 IP_ADDRESS = '192.168.1.100' SUBNET_MASK = '255.255.255.0' # 设置网络接口的IP地址和子网掩码 wlan = network.WLAN(network.STA_IF) wlan.ifconfig((IP_ADDRESS, SUBNET_MASK, '', '')) ``` 4. 在电脑上进行实时监控 在电脑上进行实时监控需要使用OpenCV库进行图像处理。可以使用Python中的cv2模块实现。首先需要安装OpenCV库: ```bash pip install opencv-python ``` 然后可以使用以下代码开启摄像头并显示实时画面: ```python import cv2 # 开启摄像头 cap = cv2.VideoCapture(0) # 不断读取帧并显示 while True: ret, frame = cap.read() cv2.imshow('frame', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放摄像头并关闭窗口 cap.release() cv2.destroyAllWindows() ``` 5. 使用Socket通信实现电脑与ESP32-cam之间的交互 使用Socket通信可以实现电脑与ESP32-cam之间的交互。可以使用MicroPython中的usocket模块实现。例如,ESP32-cam可以启动一个简单的TCP服务器,等待电脑发送指令: ```python import socket # 监听IP地址和端口号 IP_ADDRESS = '192.168.1.100' PORT = 8888 # 创建TCP服务器 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((IP_ADDRESS, PORT)) s.listen(5) # 循环等待连接 while True: conn, addr = s.accept() print('Connected by', addr) # 接收数据并处理 data = conn.recv(1024) print('Received data:', data) # 发送响应数据 conn.send(b'OK') # 关闭连接 conn.close() ``` 然后电脑可以使用Python中的socket模块连接到ESP32-cam,并发送指令: ```python import socket # 连接到ESP32-cam IP_ADDRESS = '192.168.1.100' PORT = 8888 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((IP_ADDRESS, PORT)) # 发送指令 s.sendall(b'TAKE_PICTURE') # 接收响应数据 data = s.recv(1024) print('Received data:', data) # 关闭连接 s.close() ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值