准备工作 下载MicroPython固件:访问MicroPython官网下载适合ESP32的固件文件(.bin)
MicroPython - Python for microcontrollershttps://micropython.org/download/#esp32
安装烧录工具 esptool:这是一个Python工具,用于烧录ESP32固件。 使用命令安装: pip install esptool
2. 连接ESP32
使用USB线将ESP32开发板连接到计算机(我选择的连接是USB连接没有转UART)
3. 我烧录的是esp32-s3还需要手动进入下载模式才能烧录:
进入方法:1先长按ESP32上的BOOT键(按住不送)再按一下RESET键(按一下就松)
2然后松掉BOOT键这样esp32上的指示灯不再闪烁就说明OK了
4. 烧录固件
查找串口:
使用查看连接的设备:
Windows:COMx(在设备管理器中查看)
我的串口就是COM18
擦除闪存:
在终端中运行以下命令(将 COMx 替换为实际串口):
esptool.py --port COMx erase_flash 我的就是esptool.py --port COM17 erase_flash
执行以下命令将下载的固件烧录到ESP32(.bin文件路径替换为实际路径):
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 write_flash -z 0x1000 <path_to_your_firmware>.bin
例如我的文件路径为"D:\GPT浏览器下载\ESP32_GENERIC_S3-20250415-v1.25.0 (1).bin" 则输入
esptool --chip esp32s3 --port COM17 --baud 460800 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 "D:\GPT浏览器下载\ESP32_GENERIC_S3-20250415-v1.25.0 (1).bin" 提示:只需要右键你下载的固件文件点击复制文件地址就能快速找到地址(快捷键:shift+ctrl+s)
esptool烧录不知道为什么按照上述的步骤下载好esptool运行后面的代码都显示为将esptool的PATH路径添加了也没用
后来发现只需要在每一个esptool.py代码前添加python -m即可(python -m esptool
是通过 Python 的模块运行方式来执行 esptool
工具)
上面是示例下面是我的实际代码:
python -m esptool.py --port COMx erase_flash
python -mesptool.py --port COM17 erase_flash
python -m esptool --chip esp32s3 --port COM17 --baud 460800 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 your_firmware.bin
python -m esptool --chip esp32s3 --port COM17 --baud 460800 write_flash -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 "D:\GPT浏览器下载\ESP32_GENERIC_S3-20250415-v1.25.0 (1).bin"
出现这个就说明硬件烧录成功