Arduino Esp32cam无法连接到ESP32:等待数据包标头时超时
我今天刚刚收到了我的第一个esp32cam(AI思想者),我很兴奋能测试它,但我无法上传任何代码到它。我总是遇到以下错误:Arduino Esp32cam无法连接到ESP32:等待数据包标头时超时,arduino,esp32,ftdi,Arduino,Esp32,Ftdi,我今天刚刚收到了我的第一个esp32cam(AI思想者),我很兴奋能测试它,但我无法上传任何代码到它。我总是遇到以下错误: Failed to connect to ESP32: Timed out waiting for packet header 因此,我使用的FTDI是FT232r,具有以下接线方案 如何重现此错误: 塞住一切 命令IDE上载草图 等待“连接”文本 按RST按钮 另外: 塞住一切 按RST按钮 命令IDE上载草图 我已经试过了: 切换到3.3v(插在3.3v针
Failed to connect to ESP32: Timed out waiting for packet header
因此,我使用的FTDI是FT232r,具有以下接线方案
如何重现此错误:
- 塞住一切
- 命令IDE上载草图
- 等待“连接”文本
- 按RST按钮
- 塞住一切
- 按RST按钮
- 命令IDE上载草图
- 切换到3.3v(插在3.3v针脚上)
- 使用外部5v电源(插入5v引脚)
- 使用另一台计算机
- 交换接收发送
- 尝试不同的上传速度
- 按住RST按钮
- ESP32 Wrover模块与AI思考者ESP32之间的切换板
我做错了什么,或者只是有什么问题?闪烁的先决条件:
- ArduinoIDE 1.8.12
- 核心ESP32 1.04(撰写本报告时)
- 选择板AI-Cam
- 上坡速度921600
- 频率240Mhz
- flashfreq 80Mhz
- 模式QIO如果不工作,请尝试DIO
- 分区方案默认值
- 串行监视器关闭
- 没有连接到ESPcam引脚的硬件
- 确保USB电缆为数据电缆且仅为非加载电缆
- 如果显示了编程器并且具有最高速度/8n1硬件,请检查Windows设备管理器
FTDI - ESP32
GND GND
5V 5V
TXD UOR
RXD UOT
3.3 Arduino --------- 3v Esp32CAM
GND Arduino ------------ GND Esp32CAM
RESET Arduino to Ardunio GND
RX Arduino -------------- VOR Esp32CAM (this is not a mistake RX to rx & TX to tx)
TX Arduino -------------- VOT Esp32CAM
GPIO 0(zero)(written as IO0) Esp32CAM to GND Esp32CAM
如果使用Aitinker Cam克隆,则必须将GIPO 0接地:
- 使用连接到GND的杜邦导线连接GPIO 0
- 按复位键
- 编译和上传(使用AI)
- 可选:
- 按复位键
- 上载文件系统数据(SPIFFS)
- 断开GPIO 0和GND的连接
- 按复位键
- 代码应该执行
根据经验,还有一些解决方案:
- 如果仍然存在问题,则在RX0和GND之间使用10K(约)下拉电阻器(焊接前在试验板上测试)
- 在某些“坏”板上上载时按住(!)启动按钮
- 发生了一个“正常”的ESP32板给我-只是为了确定-我得到了一个ESP8266在一个ESP32包装。为ESP8266配置解决了上载问题
如果你有同样的问题,并尝试了这篇文章中的所有内容,请尝试检查你的电缆 在这方面,我已经研究了好几个星期了,似乎我已经找到了解决办法 发现-
**Here are the steps to follow-**
FTDI - ESP32
GND GND
5V 5V
TXD UOR
RXD UOT
3.3 Arduino --------- 3v Esp32CAM
GND Arduino ------------ GND Esp32CAM
RESET Arduino to Ardunio GND
RX Arduino -------------- VOR Esp32CAM (this is not a mistake RX to rx & TX to tx)
TX Arduino -------------- VOT Esp32CAM
GPIO 0(zero)(written as IO0) Esp32CAM to GND Esp32CAM
- 现在选择您的Uno(在本例中)所在的正确COM端口 插上电源
- 如前所述,选择正确的电路板
Tools>Board>ESP32 Arduino > select ESP32 Wrover Module
- 需要完成一些上传设置(在“工具”下,这些设置仅在选择Wrover模块时显示)
Leaving...
Hard resetting via RTS pin...
- 断开Esp32Cam GPIO 0和接地
- 使用5/3v外接电源为ESP32Cam供电(除非您连接了带电源的USB集线器,否则Arduino或其他插接可能无法使用)
- 保持两块板的TX、RX和GND连接,不要断开Arduino复位和GND
- 按ESPCAM上的Reset并打开串行监视器,如果正确配置了wifi,您将能够看到cam的IP地址。或者在android或windows上获取任何网络扫描仪应用程序
我希望它能帮上忙。如果你在arduino上试用,它可以工作,但在上传代码之前需要按下esp32上的重置按钮。基本上,我在相当长的一段时间内都面临着完全相同的问题。对我有效的是,当芯片闪烁时,电源线从5V变为3V3引脚。我不知道为什么,但它可以工作。当esp工具在2%时开始闪烁,此时切换电缆,尽管从电源到3V3点的电压为5V,但闪烁成功。我确实意识到这可能是对您的问题的错误回答,因为它涉及到芯片在错误点上的电压供应过多,因为它正在闪烁,可能会损坏芯片。但是,如果有人厌倦调试如果你正在考虑将芯片扔掉,不妨试试我的方法。对于那些看重芯片的人,不要尝试这种方法,如果你仍然这样做,那么你自己承担风险。但是,在我三天的时间里,我只是在与连接混在一起,这对我来说是有效的。你有没有从可用的草图中拿出一个例子来测试它(文件>示例>esp32>摄像头>CameraWebServer)是的,这是第一次尝试。第二次尝试只是一个简单的素描,上面写着“Hello world”,在连载中我已经是康涅狄格了