Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino Esp32cam无法连接到ESP32:等待数据包标头时超时_Arduino_Esp32_Ftdi - Fatal编程技术网

Arduino Esp32cam无法连接到ESP32:等待数据包标头时超时

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针

我今天刚刚收到了我的第一个esp32cam(AI思想者),我很兴奋能测试它,但我无法上传任何代码到它。我总是遇到以下错误:

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配置解决了上载问题

这是通过使用其他跳线解决的。接线中使用的一个跳线似乎有故障


如果你有同样的问题,并尝试了这篇文章中的所有内容,请尝试检查你的电缆

在这方面,我已经研究了好几个星期了,似乎我已经找到了解决办法

发现-

  • FTDI模块可能出现故障或每个实例都不支持
  • AThinker板与esspressif不兼容(使用ESP32Wrover,详情如下)
  • 我有Esspressif的esp32cam,不是Aitinker

    我试着使用FT232rl,无论我使用的是什么电压/跳线/USB电缆,它都不起作用。总是出现致命的超时错误

    在FTDI突破的许多徒劳尝试之后,我给了我的Arduino UNO一次尝试(请注意,我的UNO有mega16u2芯片作为USB串行芯片(振荡器旁边的右上角),幸运的是它工作了

    我读到CP2102也在工作

                            **Here are the steps to follow-**
    
  • Arduino ESP32Cam连接

        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 
    
  • 在上传之前和上传期间,我不需要在操作的任何部分按下重置按钮

  • 我假设您已经预装了esp32 board manager

    • 现在选择您的Uno(在本例中)所在的正确COM端口 插上电源

    • 如前所述,选择正确的电路板

        Tools>Board>ESP32 Arduino > select ESP32 Wrover Module
      
    • 需要完成一些上传设置(在“工具”下,这些设置仅在选择Wrover模块时显示)

    只需按upload并放松

    过一会儿,您将能够看到此消息

            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”,在连载中我已经是康涅狄格了