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

news2024/11/16 9:40:52

ESP32-C2 默认通过 UART0 (即 TXD(GPIO20)RXD(GPIO19))下载固件。

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


    在这里插入图片描述

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

    • 选择开发板(ChipType)为 ESP32-C2, 选择烧录模式(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-C2 下载条件需要满足以下接线要求:

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

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

注:

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

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

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

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

在这里插入图片描述

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

3、上电时序的要求:

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述


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

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

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


【说明】

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

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

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

相关文章

2023 最新互联网大厂Java面经分享:25 分类、1000 道 Java 面试真题(50w 字解析)

作为 Java 程序员,选择学习什么样的技术?什么技术该不该学?去招聘网站上搜一搜、看看岗位要求就十分清楚了,自己具备的技术和能力,直接影响到你工作选择范围和能不能面试成功。 如果想进大厂,那就需要在 Ja…

数据库-分布式数据库历史变迁之旅

我们正式开始分布式数据库历史变迁之旅。 单机数据库的不可能三角 正如经济政策的不可能三角“不可能同时实现资本流动自由,货币政策的独立性和汇率的稳定”那样,单机数据库也有一个不可能三角,那就是:①持久化 ②事务隔离 ③高性…

17款奔驰S400加装原厂无钥匙进入系统,提升您的便利性

奔驰无钥匙进入功能,只要身上装着车钥匙进入车内,车辆就能感应到钥匙的存在,这时只需按下启动键就可启动车辆了 奔驰无钥匙进入功能主要有两大使用体验,首先就是要注意主驾驶位车门的有效检测距离不小于1.5m,其他门钥匙…

BOM/PCB/Gerber比对功能再升级,华秋DFM新版邀您体验!

在电子产品开发过程中,方案选型、原理图设计、BOM制作、PCB设计再到PCB、PCBA的生产都会经历多次版本迭代。在硬件开发过程中BOM文件的迭代、PCB设计的版本迭代是最为常见的,所以对应的版本管控至关重要,只有清晰地了解不同版本的差异&#x…

武汉理工大学第四届ACM校赛

武汉理工大学第四届ACM校赛传送门 A-ST和TS回文问题 这种题都是有一定简单的规律的 如果每个字符都相等的话,肯定存在 如果字符串T的长度是字符串S的整数倍的话,如果字符串S是回文串或者T的长度是S的长度的奇数倍的话,那么存在 否则不存在 就自己构造字符串来找规律&…

121.实战网页图片优化

如上图所示,这个图标的内部尺寸为14791459,但是我们实际呈现的渲染的效果为570562;所以我们可以调整一下图像的大小,缩小图片的文件大小; 我们可以修改他的尺寸,文件的大小就缩小了。但是在网页上显示一点区…

软件测试之单元测试详解

目录 前言: 1、什么是单元测试? 2、什么是好的单元测试? 3、怎么写单元测试? 4、玩转单元测试 前言: 单元测试是软件测试中的一种测试方法,用于验证代码中最小可测试单元的正确性。它主要关注对程序的…

云上百世慧|「慧」聚智能制造的全流程质量管控(我们在7月31日等你)

在制造业的迅猛发展中,「质量管控」一直是企业面临的重要挑战和痛点。如何对「原材料、组件、生产过程和最终产品」进行严格的监控和控制? 稳抓行业痛点,优化质量流程 质量管控,是确保产品符合标准的关键环节。通过严格的监控和控…

卸载mathtype导致的word问题 MathPage.wll not found

MathType 6.9简体中文版是一款功能很强大的数学公式编辑器,但是因为不明原因,有时会出现找不到MathType.dll或者MathPage.wll文件找不到的错误窗口提示,而导致软件无法正常使用,本文将教您解决MathPage.wll或MathType.dll文件找不到的问题。 错误提示&a…

5 给属性赋值的几种方式

首先创建两个类,Person和Dog。为了可以被扫描到,在前面加入Component注解。 Person类如下: package jiang.com.helloworld.pojo;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.…

React 之 过渡动画

一、React的过渡动画 在开发中,我们想要给一个组件的显示和消失添加某种过渡动画,可以很好的增加用户体验 可以通过原生的CSS来实现这些过渡动画,但是React社区为我们提供了react-transition-group用来完成过渡动画 React曾为开发者提供过动画…

MySQL表/用户权限等基本操作

MySQL表操作练习题: 第一题: 具体要求如下所示: 1. 创建数据库Market: CREATE DATABASE Market;2. 创建customers表: 表结构如图所示: CREATE TABLE customers( c_num INT(11) PRIMARY KEY, c_name…

TiDB(8):技术内幕之计算

1 关系模型到 Key-Value 模型的映射 在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义: CREATE TABLE User {ID int,Name varchar(20),Role …

基于springboot+vue的文超市进销存管理系统(源代码+数据库+12000字论文)083

基于springbootvue的文超市进销存管理系统(源代码数据库12000字论文)083 一、系统介绍 (本项目有ssmvue版本) 本系统分为管理员、用户、员工三种角色 用户角色包含以下功能: 登录、注册、购物车、订单提交、商品评论、收藏、充值、收货地址管理、收藏管理、订单…

NXP-无感BLDC代码MCSPTE1AK116_BLDC_6Step代码详解

目录 开发平台 工程目录 Generated_Code Sources Config 电机的参数 BLDC参数 无感模式下的一些参数 Peripherals FTM/PDB/ADC配置参数 actuate_s32k meas_s32k motor_structure state_machine main main()主函数 PORT_IRQHandler() PDB0_IRQHandler() FTM1…

最大正方形 · Maximal Square

链接: 题解:九章算法 - 帮助更多程序员找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧 1.暴力的方法:遍历每一个(i,j)位置,如果当前点为1,则以当前节点为…

如何编写PlantUml文本绘图时序图

效果如图 代码示例 startumlparticipant "上游" as BEGIN participant "SFTP" as SFTP control "文件系统" as FILE participant "业务系统" as BUSactivate BEGIN BEGIN ->SFTP: 上传文件 activate SFTP autonumber 1.0 FILE -&g…

常用的网址

画图网页: https://www.processon.com/diagrams 二进制转换网页: https://tool.oschina.net/hexconvert/ 在线网络计算器 https://www.sojson.com/convert/subnetmask.html 学习网站掘金: https://juejin.cn 注册外网账号网页&#xff1a…

使用Lambda表达式对List<Map<String,Object>>中key值相同的Map进行分组合并

现有两张表A表和B表,A表存放的是各省市的认证次数,B表存放的是各省市的申领次数,重点关注dq,cs这两个字段,其他的字段可忽略 A表(省市认证次数表) B表(省市申领次数表) 项目中有以下…

辅助性能优化——长安链性能分析工具原理及用法

如何提升区块链系统性能是很多开发者都会关注的事,但是有些对区块链并非十分熟悉的开发者可能会感到没有头绪。长安链提供了性能分析工具帮助开发者梳理系统耗时,优化系统性能。下面对长安链性能分析工具原理及使用进行介绍。 一、 概述 time_counter.s…