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

如何解决使用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 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-