最前面的
参考链接
PyCharm MicroPython ESP32 开发环境搭建
使用esptool刷入固件,支持lvgl-哔哩哔哩
ESP32固件烧录方法(三种方法实现)
开始
驱动下载安装
固件下载安装
手动烧录固件
安装EspTool(使用Thonny刷写固件应该不用)
esptool是什么
esptool.py 是乐鑫提供的开源库工具,用于乐鑫 ESP8285, ESP8266, ESP32, ESP32-S等系列芯片和 ROM Bootloader(即:一级 bootloader)通讯,从而实现:固件烧录,flash 擦除,flash 读取,读 MAC 地址,读 flash id ,elf 文件转 bin 等常用功能;flash 校验, 读取内存,载入 bin 到 RAM 执行,读内存,写内存,读 flash 状态,写 flash 状态,读 chip id,组装 bin等高级功能。
pip安装
pip install esptool
使用测试指令查看是否安装成功
esptool.py version
出现未找到命令,按一下方法尝试解决
- 下载源码
git clone https://github.com/espressif/esptool.git
- 将esptool源码的路径加入到环境配置文件中,或者直接命令行cd到esptool的下载路径执行。
- 注意:使用Git bash终端执行不了esptool.py命令
- 下载源码
查看信息
指令
esptool -p <端口号COM10> flash_id
1
2
3
4
5
6Chip is ESP32-D0WD-V3(revision v3.1) 芯片类型
MAC: a0:b7:65:f6:12:2c MAC地址
Device:4017 ESP32 开发板的 Flash 存储器的标识符,代表存储器型号
Detected flash<br>size: 8MB Flash 存储器大小为 8MBFLASH是什么
FLASH存储器又称为闪存,为可重复擦写的存储器
写入数据时只能把1改成0,而0无法直接改成1,因此要写入数据时,必须先执行擦除操作
不会因断电而丢失数据,用于存储程序代码和其他数据
控制台固件烧录
将ESP32通过micro USB连接到电脑上,查看端口号。
清空Flas
更改COM口esptool --chip esp32 --port <端口号COM10> erase_flash
固件烧录
esptool --chip esp32 --port <端口号COM10> --baud 460800 write_flash -z 0x1000 <固件文件名称.\ESP32_GENERIC-20231005-v1.21.0.bin>
使用Thonny刷写固件
下载
使用
本来打算用Pycharm来搞的,但是看到网上推荐Thonny,试了一下感觉确实不错。非常好上手,接下来决定用这个来搞了。
查看是否烧录成功
运行以下代码,开发板会闪蓝光
1 | import time |