如何解决使用Arduino Uno作为ISP无法将代码从Arduino IDE上传到自定义ESP32 WROOM 32
这是自定义ESP32 WROOM 32电路图
Custom ESP32 WROOM 32 circuit diagram
这是我的电路板设计
这是我的联系人
- tx-tx
- rx-rx
- gnd-gnd
- 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))
等待下载
现在我上传一个空白代码,按住不放进行测试
- 同时具有启动和重置按钮,并在连接启动时释放
- 启动并在连接启动时释放
- 连接开始时重置并释放
但是这些都没有给出错误:
发生致命错误:无法连接到ESP32:等待数据包报头超时
请帮助我在互联网上找不到任何解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。