此方法出处
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按钮直至不一直断开连接