电化学-NanoStat-硬件电路解析(一)

电化学-NanoStat-硬件电路解析(一)

本文主要从硬件部分介绍NanoStat开源代码,让读者能够大致了解硬件电路各部分的具体功能。

文章顶端有开源工程代码下载,或者直接访问原网站链接

1. BOOT 电路解析

✅ 通常 BOOT 的作用(核心功能)

在 ESP32 的电路设计中,BOOT(IO0)引脚用于控制芯片进入"下载模式(Download Mode)"或"正常运行模式(Normal Boot)"。

➤ 作用本质:选择芯片的启动模式

ESP32 在复位(RESET)时,会读取 IO0(BOOT)电平:

① IO0 = 高电平 → 正常运行(从 Flash 启动)

也就是启动用户编写的固件程序。

② IO0 = 低电平 → 进入下载模式

即通过 USB-UART 下载固件的模式。

所以:BOOT 按键 ≈ "让 ESP32 进入程序烧录模式"。

✅ 论文电路图中 BOOT 的实现方式

图中 BOOT 区域分为两部分:

① BOOT 按键(手动控制)

BOOT 按键 --- IO0 --- GND

按下时 IO0 被拉低 → 进入下载模式。

② BOOT LOGIC(自动下载电路)

看到如下关键元件:

  • Q3(三极管)
  • 来自 USB UART 芯片的 RTS、DTR 信号
  • 输出 EN 与 IO0 控制

这是经典的 自动下载电路(Auto Program Circuit)

USB 转串口(如 CP2104)在烧录固件时,会自动控制 RTS(接 EN) 和 DTR(接 IO0),通过 Q3 的电路逻辑:

  • 自动拉低 EN → 复位
  • 自动拉低 IO0 → 进入 Bootloader

使 ESP32 无需按 BOOT 按键即可自动进入下载模式。

🔍 自动下载过程时序(ESP32 标准)

烧录软件(如 ESP-Tool、Arduino IDE)控制:

信号 动作 目的
DTR → 低电平 拉低 IO0 准备进入下载模式
RTS → 高电平 → 低电平 拉低 EN(复位) 重启芯片

复位的瞬间 IO0 为低 → 进入 Download Mode。

⚡ 总结:BOOT 在该电路中的作用

✔ 1. 决定 ESP32 的启动模式

  • IO0=高:正常启动
  • IO0=低:进入下载模式

✔ 2. 通过按键可手动让 ESP32 进入下载模式

✔ 3. BOOT LOGIC 与 USB-UART 的 RTS/DTR 配合,可实现"自动下载"

无需手动按 BOOT+RESET。

📌 一句话总结

BOOT 引脚(IO0)用于控制 ESP32 是否进入固件下载模式,而 BOOT LOGIC 电路则实现自动进入下载模式,无需按键。

2. 未完待续...

相关推荐
四谎真好看6 天前
JavaWeb 学习笔记(Day02)之Vue
笔记·学习·vue·学习笔记·javaweb
dulu~dulu10 天前
机器学习试题总结
人工智能·决策树·机器学习·支持向量机·学习笔记·线性回归·集成学习
四谎真好看11 天前
MySQL 学习笔记(运维篇2)
数据库·笔记·学习·mysql·学习笔记
大佬,救命!!!13 天前
对算子shape相关的属性值自动化处理
python·算法·自动化·学习笔记·算子·用例脚本·算子形状
四谎真好看15 天前
MySQL 学习笔记(运维篇1)
运维·数据库·笔记·学习·mysql·学习笔记
sbc-study15 天前
comsol-锂离子电池基础模型-一维
锂离子电池·电池·comsol·电化学
四谎真好看18 天前
MySQL 学习笔记(进阶篇3)
笔记·学习·mysql·学习笔记
嵌入式×边缘AI:打怪升级日志21 天前
USB描述符
学习笔记·嵌入式·usb
dulu~dulu22 天前
机器学习题目总结(一)
人工智能·神经网络·决策树·机器学习·学习笔记·线性模型·模型评估与选择
四谎真好看24 天前
MySQL 学习笔记(进阶篇2)
笔记·学习·mysql·学习笔记