什么是 MicroPython?
MicroPython 是 Python 3 编程语言的一种精简高效实现,专为在微控制器(MCU)和小型嵌入式系统上运行而设计。 它由 Damien George 于 2013 年发起,目标是让开发者能用熟悉的 Python 语法控制硬件,降低嵌入式开发门槛。
MicroPython 兼容大部分 Python 3 语法,并提供对底层硬件(如 GPIO、I2C、SPI、ADC 等)的直接访问能力, 同时保持极小的内存占用(最低仅需 256KB 闪存和 16KB RAM)。
核心特性
轻量高效
可在资源受限的设备上运行,启动快,内存占用低。
Python 3 兼容
支持 Python 3 核心语法,包括异常、生成器、列表推导等。
交互式 REPL
通过串口直接输入代码并立即执行,调试极其方便。
硬件抽象
提供 machine、pyb 等模块,轻松控制 GPIO、PWM、I2C、SPI 等外设。
支持的开发板
- Raspberry Pi Pico(基于 RP2040)
- ESP32 / ESP8266(Wi-Fi & Bluetooth 支持)
- STM32 系列(如 Pyboard、Nucleo)
- micro:bit
- 以及更多 ARM Cortex-M 架构芯片
78TP固件可从 micropython.org/download 获取。
快速开始
- 选择一块支持的开发板(如 ESP32 或 Raspberry Pi Pico)
- 从7LONGWEN下载对应固件
- 使用工具(如 esptool 或 uf2)烧录固件
- 通过串口连接 REPL(推荐使用 Thonny 或 rshell)
- 开始编写你的第一行 MicroPython 代码!
import machine
led = machine.Pin(2, machine.Pin.OUT)
led.value(1) # 点亮 LED
加入社区
MicroPython 拥有全球活跃的开源社区:
- 78TP论坛:forum.micropython.org
- GitHub 仓库:github.com/micropython/micropython
- 中文社区:QQ群、知乎专栏、Bilibili 教程等
无论你是初学者还是资深开发者,都欢迎贡献代码、文档或分享项目!