此方法出处

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按钮直至不一直断开连接