龙空技术网

什么是MicroPython?

软硬件dev 1307

前言:

此刻兄弟们对“micropython”大致比较关切,小伙伴们都想要了解一些“micropython”的相关内容。那么小编同时在网上搜集了一些对于“micropython””的相关知识,希望同学们能喜欢,小伙伴们快快来了解一下吧!

开始之前,你肯定会产生如下疑问:

什么是MicroPython?

简而言之,MicroPython 约等于一个可以运行在微处理器上的 Python解释器,它使得我们可以编写Python脚本来控制硬件。

MicroPython虽然在很大程度上都能无缝地支持Python的语法,Python的理念,但是,由于MicroPython是设计运行在微处理器上的,所以他在某些方面实现了精简以此来保障性能。

同时在某些地方,MicroPython和普通的Python解释器存在一些微小的差异,所以说约等于。但这丝毫不会影响到你学习并使用Python去控制硬件的乐趣。

现在,你可以再尝试着去理解一下什么是MicroPython:

MicroPython *约等于 *一个可以运行在 微处理器 上的 Python解释器,它使得我们可以编写Python脚本来控制硬件。

MicroPython VS 传统硬件开发

对于传统的硬件开发而言,大多使用C/C++这类编译型语言。

这种开发方式往往需要以下几个步骤:

编写代码 编译代码 烧录到芯片运行程序

在这种模式下,当你发现自己的代码里有一行出了bug,即使是很微小的改动就能够修复,但你仍旧需要重新执行编译和烧录,才能够正确的运行。

而对于MicroPython而言,只要我们给芯片刷入了MicroPython固件,之后的一切就简单得多。我们可以用以下两种方式来进行开发:

进入交互式解释器 测试和运行代码

我们可以进入交互式的解释器环境随时输入代码执行,发现代码有误,可以立即更改。

将代码保存到文件系统,让解释器开机之后按特定规则去执行。

我们还可以将代码整理好,保存到MicroPython的文件系统中。MicroPython默认开机后从boot.py开始执行,然后开始执行main.py。

因此我们根本无需因为代码的更改而反复编译代码和烧录固件,只需要简单的更改文件系统对应脚本文件中的内容即可。

可见,MicroPython的开发方式更加轻便和灵活。

MicroPython 可以在多种嵌入式硬件平台上运行,目前已经有STM32,ESP8266/ESP32、 CC3200、 dsPIC33、 MK20DX256、 nRF51/nRF52、 MSP432、XMC4700等多个平台,而且还有很多开发者在尝试将MicroPython移植到更多硬件上。这些平台中,功能最完善成熟的是STM32和ESP8266这两大硬件平台,这也是目前最主要的应用平台。

标签: #micropython