ESP32-H2 固件烧录需满足的硬件环境整理

news2024/9/23 21:29:28

ESP32-H2 默认通过 UART0 (即 TXD(GPIO24)RXD(GPIO23))下载固件。

  • Windows 下可使用 Flash download tool 工具来下载编译后的 bin 文件;


    在这里插入图片描述

    • 运行 flash_download_tool.exe 的文件
      在这里插入图片描述

    • 选择开发板(ChipType)为 ESP32-H2, 选择烧录模式(LoadMode)为 UART 后点击下方 OK

      在这里插入图片描述

    1. 点击选择要烧录的 .bin 文件
    2. 输入要烧录的固件的下载(address offset)
    3. 选择开发板连接的端口 COM
    4. 点击左下方 start 开始烧录

下方绿色进度条会显示烧录进度,加载满后代表烧录完成。

在这里插入图片描述

  • Ubuntu 下可使用 esptool 工具来下载 bin 文件,例如:

    esptool.py -p /dev/ttyUSB0 write_flash 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 ssc.bin
    

esptool 指令使用说明参见"Esptool.py Documentation"


1、ESP32-H2 下载条件需要满足以下接线要求:

VDD -> 3V3 
GND -> GND (与供电板“共地”)
GPIO8 -> 拉高 (默认浮空)
GPIO9 -> 拉低 (默认为高)
EN -> 拉高
U0TXD0 、U0RXD0  (注意正反接)

接线如图所示,正确接线后即可开始下载。

注:

  • 给芯片/模组上电后,可通过 UART0 串口查看是否进入 Download Boot 模式。
  • 在芯片上电启动时, GPIO8GPIO9 不可以同时为低电平。
  • 芯片不同启动模式要求的 Strapping 管脚电平要求说明可参见 《ESP32-H2 技术规格书》 中的“2.4.1 芯片启动模式控制” 章节。
    在这里插入图片描述

  • Strapping 管脚的具体使用说明可参见 《ESP32-H2 技术规格书》 中的“2.4 Strapping 管脚” 章节。
    在这里插入图片描述


2、ESP32-H2 芯片启动条件需满足:

  • ESP32-H2 芯片的工作电压范围为 3.0 V ~ 3.6 V;使用单电源供电时,建议供给 ESP32-H2 系列芯片的电源电压为 3.3 V,额定输出电流最好在 350 mA 及以上。

  • 使用 ESP32-H2 单芯片进行硬件设计时,必须有外部主晶振时钟才可运行。目前 ESP32-H2 系列芯片固件仅支持 32 MHz 晶振,用于芯片启振。若使用的是 ESP32-H2 系列的模组,则不需要再外接启振晶振。模组硬件工作条件可参考《ESP32-H2-MINI-1》 page 2

在这里插入图片描述

  • 更多硬件设计说明,可参考《ESP32-H2 硬件设计指南》。

3、上电时序的要求:

  • ESP32-H2 芯片上电启动要求 EN 管脚晚于 VDD 上电,具体的上电时序说明可参见 《ESP32-H2 技术规格书》 page 21 说明。

在这里插入图片描述

  • 上电时序的硬件设计参考《ESP32-H2 硬件设计指南》 说明。

在这里插入图片描述


4、若出现无法下载,可根据以下方式进行排查:

  • 使用串口调试工具,上电后通过将 “EN” 管脚拉低进行硬件复位重启,来检查 UART0 输出日志,若打印 “waiting for download” 日志,则判断芯片进入下载模式。

  • 当进入下载模式后,若一直处于“等待上电同步”状态,则检查 COM 口是否选择正确或被占用;以及 UART0 下载接口是否连接正确。

【说明】

  • 若需使用 ESP32-H2 模组自行设计下载电路,可参考 “ESP32-H2-DevKitM-1 文档” 开发板使用说明最下方的 ESP32-H2-DevKitM-1 原理图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/728169.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SkyEye处理器仿真系列:龙芯2K1000处理器

​SkyEye简介: 天目全数字实时仿真软件SkyEye作为基于可视化建模的硬件行为级仿真平台,能够为嵌入式软件提供虚拟化运行环境,开发、测试人员可在该虚拟运行环境上进行软件开发、软件测试和软件验证活动。小到芯片,大到系统&#…

win10 DBeaver (升级)下载、安装、彻底卸载

DBeaver (升级)下载及安装 一、DBeaver 下载二、安装三、DBeaver 的基本使用 - mysql连接四、DBeaver 彻底卸载 DBeaver是一种通用数据库管理工具,适用于需要以专业方式使用数据的每个人;适用于开发人员,数据库管理员&…

苹果笔买原装的还是随便买?便宜好用的手写笔推荐

自从ipad和其他的平板电脑都搭配上了电容笔以后,电容笔很好地取代了我们的手指,书写的效率就大大提升了,但由于苹果原装电容笔的价格不够人性化,一直高居不下给普通人带来了很大的负担,特别是对于学生们来说&#xff0…

QT DAY1

做一个窗口界面 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi(this);//设置窗口标题、图标this->setWindowTitle("Fly_Chat")…

6、Flume安装部署

