1. MicroPython简介
MicroPython是 Python 3编程语言的精简高效实现,包括Python标准库的 一小部分,并且经过优化可以在 Microcontrollers(微控制器)和有限的环境中运行。
MicroPython包含许多高级功能,如交互式提示、任意精度整数、闭包、列表理解、生成器,异常处理等。MicroPython可以在256K的代码空间和16k的RAM中运行。
MicroPython保留了Python最强大的功能,就是封装了大量的库,开发者直接调用库函数则可以高效地完成大量复杂的工作。MicroPython将一些常用的传感器和组件都编写了专门的驱动,通过调用相关函数,就也可以直接控制LED、按键、电机以及各种传感器等等,极大地提高了开发效率。
2. 支持的微控制器平台
MicroPython目前支持的嵌入式硬件平台有:STM32, ESP8266, ESP32,CC3200等。
MicroPython最早支持的硬件平台是STM32,开发板的名称为Pyboard,使用的芯片型号为STM32F405RGT6,具有1MB FLASH 和196k SRAM,168MHz主频。
3. 开发套件简介
pyBaord是目前为止应用最广泛以及最成熟的官方开发套件,本系列博客就是根据pyBaord V1.1进行探索。该开发板的主控芯片使用STM32F405RGT6,即基于STM32平台,下图是pyBaord的实物图:
以及pyBaord的引脚分布: