MicroPython是Python3编程语言的精简而高效的实现,它包括Python标准库的一小部分,并针对在微控制器和受限环境中运行进行了优化。
MicroPython pyboard是一个紧凑的电子电路板,在裸机上运行MicroPython,为您提供了一个可用于控制各种电子项目的低级Python操作系统。
MicroPython包含了很多高级特性,比如交互式提示、任意精度整数、闭包、列表理解、生成器、异常处理等等。然而,它足够紧凑,只需256K的代码空间和16K的RAM即可安装和运行。
MicroPython的目标是尽可能与普通Python兼容,使您能够轻松地将代码从桌面传输到微控制器或嵌入式系统。
MicroPython是在裸机上运行的完整Python编译器和运行时。您会得到一个交互式提示符(REPL)来立即执行命令,并能够从内置文件系统运行和导入脚本。REPL具有历史记录、制表符完成、自动缩进和粘贴模式,可提供出色的用户体验。
MicroPython努力与普通Python(称为CPython)尽可能兼容,这样,如果您了解Python,您就已经了解了MicroPython。另一方面,您对MicroPython了解得越多,就越擅长Python。
除了实现一系列核心Python库之外,MicroPython还包括用于访问低级硬件的模块,如";MACHINE";。
Pyboard是官方的MicroPython微控制器板,完全支持软件功能。硬件左右两边各有24个GPIO,底行有5个GPIO,底行还有LED和交换机GPIO
3个12位模数转换器,16针,4针,带模拟接地屏蔽。
板载3.3V LDO稳压器,电源最高可达250 mA,输入电压范围为3.6V至16V。
MicroPython是用C99编写的,整个MicroPython内核在非常宽松的MIT许可下可供一般使用。大多数库和扩展模块(其中一些来自第三方)也可以在麻省理工学院或类似的许可下使用。
您可以自由地将MicroPython用于个人使用、教育和商业产品。
MicroPython是在GitHub上公开开发的,源代码可以在GitHub页面和下载页面上找到。欢迎每个人都为这个项目做出贡献。
MicroPython使用了许多高级编码技术和许多技巧来保持紧凑的大小,同时仍然具有完整的特性集。
一些更值得注意的项目是:核心模块的代码覆盖率为98.4%,核心模块和扩展模块的代码覆盖率分别为96.3%。
从引导到加载第一个脚本的快速启动时间(在以168 MHz运行的PYBv1.1上,进入boot.py需要150微秒)
交叉编译器和冻结字节码,使预编译的脚本不占用任何RAM(除了它们创建的任何动态对象)。
通过";_thread";模块进行多线程处理,带有可选的全局解释器锁(仍在进行中,仅在选定的端口上可用)。
您可以通过以下资源了解有关MicroPython的更多信息并了解最新开发情况: