MicroPython 的来源

1. 项目起源:Damien George 与 Kickstarter

MicroPython 由澳大利亚程序员 Damien George 创建。2013 年 10 月,他在 Kickstarter 上发起众筹,目标是让 Python 能在微控制器上运行。项目原定目标约 1.5 万英镑,最终筹得约 9.7 万英镑,远超预期。

2014 年,他推出了官方参考硬件 PyBoard,基于 STM32F4 微控制器,MicroPython 由此正式进入大众视野

2. 技术来源:独立的 Python 3 实现

MicroPython 不是 CPython 的裁剪版或移植版,而是从零开始用 C 语言编写的独立实现。它:

  • 遵循 Python 3 语言规范,支持大部分 Python 3 语法和核心库;
  • 针对微控制器做了大量精简和优化,可在几十 KB RAM 的单片机上运行;
  • 包含解释器、编译器、虚拟机、垃圾回收器和硬件抽象层;
  • 使用 MIT 许可证,完全开源。

因此,它的“来源”是 Python 3 语言标准 + 面向嵌入式的高效 C 实现,而不是直接复用 CPython 代码。

3. 生态来源:社区、厂商与移植

MicroPython 最初只支持 PyBoard,后来通过社区和厂商移植,逐渐覆盖:

  • ESP8266 / ESP32:乐鑫官方支持,成为最流行的 MicroPython 平台之一;
  • RP2040:树莓派 Pico 官方支持;
  • STM32、nRF、SAMD、i.MX RT 等众多芯片;
  • OpenMV:基于 MicroPython 的机器视觉平台;
  • CircuitPython:Adafruit 从 MicroPython 分叉出来的教育向分支,更强调易用性和初学者体验。

MicroPython 来源于 Damien George 在 2013 年发起的开源项目,技术上基于 Python 3 语言规范,用 C 独立实现,专为微控制器设计。它后来通过社区和厂商移植,成为 ESP32、RP2040 等嵌入式平台上的主流 Python 运行环境。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注