使用Arduino Uno作为ISP无法将代码从Arduino IDE上传到自定义ESP32 WROOM 32

问题描述

这是自定义ESP32 WROOM 32电路图

Custom ESP32 WROOM 32 circuit diagram

这是我的电路板设计

Single Layer Board Design

这是我的联系人

  1. tx-tx
  2. rx-rx
  3. gnd-gnd
  4. 3.3v-3.3v

我卸下了arduino uno的Atmaga329p Puic,并使用复位引脚连接gnd以充当USB串行适配器 arduino uno as USB Serial Adapter

上传过程.....

*系统和软件配置*

窗口10 64位, Arduino IDE 1.8.13, CP210xVCPInstaller_x64

代码上传

这是我的arduino IDE>工具>电路板选择 see here

  • 这是我按下esp32 *的启动按钮时在串行监视器中收到的数据

  • rst:0x1(POWERON_RESET),启动:0x13(SPI_FAST_FLASH_BOOT)configsip:0,SPIWP:0xee

  • clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

  • mode:DIO,时钟div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:5656

  • load:0x40078000,len:0 ho 12 tail 0 room 4 load:0x40078000,len:13844

  • entry 0x40078fc4 [0; 32mI(30)boot:ESP-IDF v3.0.7 2nd stage

  • bootloader [0m [0; 32mI(30)引导:编译时间09:04:31 [0m [0; 32mI

  • (30)引导:启用RNG早期熵源... [0m [0; 32mI(35)

  • 引导:SPI速度:40MHz [0m [0; 32mI(39)引导:SPI模式:

  • DIO [0m [0; 32mI(43)引导:SPI闪存大小:4MB [0m [0; 32mI(47)

  • 启动:分区表:[0m [0; 32mI(51)启动:##标签

  • 用法类型ST偏移长度[0m [0; 32mI(58)引导:0

  • phy_init RF数据01 01 0000f000 00001000 [0m

  • [0; 32mI(65)引导:1 otadata OTA数据01 00

  • 00010000 00002000 [0m [0; 32mI(73)引导:2 nvs WiFi

  • 数据01 02 00012000 0000e000 [0m [0; 32mI(80)引导:3

  • at_customize未知40 00 00020000 000e0000 [0m

  • [0; 32mI(88)引导:4 ota_0 OTA应用程序00 10

  • 00100000 00180000 [0m [0; 32mI(95)引导:5 ota_1 OTA应用程序

  • 00 11 00280000 00180000 [0m [0; 32mI(103)boot:分区结束

  • table [0m [0; 32mI(107)引导:无工厂映像,尝试OTA 0 [0m

    ]
  • [0; 32mI(112)esp_image:段0:paddr = 0x00100020

  • vaddr = 0x3f400020大小= 0x20614(132628)映射[0m [0; 32mI(167)

  • esp_image:段1:paddr = 0x0012063c vaddr = 0x3ffc0000 size = 0x02d7c

  • (11644)load [0m [0; 32mI(172)esp_image:段2:

  • paddr = 0x001233c0 vaddr = 0x40080000 size = 0x00400(1024)load [0m

  • [0; 32mI(175)esp_image:段3:paddr = 0x001237c8

  • vaddr = 0x40080400大小= 0x0c848(51272)load [0m [0; 32mI(204)

  • esp_image:段4:paddr = 0x00130018 vaddr = 0x400d0018 size = 0xdfc80

  • (916608)map [0m [0; 32mI(526)esp_image:段5:

  • paddr = 0x0020fca0 vaddr = 0x4008cc48 size = 0x02504(9476)load [0m

  • [0; 32mI(530)esp_image:段6:paddr = 0x002121ac

  • vaddr = 0x400c0000 size = 0x00064(100)load [0m [0; 32mI(541)boot:

  • 从分区偏移量为0x100000 [0m [0; 32mI(541)引导)加载的应用程序:

  • 禁用RNG早期熵源... [0m

  • 1.1.3

  • I(590)wifi:wifi固件版本:703e53b I(590)wifi:config NVS

  • 闪光灯:启用了我(590)wifi:配置了纳米格式:禁用了我(600)

  • wifi:初始化动态发送缓冲区数:32 I(601)wifi:初始化数据帧

  • 动态接收缓冲区数:32 I(601)wifi:初始化管理帧动态

  • rx缓冲区数:32 I(606)wifi:wifi驱动程序任务:3ffdeeb8,prio:23,

  • stack:3584 I(611)wifi:初始化静态接收缓冲区数:10 I(615)wifi:

  • 初始化动态接收缓冲区数:32 I(619)wifi:wifi电源管理器任务:

  • 0x3ffe369c prio:21堆栈:2560 I(653)wifi:模式:softAP

  • (3c:71:bf:79:32:e1)I(661)wifi:模式:sta(3c:71:bf:79:32:e0)+

  • softAP(3c:71:bf:79:32:e1)I(665)wifi:模式:softAP

  • (3c:71:bf:79:32:e1)我(669)wifi:设置国家/地区:cc = CN

我按下esp32的重置和启动按钮,并设置为Flash模式

rst:0x1(POWERON_RESET),启动:0x3(DOWNLOAD_BOOT(UART0 / UART1 / SDIO_REI_REO_V2))

等待下载

现在我上传一个空白代码,按住不放进行测试

  1. 同时具有启动和重置按钮,并在连接启动时释放
  2. 启动并在连接启动时释放
  3. 连接开始时重置并释放

但是这些都没有给出错误:

发生致命错误:无法连接到ESP32:等待数据包报头超时

请帮助我在互联网上找不到任何解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)