- 所需组件
- 什么是MicroPython及其用途?
- ESP32 MicroPython入门步骤:
- 1.在Windows上安装Python 3.7.x
- 2.在Windows上安装uPyCraft IDE以对ESP32编程
- 3.在ESP32板上刷新MicroPython固件
- 4.使用uPyCraft IDE编程并将代码上传到ESP32
我们大多数人都熟悉Python编程语言。Python是一种非常强大的编程语言,用于构建从物联网到人工智能(AI)的许多应用程序。通过看到python的流行,该社区开发了Python的重新实现,称为MicroPython。
因此,在本教程中,我们将了解MicroPython,它与Python的不同之处以及如何在ESP32 / ESP8266上使用MicroPython。另外,我们将看到一个LED闪烁的示例项目,以演示MicroPython的用法。
所需组件
- ESP32开发板
- LED
- 跳线
什么是MicroPython及其用途?
MicroPython与Python非常相似,它是专门为嵌入式系统和微控制器设计的。它是对Python 3的重新实现,因此具有python知识的人可以轻松使用MicroPython。
Python和MicroPython之间的主要区别在于MicroPython不像Python那样具有完整的库支持,因此MicroPython仅在约束条件下工作。有标准库可访问GPIO,Wi-Fi等底层硬件并与之交互。
如果要编程ESP板,MicroPython是一个很好的起点,因为它非常简单易懂。MicroPython还具有交互式REPL(读取-评估-打印循环)功能,该功能使用户可以连接电路板并快速执行代码,而无需编译或上传代码。我们以前使用Thonny IDE处理MicroPython。
ESP32 MicroPython入门步骤:
- 安装Python 3.7.x
- 安装uPyCraft IDE对ESP32进行编程
- 在ESP32上刷新MicroPython固件
- 使用uPyCraft在ESP32上编程和上传代码
1.在Windows上安装Python 3.7.x
由于MicroPython是Python的实现,因此我们首先需要安装Python 3.7或更高版本。
步骤1. 转到此链接,然后根据操作系统下载Python安装程序的最新设置。在这里,我们正在安装Windows版本。
步骤2. 下载安装程序后,双击安装程序来运行它。出现对话框时,打勾标记将Python添加到PATH选项,如下所示。然后单击 立即安装 ,等待安装过程完成。
步骤3. 成功安装后,单击“ 关闭” ,我们就完成了在系统中安装Python的工作。
2.在Windows上安装uPyCraft IDE以对ESP32编程
只有少数IDE支持MicroPython。一些流行的IDE是 Thonny IDE 和uPyCraft IDE。Thonny IDE没有选项来刷新ESP32上的MicroPython固件,因此它需要esptool来刷新固件,这在ESP32上一个带有Thonny IDE的教程中进行了说明。但是uPyCraft IDE是专门为ESP32 / ESP8266支持的板设计的。它具有内置功能,可以闪存固件,编程并在ESP板上上传代码。
uPyCraft IDE是由开发DFRobot。它易于使用,建议初学者使用。以下步骤显示了如何使用uPyCraft刷新ESP32。
步骤1. 转到此链接,然后下载用于Windows的uPyCraft的.exe文件。
步骤2. 双击您已下载的文件,如下所示,将打开uPyCraft IDE。
第3步。 让我们仔细看看uPyCraft IDE,并了解IDE的每个部分。
uPyCraft IDE有4个部分:
1.文件夹和文件:此部分包含文件和文件夹。
- 设备 文件夹包含存储在ESP板上的文件。默认情况下,该文件夹还包含 boot.py ,您必须使用 main.py 制作另一个文件来编写程序。
- SD 文件夹包含SD卡中存储的文件。有很多支持SD卡的板卡,例如pyBoard。
- uPy_lib 包含内置的MicroPython IDE库。
- 工作区 包含您将保存在PC上的文件。
2.编辑器:此部分用于编写和编辑python代码。可以在编辑器中打开多个python文件。
3. Shell / Terminal:此部分用于在ESP板上编写和执行Shell命令。本节还显示程序的状态,错误,打印消息等。
4.工具:此部分包含用于创建新文件,保存文件,上传文件,连接/断开电路板等的选项。
3.在ESP32板上刷新MicroPython固件
ESP32开发板的固件是一个.bin文件,可以从此链接下载。为您的相应板下载最新的.bin文件。
步骤1. 打开uPyCraft IDE并连接ESP板。转到“ 工具”->“串行”, 然后为您的主板选择COM端口。
如果找不到板子的COM端口,则说明USB电缆故障或需要为ESP32 / ESP8266安装驱动程序。
步骤2. 现在,从 Tools-> board中 选择 板 。在我们的情况下,主板是ESP32。
单击 BurnFirmware ,您将看到如下所示的窗口。
将 burn_addr 选择为0x1000,将 clear_flash 选择为yes。然后单击“ 用户” ,然后选择较早下载的 .bin 文件。
步骤3. 按住ESP32 的BOOT / FLASH 按钮,然后单击OK。当“擦除闪存”过程开始时,您可以释放按钮。
几秒钟后,固件将在ESP32上刷新。
现在,我们完成了固件上传部分,并将开始使用uPyCraft IDE使用ESP32 MicroPython编写用于闪烁LED的程序。
4.使用uPyCraft IDE编程并将代码上传到ESP32
固件更新并连接到PC后,请按照以下步骤对ESP32进行编程。
步骤1. 打开uPyCraft IDE,然后转到Tools-> boards。选择您的董事会。
步骤2. 转到 工具->串行, 然后选择您的COM端口。
步骤3. 现在,单击“ 工具” 部分中的“连接”图标以在IDE和ESP板之间建立连接。
步骤4. 如果连接成功,则在终端中将显示>>>标记,如下所示。在这里,您可以给任何python命令进行测试。我们已经给出了 print('Hello') 命令,因此, Hello 被打印在下一行中。这意味着MicroPython固件已正确安装并且可以正常工作。
步骤5. 现在,单击工具部分中的 New file 图标。一个 名字的文件 将显示在文件选项卡。通过单击工具部分中的“保存”图标来保存此文件。将此文件命名为 main.py
之后,您将看到您的IDE,如下所示。
第6步。 由于我们必须编写Python代码来闪烁板载LED。因此,单击 main.py 选项卡,然后复制粘贴以下代码以使板载LED闪烁。
从时间 从机器导入的 导入睡眠开始引脚led = Pin(2,Pin.OUT), 而True: led.value(not led.value()) Sleep(1)
上面的Python代码简单易懂。有关语法的更多信息,请参阅MicroPython文档。
步骤7. 现在,单击“工具”部分中的“ 下载并运行” 按钮。
它将在终端窗口中显示 下载成功 ,如下所示。
现在 main.py 将出现在 Device 文件夹中,表明代码已成功上传到ESP32内存中。
步骤8. 要测试脚本,请单击工具部分中的STOP图标,然后按ESP32上的 En / Reset 按钮。您将在终端中看到一些消息,如下所示。
而已。现在ESP32板载LED应该每1秒钟闪烁一次。
同样,您可以为任何与ESP32兼容的应用程序编写python程序。通过各种基于ESP32的项目来了解有关ESP32及其工作的更多信息