Python是一种直译式的物件导向程式语言,伴随丰富的第三方函式库以及简单易上手的特性,使得它在一些领域上被广泛的使用,例如:机器学习(Google TensorFlow, Facebook caffe)、电脑视觉(OpenCV)等。根据Stack Overflow对其网站的统计,Python相关议题的被访问量成长幅度,目前已超过几种主流程式语言,如:JavaScript、Java、C#、PHP、C++。
MicroPython是使用ANSI C来打造可在微控器上运行的Python直译器、Python核心库和底层硬体介面模组。借助MicroPython,使用者可以使用Python语言来实现微控器底层硬体控制,例如:LED的控制,ADC的读取等。另外MicroPython还提供了REPL模式(Read-Eval-Print-Loop Prompt),使用者可以直接在命令列上直接下达Python程式码,无需经编译器,直接在微控器上执行。MicroPython网站介绍:http://micropython.org/
NuMicroPy是MicroPython在NuMicro微控器上的移植方案。移植了直译器和核心库外,也移植了底层硬体介面模组,如:UART, I2C, CAN, Ethernet等。另外也提供USB Mass Storage的方式来更新使用者的Python程式码,仅需一条USB线便可以在电脑上,使用复制贴上方式将使用者的程式码写入到微控器。目前NuMicroPy 支援了NuMaker-PFM-M487、NuMaker-IOT-M487 和NuMaker-M263KI 开发板,只需按照NuMicroPy 网站的说明,就可以在这三张板子上快速开发Python的应用。
MicroPython是Python 3编程语言的一种精简而高效的实现,其中包括Python标准库的一小部分,并且经过优化可在微控制器和受限环境中运行。
|