ESP32固件烧录方法(三种方法实现)

当然,在选择不同固件时可根据我们的需要选择合适的固件,还需根据开发板Flash的内存大小选择,查看Flash的内存大小,可查阅目录三的3.查看开发板信息

在这里可选择我提供的工具,我已把Flash工具和固件分享在里面,可以直接使用,或者点击下面的链接下载

链接:https://pan.baidu.com/s/1ROCm9CwboWIpJKsxT_Ybfg?pwd=qrfu 提取码:qrfu

下面的两个链接我已经下载放置在网盘里面,出现打不开可以直接下载我分享的!

官方固件:

MicroPython - 用于微控制器的 Pythonhttps://micropython.org/download/ESP32_GENERIC/Flash下载工具

工具|乐鑫科技 (espressif.com.cn)https://www.espressif.com.cn/zh-hans/support/download/other-tools

目录

一、官方烧录软件 Flash

二、Thonny软件烧录

三、开发环境烧录

1.安装esptool, 在CMD里面运行脚本

2. 固件烧录

3.查看开发板信息(查看Flash内存大小

一、官方烧录软件 Flash

打开官方的固件烧录软件flash_download_tool_3.9.5,选择我们的设备名称,在这里我们选择Develop,选择OK

选择我们需要的固件,地址0x1000

我们可以点击ERASE擦除之前的固件

我们点击START开始上传固件

这样上传成功了!

二、Thonny软件烧录

打开Thonny软件,点击左上角的运行,选择“选择解释器”

点击Install or update firmware

在这里选择正确的接口,选择我们需要上传的固件,之后点击安装,等待固件上传

左下角看到Done!则表示上传成功

最后来到首界面看到MicroPython设备的boot.py,就可以开始愉快的编程世界

三、开发环境烧录

1.安装esptool, 在CMD里面运行脚本

注: 前提是你在Windows上已经安装Python以及pip

下面是安装esptool(如果出现pip报错,可查阅python专区的pip命令)

pip install esptool

2. 固件烧录

打开固件所在的目录, 右键 -> 在此处打开Powershell窗口.

清空Flas

esptool --chip esp32 --port <端口号> erase_flash

把<端口号>替换为实际的端口, 例如COM10

举例:

esptool --chip esp32 --port COM10 erase_flash

如果不行,就在esptool所在的目录下打开,命令行输入以下的参数

python -m esptool --chip esp32 --port COM10 erase_flash

固件烧录

esptool --chip esp32 --port <端口号> --baud 460800 write_flash -z 0x1000 <固件文件名称>

举例:

esptool --chip esp32 --port COM10 --baud 460800 write_flash -z 0x1000 .\ESP32_GENERIC-20231005-v1.21.0.bin

如果不行,那就使用下面这个从地址 0x0 开始对固件进行编程:

python -m esptool --chip esp32c3 --port COM5 --baud 460800 write_flash -z 0x0 .\ESP32_GENERIC-20231005-v1.21.0.bin

3.查看开发板信息(查看Flash内存大小)

esptool -p COM10 flash_id

这里显示:

esptool已经成功连接到了ESP32芯片,并且识别出了芯片的类型(ESP32-D0WD-V3),特征(WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None),晶体频率(40MHz),MAC地址(a0:b7:65:f6:12:2c),以及Flash大小(8MB)。