跟着b站vscode编写microPython代码教程做的时候出现了“所连接设备可能未处于repl状态或者不是一个micropython设备”的问题,经了解原来是没有烧录固件
然后又各种百度了解到需要用esptool这个工具去烧录固件,还是命令行;傻傻的照着MicroPython官网上的命令敲一直报错,又百度了好久才知道不能照着敲官网上的命令,原来我安装的esptool不是py文件而是exe
1.安装esptool
pip install esptool
// 使用镜像安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple esptool
2.配置环境变量
在C:\Users\用户名\AppData\Roaming\Python\Python312\Scripts目下打开CMD; 或把C:\Users\用户名\AppData\Roaming\Python\Python312\Scripts\加入到系统Path变量中
CMD中输入esptool回车,能查看到版本号说明esptool安装成功
3.烧录固件
1.擦除整个闪存
cmd输入如下命令:
esptool --chip esp32 --port 端口 erase_flash
我的端口是COM3
esptool --chip esp32 --port COM3 erase_flash
看到如下信息,擦除完成
esptool.py v4.7.0
Serial port COM3
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e4:65:b8:28:9d:50
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 0.7s
Hard resetting via RTS pin...
2.烧录
esptool --chip esp32 --port 端口 --baud 460800 write_flash -z 0x1000 固件
我的固件在D盘
esptool --chip esp32 --port COM3 --baud 460800 write_flash -z 0x1000 D:\ESP32\ESP32_GENERIC-20240105-v1.22.1.bin
看到如下信息,烧录完成
esptool.py v4.7.0
Serial port COM3
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e4:65:b8:28:9d:50
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x001a8fff...
Compressed 1737664 bytes to 1143562...
Wrote 1737664 bytes (1143562 compressed) at 0x00000000 in 100.6 seconds (effective 138.2 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...