使用 flash_download_tool 下载Vscode PlatformIO 开发ESP32的 bin 文件

前言

之前一直用Vscode + PlatformIO 插件来开发ESP32 ,的确是非常方便。但是如果要分享你的代码给他人,很多时候别人的电脑会和我们自己的环境不同会出现各种莫名其妙的错误。这时候直接发别人编译好的固件就是不错的选择。

过程

  1. 首先去乐鑫官网下载 flash_download_tool 工具 👉 传送门
  2. 一般使用 flash_download_tool 下载bin文件往往需要类似以下几个
    ---- bootloader.bin
    ---- partitions.bin
    ---- firmware.bin

    等等,不一定只有三个。
    但是一般我们用 PlatformIO 编译程序只有一个 firmware.bin 文件。点击上传的时候终端会显示 firmware.bin 文件在哪里,如下图
    在这里插入图片描述

只有一个 firmware.bin 文件显然是不能用 flash_download_tool 下载的,况且连地址都不知道。下面如何 让PlatformIO 显示更多我们需要的信息

  1. 先在终端处检查一以下工程目录是否正确,如果不对,点一下新建终端
    在这里插入图片描述

  2. 输入 pio run -v -t upload 注意需要连接板子
    在这里插入图片描述

  3. 然后按回车,会输出一大堆信息,我们找到如图信息
    在这里插入图片描述
    画线的地方说明了我们所需的bin文件所在地,以及每个bin 文件在flash_download_tool 里的地址设置。如 firmware.bin 设置的地址为0x1000

6.找到这几个bin文件,复制他们放到一个文件里,方面后面下载的时候找文件,如我上图中就是这些
在这里插入图片描述
7. 打开 flash_download_tool ,选择完板子后,再选择这个几个bin文件和设置他们的地址就可以下载了
在这里插入图片描述

ESP32-C6是一款基于Espressif ESP32平台的高性能单片机,它的闪存烧录通常需要特定的工具,如Flash Download Tool,也就是大家熟知的`esptool.py`。这是一个官方提供的Python脚本,用于与ESP系列芯片进行低级通信,包括烧录固件、读取调试信息等操作。 以下是使用`flash_download_tool`烧录ESP32-C6 Flash的基本步骤: 1. **安装依赖**:首先,你需要安装`pyserial`库来管理串口通信。可以在命令行通过`pip install pyserial`来安装。 2. **下载固件**:从Espressif官网或其他可靠来源获取ESP32-C6对应的固件bin文件。 3. **设置设备连接**:确定你的电脑已经正确识别了与ESP32-C6连接的USB端口,并且端口号是正确的。可以使用`esptool.py --list-devices`命令查看可用的设备。 4. **打开终端并运行命令**: - `cd`到存放固件的目录,然后执行: ``` esptool.py -p PORT -b BAUDRATE write_flash --flash_mode dio --flash_freq 40m --sector_size 4096 0x00000 bin_file_name.bin ``` 其中: - `-p PORT`替换为你的设备端口号, - `-b BAUDRATE`通常是921600,也可能因硬件而异, - `write_flash`表示将bin文件烧录到Flash, - `0x00000`是开始地址,根据实际项目可能有所不同, - `bin_file_name.bin`替换成你下载的固件文件名。 5. **等待烧录完成**:程序会开始烧录,结束后会显示是否成功。如果看到"Write completed"之类的提示,则烧录完成。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值