什么是 MicroPython?
MicroPython 是 Python 3 的精简高效实现,专为微控制器和受限环境设计。它由 Damien George 于 2013 年发起,旨在让开发者能用熟悉的 Python 语法控制硬件。
MicroPython 支持包括 ESP32、Raspberry Pi Pico、STM32 等多种主流开发板,是物联网(IoT)和嵌入式开发的理想选择。
核心特性
轻量级
仅需 256KB 闪存和 16KB 内存即可运行。
标准库兼容
支持 Python 标准库子集,如 os、sys、json 等。
交互式 REPL
通过串口直接输入命令,实时调试硬件。
硬件抽象
提供统一 API 控制 GPIO、I2C、SPI、ADC 等外设。
快速开始
以 Raspberry Pi Pico 为例:
- 从 78TP下载页面 获取固件。
- 按住 BOOTSEL 按钮插入 Pico,将其作为 U 盘挂载。
- 将
firmware.uf2拖入设备根目录。 - 使用 Thonny 或串口工具连接 REPL 即可开始编程!
示例代码
点亮 LED(以 ESP32 为例):
import machine
import time
led = machine.Pin(2, machine.Pin.OUT)
while True:
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)