Easy EDA #学习笔记09# | ESP32 一键下载电路
问题描述
使用Arduino IDE烧录ESP32的时候,IDE会提示在60秒(好像是)内要按下板载BOOT键,否则就出现
'…'
___连串等待,超时报错,结束。
MicroBlocks 废除 ESP32 的 BOOT 按键
这个操作在 Wemos D1 R32 板上没有。Wemos D1 R32不但引脚分布要像 Arduino UNO一
样,包括操作也向UNO靠拢。ESP32开发板的右侧都带有BOOT键,当烧录程序时,都有这个操作。
之所以需要按下BOOT键,看过乐鑫的ESP32文档会知道,ESP32有个量产工具,官方提供
了,可以直接烧录其他固件,比如改成Micropython等等,BOOT是改变烧录时GPIO0的电平,
固件改变之后,再上电就直接执行固件里面的程序,固件Loader再去执行二级程序,我们的设
计就执行起来了。
悟到了这个道理,结合前面microBlocks“升级主板固件”出错时看到的原理(这个出错再没复
现过,可惜的是竟然没有把里面的块程序保存,也没有截屏来研究),就知道了microBlocks的所
谓升级固件,只是把它的Flash程序放在ESP32里面,再写好文件系统和分区表,那么它的所谓
无需烧录、所见即所得,只是在固件文件系统里写了自己的二级Loader,因此就不必再去按
BOOT键了。
那么就试试看一下呢?
把带有BOOT按钮的ESP32板连接到USB口,然后在 MicroBlocks 里面点USB插头图标连接
一下。这个时候可能不会有什么显示,但是可能已经连接上了(后面会看到,正常了之后,就不
会这样没反应)。
点击齿轮图标,升级主板固件,再点击ESP32,开始固件烧写。
此时立即按住ESP32板上的BOOT不松开,不松开,不松开,屏幕依次提示:
直到结束后,拔下USB,重新连接ESP32,长按ESP32板载上的EN键和MicroBlocks的USB
插头图标,反复几次直到USB插头图标变成绿色。(好像不按EN键也没什么影响,多连上几次,
以后自动连接)
现在测试一个Blink程序,Block块摆好了之后,双击“当启动时”块,或者工具栏右侧的绿色
RUN钮,什么操作也不用,板上的LED闪动起来。拔下ESP32,电池供电,闪烁依旧。好了,被 MicroBlocks升级过一次固件的ESP32的板子本领强了,以后再不用按BOOT了
,小白更友好
了,MicroBlocks很厉害不?
官方参考
乐鑫科技 ESP32-DevKitC-V4 参考设计 r2.1 (Schematic电路设计) :
https://www.espressif.com/zh-hans/products/devkits/esp32-devkitc
乐鑫官网该页面的底部获取【硬件参考设计文档】和【设计参考】-【ESP32系列】-【开发板】-【ESP32-DevKitC】-ESP32-DevKitC-V4 参考设计 r2.1
DTR = 0; RTS = 0, 此时Q1截止,Q2截止,EN = 1; IO0 = 1 //EN 内部上拉,此电路图中没有表示出来
DTR = 0; RTS = 1,此时Q1截止,Q2导通, EN = 1; IO0 = 0
DTR = 1; RTS = 0, 此时Q1导通,Q2截止, EN = 0; IO0 = 1
DTR = 1; RTS = 1, 此时Q1截止,Q2截止, EN = 1; IO0 = 1
产品设计时,预留程序烧录管口情况下, 印象里对固件的软件流烧录无非就 VCC、GND、Rx、Tx 这四条线需要与烧录器相连。
ESP32 进入下载模式:EN端保持高电平 ,IO0通过开关按下保持一段时间低电平即可进行烧录(乐鑫官方硬件指南)。
在ESP32的开发板里 EN 端和 IO0 都是通过上拉电阻接 VCC 了,它们初始状态都是高电平,那么就不难理解这个自动下载电路的目的了,预防了当 RTS 和 DTR 都为低电平的时候影响到电路的正常的使用,毕竟EN端至低电平整个芯片就重启。
多学一点:
- DTR(Data Terminal Ready)。请求发送 RTS(Request To Send)。
最终 ,将 C4
改成 1uF
就好了!
CH340C USB转串口 ,亲验,有效!
参考资料
- [1] 【立创开源硬件平台】ESP32-WROOM-32系列模组模块方案验证板
- [2] 【知乎】ESP8266/ESP32自动下载电路原理分析
Easy EDA #学习笔记09# | ESP32 一键下载电路相关推荐
- Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay
电路原理图 "TSOP" 是 "Thin Small Outline Package" 的缩写,意思是薄型小尺寸封装. 2N3904(SOT-23)为贴片封装的 ...
- Easy EDA #学习笔记02# |Arduino UNO 单片机最小系统PCB原理图 (ATMEGA328P单片机 AMS1117芯片5V转3.3V )
3D模型图 顶层 丝印层 阻焊层(绿油) 锡膏层 铜箔层 基板 - 原理图符号自动编号:[设置]-[系统设置]-[原理图]选项 铜柱M3: 原理图原点设置: Crl + A 拖动 [放置]-[画布原点 ...
- Easy EDA #学习笔记08# | 创建元件库(原理图库与PCB封装库)
目录 引言 1. 创建原理图库 1.1 创建原理图库的流程 1.2 新建原理图库 1.3 制作电阻原理图符号 1.3.1 绘制元件符号 1.3.2 添加属性信息 2. 创建PCB库 2.1创建PCB封 ...
- Easy EDA #学习笔记01# | STC89C51单片机最小系统(8位单片机)
世界上第一台电子计算机诞生于1946年,是一种电子管计算机,时钟频率只有100kHz,在1s内能完成5000次加法运算,它的出现标志着计算机时代的到来.在第一台计算机的研制过程中,匈牙利籍数学家冯诺依 ...
- Easy EDA #学习笔记06# | L9110S H桥2路直流电机驱动板设计(附.4056 充电、过充过放保护电路设计)
一.L9110S 概述 L9110S是一块直流电机驱动电路,该产品为电池供电的玩具.低压或电池供电的控制应用提供了一种集成直流马达驱动的解决方案.电路内部集成了采用MOS管设计的H桥驱动电路,主要应用 ...
- Easy EDA #学习笔记07# | Arduino 单键长按开关机控制电路 、剩余电量%检测电路
一.按键开关机电路 电路原理: VCC 电源接锂电池 +,Q1 CJ3401,关机状态下的场效应管 CJ3401被 R1电阻 拉高,场效应管断开,单片机无电源输入,不工作: 长按按键 S2,二极管 D ...
- Easy EDA #学习笔记05# |尿床提醒器的制作
参考资料 [1] 项目17宝宝尿床提醒器的制作
- JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- 【EF学习笔记09】----------使用 EntityState 枚举标记实体状态,实现增删改查
[EF学习笔记09]----------使用 EntityState 枚举标记实体状态,实现增删改查 讲解之前,先来看一下我们的数据库结构:班级表 学生表 如上图,实体状态由EntityState枚举 ...
最新文章
- TCP UDP 协议深度解析 (未完待续)
- 沙雕记(1) 之 Land Grab
- hdu 1080(LCS变形)
- c++ windows获得当前工作目录文件_使用命令行修改当前工作目录
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - I. 垒骰子
- 137. 只出现一次的数字 II
- centos装java配件_CentOS安装JAVA
- linux如何做bond4,linux系统做bond
- Linux 常见命令操作(杀死全部screen)
- 使Fiddler4抓包微信小程序
- java 爬虫 抓取 网易云音乐
- FlexPaper — 可以用来仿豆丁网、百度文库的PDF在线阅读功能
- Android--- UI组件AdapterView and 适配器Adapter
- 高通平台如何抓RAMDUMP
- 遥感图像预处理-几何校正
- u盘删除的文件怎么恢复
- 沈阳浪潮php,微商城开发直播浪潮
- STM32CubeIDE 介绍及安装
- 感性电路电流计算_无功补偿装置可以调整不平衡电流,它是什么原理?
- javaweb人事与工资管理系统