当然,在选择不同固件时可根据我们的需要选择合适的固件,还需根据开发板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
打开官方的固件烧录软件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)。