按照采集通道规划,需在hadoop102,hadoop103,hadoop104三台节点分别部署一个Flume。可参照以下步骤先在hadoop102安装,然后再进行分发。 1、Flume入门 1.1、 Flume安装部署 1.1.1、 安装地址 (1) Flume官…

全网最牛,Web自动化测试Selenium八大元素定位实战(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 安装Selenium和下…

BFT 最前线|OpenAI暂时下线ChatGPT”浏览“功能;Stability AI CEO:5年内,人类程序员将不复存在

原创 | 文 BFT机器人 AI视界 TECHNOLOGY NEWS 01 Open AI暂时下线ChatGPT“浏览”功能 日前OpenAI方面宣布,面向ChatGPT Plus用户的"浏览"功能会在某些情况下出现故障,因此已于7月3日暂时禁用了这一功能。该功能是为了提高ChatGPT的搜索体验…

威胁检测和取证日志分析

在网络中,威胁是指可能影响其平稳运行的恶意元素。因此,对于任何希望搁置任何财政损失或生产力下降机会的组织来说,威胁检测都是必要的。为了先发制人地阻止来自各种来源的任何此类攻击,需要有效的威胁检测情报。 威胁检测可以是…

mmap函数

参考 https://blog.csdn.net/bhniunan/article/details/104105153void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);参数 addr:出参, 指定映射的起始地址,通常设为NULL,由内核来分配 len&#x…

网络编程3——TCP Socket实现的客户端服务器通信完整代码(详细注释帮你快速理解)

文章目录 前言一、理论准备Socket套接字是什么TCP协议的特点 二、TCP 流套接字提供的APIServerSocket APISocket API 三、代码实现请求响应式 客户端服务器服务器客户端疑惑解答为什么服务器进程需要手动指定端口号而客户端进程不需要为什么客户端中的服务器IP与端口号是"…

Mysql架构篇--Mysql 主从同步方案

文章目录 前言一、传统的主从复制:1 原理:2 缺点: 二、半同步复制(Semi-Synchronous Replication):三、组复制:1 原理:2 实现:2.1 myql 实例安装:2.1 myql 实…

量子近似优化算法(QAOA)入门(1):从量子绝热算法(QAA)角度的直观理解

文章目录 前言:量子计算的本质是测量一、基于量子逻辑电路的常用算法1.NISQ:Noisy Intermediate-Scale Quantum(含噪声中等规模量子) 二、量子绝热算法(QAA:Quantum Adiabatic Algorithm)1.QAA的…

【KingFusion】用KingFusion3.6创建一个客户端工程的步骤

哈喽,大家好,我是雷工! 今天学习用KingFusion3.6创建一个客户端工程,以下记录创建过程。 客户端组件作为KingFusion3.6的数据展示功能模块,其主要功能是通过组态组态式配置以及丰富的图表元素、动画连接等多样的展示形…

ROS:TF坐标变换

目录 一、TF坐标变换背景二、概念三、静态坐标变换3.1概念3.2实际用例3.2.1分析3.2.2流程3.2.3C实现 一、TF坐标变换背景 机器人系统上,有多个传感器,如激光雷达、摄像头等,有的传感器是可以感知机器人周边的物体方位(或者称之为:坐标&#…

《LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》论文笔记

引言 全量参数微调在LLM背景下由“不方便”演变为“不可行|高昂成本”,基于“收敛的模型参数可以压缩到低维空间”的假设: the learned over-parametrized models in fact reside on a low intrinsic dimension. 作者提出LORA(Low Rank Adap…

远程关闭或重新启动计算机

远程关机只是从远程位置关闭计算机的过程。主要领域是组织在没有知识的情况下失去收入将是电力费用。员工倾向于在周末打开他们的系统。不必要的电力消耗也会影响我们的环境。在这种情况下,系统管理员可以在周末和非工作时间安排自动系统关闭,或者在必要…

Valve 签约开源 Linux 图形驱动开发者

导读据外媒 phoronix 报道,Valve 最近聘用了著名开源 Linux 图形驱动开发者 Alyssa Rosenzweig,以改进开源 Linux 图形驱动程序堆栈,增强 Linux 游戏生态系统。 Alyssa Rosenzweig 多年来在 Panfrost 开源、逆向工程 Arm Mali 图形驱动程序方…

【自动化测试基础知识】什么是自动化测试?

什么是自动化测试? 自动化测试是一种软件工具的应用,用于自动化由人驱动的检查和验证软件产品的手工过程。大多数现代敏捷和DevOps软件项目现在都包括从一开始就进行自动化测试。然而,为了充分理解自动化测试的价值,先学习下在它被广泛采用…

优化|一阶方法:求解不具有凸性和lipschitz连续性的复合问题

论文解读者:陈康明,赵田田,李朋 编者按:​ 对于大多数一阶算法,我们会在收敛性分析时假设函数是凸的,且梯度满足全局 Lipschitz 条件。而本文中,对于某一类特殊函数。我们不仅不要求函数是凸的…

基于信号博弈模型的区块链赋能下中小企业融资问题

​ 我国的金融体系是银行主导性,银行信贷是企业融资的首要来源。然而银企之间存在着严重的信息不对称,根据经典的微观银行理论,银行与企业之间的信息不对称会引发道德风险和逆向选择问题。因此在银行信贷市场中,当中小企业需要融资…