技巧和窍门– MicroPython

在为微控制器开发软件时,C编程语言已成为主要语言。该语言非常适合开发嵌入式系统时所需的低级硬件控制。还有其他编程语言(例如C ++和Java)在行业中占据了优势,但是即使使用这些语言,仍然需要了解底层硬件。 Raspberry Pi的流行和Python的使用一直是开发的有趣途径,但它并没有直接过渡到微控制器的工作……至少直到最近才如此。

 pyboard

 

图1–运行MicroPython的PyBoard

在最近几年中,由达米安·乔治(Damien George)创立的组织开始将Python移植到STM32F4。结果就是创建了现在称为MicroPython的东西。就像人们可能猜测的那样,MicroPython是微控制器的Python! MicroPython包含一组称为pyb库的库,可从Python脚本或终端的范围内访问外围设备,如ADC,UART,I2C和GPIO。 MicroPython组织创建了一个开发板,称为PyBoard,其中包含MicroPython的第一个发行版。

乍一看,使用MicroPython似乎很合适,并不适合用于生产意图的设备。事实是,这完全取决于所开发产品的类型。 MicroPython源在GitHub上可用,可以轻松移植到其他微控制器或自定义STM32硬件上。甚至在定制硬件之外,在微控制器上使用Python的工业领域甚至小型卫星空间系统中都有大量应用程序。

MicroPython也可以用于快速原型制作。 PyBoard使用STM32 ARM Cortex-M4微控制器,并且已经安装了许多外围设备驱动程序。使用PyBoard连接到传感器和其他设备进行概念验证非常有意义。无需编写底层C代码来使传感器或设备启动并运行,只需编写一个简单的MicroPython脚本即可,它具有终端输出和收集见解的能力,而以前是不可能的。

MicroPython不会取代C或大多数生产系统的开发方式;但是,它确实为微控制器领域内的快速原型开发提供了一个独特的领域,而这在以前是前所未有的。

 

要了解有关PyBoard检出的更多信息 http://micropython.org/

要参加包含4多个小时的视频教程和4个小时的实验练习的自定进度的MicroPython课程,请访问 http://dbtgy.com/real-time-software-using-micro-python-the-basics/

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.