MicroPython是Python编程语言的轻量级版本,是为微控制器,SOC和其他嵌入式系统设备编程而开发的。创建它是为了使开发人员能够利用“ 易于学习和使用” 嵌入式系统开发的python性质。如今,Python已成为大多数学校中的主要入门语言,并且它已成为全世界最受欢迎,使用最广泛的编程语言之一。和C ++对微控制器进行编程。他们可以立即开始使用多年来获得的知识来访问低级硬件,就像使用其他语言一样。 Micro-python特别是Python 3的精益实现,因此与python 3的语法兼容。
尽管MicroPython在嵌入式系统开发方面尚未达到与C和C ++相同的流行度,但随着越来越多的微控制器,IDE和开发板支持其使用,其流行度在增加。对于今天的教程,我们将研究其中一种可以使用MicroPython开发固件的板。
对于今天的教程,我们将研究使用MicroPython开发ESP32的代码。
我们将首先了解为什么MicroPython适用于ESP32,并通过设置适用于MicroPython的ESP32以及在ESP32上使用MicroPython上传眨眼草图的方式进行工作。
为什么选择MicroPython?(MicroPython与Arduino C)
一种经过证明的,最简单的ESP32编程方法是使用Arduino IDE,这意味着使用Arduino版本的C或C ++。数十年来,C和C ++一直是嵌入式系统开发中最流行的两种语言,而Arduino版本的这种语言使它变得更加简单,这说明它由于易于开发代码而在制造商和业余爱好者中广受欢迎。除此之外,Arduino拥有世界上最大的技术社区之一,社区每天都会发布新的库,软件修复,新的主板支持等。所有这些使它成为编程嵌入式系统板的强大工具。可以附加到Arduino C上的唯一真正的限制是,它只能在Arduino IDE中使用。由于IDE受限制并且缺少一些功能,这些功能在开发大型代码库时可能真的有用,因此Arduino C并不是最有效的。
另一方面,MicroPython相对较新。尽管其用户社区在不断增长,并发布了对更多平台的支持,但其实力无法与Arduino相比。从好的方面来看,MicroPython本质上是python的精简版本,它是世界上最受欢迎的编程语言之一,因此,任何无法由MicroPython社区解决的问题都可以从通用python社区中获取见解。
除社区支持外,MicroPython还具有某些功能,使其超越了Arduino类。这样的功能之一就是REPL。REPL代表读取评估打印。此功能使您可以连接到板上并快速执行代码,而无需编译或上传整个代码。这样,您可以在开发代码时对其进行测试。
无论您为项目选择这两个选项中的哪个,请确保最适合您的项目。有了这一点,让我们跳入使用带有MicroPython的ESP32构建眨眼示例。
所需组件
要构建眨眼示例,我们将需要以下组件;
- DOIT ESP32 DevKit v1(1)
- LED指示灯(1)
- 100欧姆电阻(1)
- 跳线
- 面包板(1)
您可以使用任何其他基于ESP32的板代替DOIT ESP32 DevKit V1,并且可以选择使用板载LED,这意味着本教程只需要ESP32板。以前我们通过使用Arduino IDE对其进行编程来使ESP32 LED闪烁。
除了硬件组件,我们还需要软件,例如Thonny IDE