如何在ESP32/ESP8266上使用MicroPython

编程语言及工具

105人已加入

描述

  我们大多数人都熟悉Python编程语言。Python 是一种非常强大的编程语言,用于构建从物联网到人工智能 (AI)的许多应用程序。通过看到 python 的流行,这个社区开发了 Python 的重新实现,称为MicroPython。

  因此,在本教程中,我们将了解 MicroPython,它与 Python 有何不同,以及如何在 ESP32/ESP8266 上开始使用 MicroPython。此外,我们将看到一个 LED 闪烁的示例项目来演示 MicroPython 的使用。

  所需组件

  ESP32 开发板

  引领

  跳线

  什么是 MicroPython 及其用途?

  MicroPython 与 Python 非常相似,它是专门为嵌入式系统和微控制器设计的。它是 Python 3 的重新实现,因此具有 Python 知识的人可以轻松地使用 MicroPython。

  Python 和 MicroPython 之间的主要区别在于,MicroPython 没有像 Python 那样提供完整的库支持,因此 MicroPython 仅在约束条件下工作。有标准库可以访问低级硬件并与之交互,如 GPIO、Wi-Fi 等。

  如果您想对 ESP 板进行编程,MicroPython 是一个很好的起点,因为它非常简单易懂。MicroPython 还带有交互式 REPL(读取-评估-打印循环)功能,允许用户连接电路板并快速执行代码,而无需编译或上传代码。

  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版本。

Micropython

  步骤 2. 下载安装程序后,双击运行安装程序。出现对话框时,勾选将 Python 添加到 PATH选项,如下所示。然后单击立即安装并等待安装过程完成。

Micropython

  步骤 3. 安装成功后,点击关闭,我们就完成了在我们的系统中安装 Python。

Micropython

  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. 转到此链接并下载 uPyCraft for windows 的 .exe 文件。

Micropython

  步骤 2. 双击您下载的文件,uPyCraft IDE 将打开,如下所示。

Micropython

  第 3 步。 让我们仔细看看uPyCraft IDE并了解 IDE 的每个部分。

Micropython

  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 文件。

Micropython

  步骤 1. 打开uPyCraft IDE并连接 ESP 板。转到Tools-》 Serial并为您的板选择 COM 端口。

  如果您无法找到主板的 COM 端口,则说明 USB 电缆有故障,或者您需要安装 ESP32/ESP8266 的驱动程序。

Micropython

  步骤 2. 现在,从Tools-》board中选择板。在我们的案例中,板是 ESP32。

  单击BurnFirmware,您将看到如下所示的窗口。

Micropython

  选择burn_addr为0x1000,erase_flash为yes。然后单击用户并选择之前下载的.bin文件。

  步骤 3. 按住ESP32 上的 BOOT/FLASH按钮,然后单击 OK。当擦除闪存过程开始时,您可以松开按钮。

Micropython

  几秒钟后,固件将在 ESP32 上刷新。

  现在我们完成了固件上传部分,将开始使用 uPyCraft IDE 编写使用 ESP32 MicroPython 的 Blinking LED 程序。

  4. 使用 uPyCraft IDE 编程并上传代码到 ESP32

  将固件刷新并将板连接到 PC 后,请按照以下步骤对ESP32 进行编程。

  步骤 1. 打开 uPyCraft IDE 并转到Tools-》boards。选择你的董事会。

  步骤 2. 转到工具-》 串行并选择您的 COM 端口。

  步骤 3. 现在,单击工具部分中的连接图标以在 IDE 和 ESP 板之间建立连接。

Micropython

  步骤 4. 如果连接成功,终端中会出现一个》》》符号,如下图所示。在这里你可以给出任何 python 命令来测试。我们已经给出了print(‘Hello’)命令,结果Hello被打印在下一行。这意味着 MicroPython 固件已正确安装并按预期工作。

Micropython

  第 5 步。 现在,单击工具部分中的新文件图标。一个未命名的文件将出现在文件选项卡中。通过单击工具部分中的保存图标来保存此文件。将此文件命名为main.py

  在此之后,您将看到如下所示的 IDE。

Micropython

  第 6 步。 因为我们必须编写用于闪烁板载 LED 的 python 代码。因此,单击main.py选项卡并复制粘贴以下代码以使板载 LED 闪烁。

  从时间导入睡眠

  从机器导入引脚

  led = Pin(2, Pin.OUT)

  而 True:

  led.value(not led.value())

  Sleep(1)

  上面的 Python 代码简单易懂。有关语法的更多信息,请查看 MicroPython文档。

  步骤 7. 现在,单击工具部分中的下载并运行按钮。

Micropython

  它将在终端窗口中显示下载正常,如下所示。

Micropython

  现在main.py将出现在Device文件夹中,这表明代码已成功上传到 ESP32 内存中。

  步骤 8. 要测试脚本,请单击工具部分中的 STOP 图标,然后按ESP32 上的En/Reset按钮。您将在终端中看到一些消息,如下所示。

Micropython

  而已。现在 ESP32 板载 LED 应该每 1 秒闪烁一次。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分