一、环境搭建与固件烧录
1. 硬件准备
- STM32开发板:推荐支持 MicroPython 的型号(如STM32F4 Discovery、NUCLEO-F411RE)。
- USB转TTL模块:用于串口通信(如CH340、CP2102)。
- 外设模块:LED、温湿度传感器(如DHT11)等。
2. 软件准备
- MicroPython固件:从MicroPython官网下载对应开发板的固件(
.dfu
或.hex
文件)。
- 烧录工具:
- STM32CubeProgrammer:用于烧录固件(支持
.hex
文件)。
- DFU工具:若开发板支持DFU模式,可直接通过USB烧录。
3. 烧录步骤
- 将开发板设置为DFU模式(通常需短接BOOT引脚)。
- 使用STM32CubeProgrammer选择固件文件并烧录。
- 烧录成功后,通过串口工具(如PuTTY)连接到开发板的REPL(交互式终端)。
二、基础外设控制:LED闪烁
1. 硬件连接
- 将LED正极通过电阻连接到STM32的GPIO引脚(如
PA5
),负极接地。
2. Python代码实现
import pyb
from pyb import Pin
led = Pin('PA5', Pin.OUT)
while True:
led.value(1)
pyb.delay(500)
led