1,下载python
安装python
2,下载esptool
终端输入安装esptool库
pip install esptool
安装成功后在python的安装目录下的Scripts目录中是否存在esptool.exe程序可以看到
3,使用esptool
找到终端以管理员权限打开
通过usb插上esp32
可在设备管理中看到esp32已经连接会有USB串口设备(com3)
实例1查看ESP的信息
输入如下代码
格式
esptool --port <串行端口> chip_id
串行端口根据在设备管理里面获取为主
esptool --port COM3 chip_id
获取信息
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266
Features: WiFi
Crystal is 26MHz
MAC: 5c:cf:7f:1c:xx:xx
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 115200
Changed.
MAC: 5c:cf:7f:1c:xx:xx
Chip ID: 0x00123456
esptool.py v3.0
串行端口 /dev/ttyUSB0
正在连接....
芯片是 ESP8266
功能:WiFi
晶体频率是 26MHz
MAC 地址:5c:cf:7f:1c:xx:xx
正在上传stub...
正在运行stub...
Stub正在运行...
正在改变波特率到 115200
已改变。
MAC 地址:5c:cf:7f:1c:xx:xx
芯片 ID:0x00123456
实例2获取芯片的闪存大小
输入如下代码
格式
esptool.py --port <串口号> flash_id
实例
esptool --port COM3 flash_id
实例3实现备份固件
代码格式‘
esptool.py --chip esp32c3 --port <串行端口> read_flash <起始地址> <结束地址或大小> <完整备份文件路径>
–chip esp32c3 指芯片类型 :–chip 类型
<串行端口>: 替换为你的设备连接的串行端口号,例如 /dev/ttyUSB0(Linux 或 macOS)或 COM1(Windows)。
<起始地址>: 替换为你想要开始读取的闪存地址,通常固件从地址 0x0 开始。
<结束地址或大小>: 替换为你想要读取的闪存结束地址或数据大小。如果你知道固件的大小,可以直接使用大小,例如 0x400000 表示读取 4MB 的数据。
<完整备份文件路径>: 替换为你想要保存的备份文件的完整路径,包括文件名。例如,/path/to/backup/firmware_backup.bin 或 C:\path\to\backup\firmware_backup.bin。
只写文件名会下载到当前终端的位置下
我的输入
esptool --chip esp32c3 --port COM3 read_flash 0x0 0x400000 esp32c3_firmware_backup.bin
会备份至你运行终端的位置
实例4将固件烧入板子中
注意
在 ESP32-C3 芯片上,固件通常是从地址 0x1000 开始烧录的。这是 ESP32-C3 芯片的一个约定,用于保留芯片的启动代码和必要的信息。因此,如果你已经下载了一个固件文件,并且想要将其烧录到 ESP32-C3 芯片中,你应该从地址 0x1000 开始烧录。
代码格式
esptool.py --chip <芯片类型> --port <串行端口> write_flash <起始地址> <固件文件> [<分区表文件>]
实例(因为刚才备份时的开始地址是0x0所以这里为0x0)
esptool --chip esp32c3 --port COM3 write_flash 0x0 esp32-c3_firmware_backup.bin
烧入之后需要按下RST按钮
实例5将固件从分区擦除
esptool --chip esp32c3 --port COM3 erase_flash
以上擦除无关紧要
直接写入固件会覆盖
擦除后如果com断开连接不断交替
同时按住RST和BOOT按钮直至不一直断开连接