Day2_环境配置Day2

最前面的

参考链接

PyCharm MicroPython ESP32 开发环境搭建
使用esptool刷入固件,支持lvgl-哔哩哔哩
ESP32固件烧录方法(三种方法实现)

开始

驱动下载安装

CH340驱动下载

固件下载安装

  1. 下载固件
    Micropython官方网站下载固件

手动烧录固件

安装EspTool(使用Thonny刷写固件应该不用)

  1. 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等高级功能。

  2. pip安装 pip install esptool

  3. 使用测试指令查看是否安装成功 esptool.py version

  4. 出现未找到命令,按一下方法尝试解决

    1. 下载源码 git clone https://github.com/espressif/esptool.git
    2. 将esptool源码的路径加入到环境配置文件中,或者直接命令行cd到esptool的下载路径执行。
    3. 注意:使用Git bash终端执行不了esptool.py命令

查看信息

  1. 指令
    esptool -p <端口号COM10> flash_id

    1
    2
    3
    4
    5
    6
    Chip 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 存储器大小为 8MB
  2. FLASH是什么

    FLASH存储器又称为闪存,为可重复擦写的存储器
    写入数据时只能把1改成0,而0无法直接改成1,因此要写入数据时,必须先执行擦除操作
    不会因断电而丢失数据,用于存储程序代码和其他数据

控制台固件烧录

  1. 将ESP32通过micro USB连接到电脑上,查看端口号。
    image

  2. 清空Flas
    更改COM口
    esptool --chip esp32 --port <端口号COM10> erase_flash

  3. 固件烧录
    esptool --chip esp32 --port <端口号COM10> --baud 460800 write_flash -z 0x1000 <固件文件名称.\ESP32_GENERIC-20231005-v1.21.0.bin>

使用Thonny刷写固件

下载

下载地址

使用

本来打算用Pycharm来搞的,但是看到网上推荐Thonny,试了一下感觉确实不错。非常好上手,接下来决定用这个来搞了。
image

查看是否烧录成功

运行以下代码,开发板会闪蓝光

1
2
3
4
5
6
7
8
import time
from machine import Pin

pin2 = Pin(2,Pin.OUT)

while True:
pin2.value(not pin2.value())
time.sleep(1)