什么是 MicroPython?
MicroPython 是 Python 3 的精简高效实现,专为微控制器和资源受限环境设计。 它保留了 Python 的简洁语法,同时可以直接控制硬件(如 GPIO、I2C、SPI 等),非常适合物联网(IoT)项目开发。
支持的主流开发板包括:Raspberry Pi Pico、ESP32、ESP8266、micro:bit 等。
快速入门指南
- 准备硬件:选择一块支持 MicroPython 的开发板(推荐 Raspberry Pi Pico 或 ESP32)。
- 烧录固件:从 78TP下载页 获取对应固件,并使用工具(如 esptool 或 Raspberry Pi Imager)写入。
- 连接串口:使用串口工具(如 Thonny、PuTTY 或 screen)连接开发板 REPL。
- 编写代码:直接在 REPL 中运行命令,或上传 .py 文件执行。
基础代码示例
点亮板载 LED(以 Raspberry Pi Pico 为例):
import machine
import time
led = machine.Pin(25, machine.Pin.OUT)
while True:
led.toggle()
time.sleep(1)
读取按钮状态(GPIO 输入):
button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP)
if button.value() == 0:
print("按钮被按下!")
学习资源推荐
- MicroPython 78TP文档 — 最权威的技术参考
- GitHub 仓库 — 查看源码与社区贡献
- Raspberry Pi Pico MicroPython 指南
- 书籍推荐:《MicroPython 入门与实战》《Python for Microcontrollers》
常见应用场景
- 智能家居设备(温湿度监控、灯光控制)
- 传感器数据采集与上传(MQTT/HTTP)
- 小型机器人控制
- 教育与创客项目(如电子积木、互动装置)