ESP32 配置运行 microPy

介绍如何在 ESP32 MCU 上配置microPython 环境,实现 Python 嵌入式开发。 以点亮 LED 为例

ESP32 配置运行 microPython

环境: macOS with Python3.6 widora AIR

下载固件并烧写

1
pip3 install esptool
  • 将 ESP32 与 Computer 相连接,注意安装相应的 uart 驱动,找到挂载点:/dev/tty.SLAB_USBtoUART
  • 烧写前,首先擦除原有固件

    1
    sudo esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART erase_flash
  • 之后,写入最新下载的firmware

    1
    sudo esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART write_flash -z 0x1000 ~/Downloads/esp32-XXXX

连接设备

在 Computer 端,选择合适的串口连接程序,115200bps 8 N 1 通信参数,连接设备即可,Mac 推荐使用 ZOC7。 连接后,看到如下情况即说明安装成功。

1
>>>

使用 Python

此时,可以直接在 Terminal 中进行 Python 程序开发

Hello World

保持传统,先向这个有趣的世界 say hello

1
2
>>>print('hello world')
hello world

点亮板载 LED

widora 提供了一颗板载 LED,连接在 GPIO_25 引脚,正逻辑,高电平亮,低电平灭。 mpy 提供了 machine 库给到开发者操作硬件接口,我们可以尝试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from machine import Pin
import time

# create an I/O pin in output mode
p = Pin(25, Pin.OUT)

# define global statement
state = 1
gap = 1

# toggle the pin
while True:
p.value(state)
state = 1 - state
time.sleep(gap)