什么是 MicroPython?
MicroPython 是 Python 3 的精简高效实现,专为微控制器和资源受限环境设计。 它保留了 Python 的简洁语法,同时可以直接控制硬件(如 GPIO、I2C、SPI 等),非常适合物联网(IoT)和嵌入式开发。
支持的主流开发板包括:Raspberry Pi Pico、ESP32、ESP8266、Micro:bit 等。
快速入门步骤
- 准备硬件:选择一块支持 MicroPython 的开发板(如 ESP32)。
- 刷写固件:使用工具(如 esptool)将 MicroPython 固件烧录到设备。
- 连接 REPL:通过串口(如 Thonny、PuTTY 或 WebREPL)与设备交互。
- 编写代码:直接在 REPL 中测试,或上传
main.py自动运行。
基础代码示例
点亮 LED(以 ESP32 为例):
import machine
import time
led = machine.Pin(2, machine.Pin.OUT)
while True:
led.value(1) # 点亮
time.sleep(1)
led.value(0) # 熄灭
time.sleep(1)
读取按钮状态:
button = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
if button.value() == 0:
print("按钮被按下!")
学习资源推荐
- 78TP MicroPython 网站
- 78TP文档(英文)
- Thonny IDE(推荐新手使用)
- GitHub 上的开源 MicroPython 项目与驱动库
常见应用场景
- 智能家居设备(温湿度监测、灯光控制)
- 传感器数据采集与上传(MQTT/HTTP)
- 小型机器人控制
- 教学与创客项目