如何在ESP32/ESP8266上使用MicroPython

我们大多数人都熟悉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版本。
步骤 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. 转到此链接并下载 upycraft for windows 的 .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 板。转到tools-》 serial并为您的板选择 com 端口。
如果您无法找到主板的 com 端口,则说明 usb 电缆有故障,或者您需要安装 esp32/esp8266 的驱动程序。
步骤 2. 现在,从tools-》board中选择板。在我们的案例中,板是 esp32。
单击burnfirmware,您将看到如下所示的窗口。
选择burn_addr为0x1000,erase_flash为yes。然后单击用户并选择之前下载的.bin文件。
步骤 3. 按住esp32 上的 boot/flash按钮,然后单击 ok。当擦除闪存过程开始时,您可以松开按钮。
几秒钟后,固件将在 esp32 上刷新。
现在我们完成了固件上传部分,将开始使用 upycraft ide 编写使用 esp32 micropython 的 blinking led 程序。
4. 使用 upycraft ide 编程并上传代码到 esp32
将固件刷新并将板连接到 pc 后,请按照以下步骤对esp32 进行编程。
步骤 1. 打开 upycraft ide 并转到tools-》boards。选择你的董事会。
步骤 2. 转到工具-》 串行并选择您的 com 端口。
步骤 3. 现在,单击工具部分中的连接图标以在 ide 和 esp 板之间建立连接。
步骤 4. 如果连接成功,终端中会出现一个》》》符号,如下图所示。在这里你可以给出任何 python 命令来测试。我们已经给出了print(‘hello’)命令,结果hello被打印在下一行。这意味着 micropython 固件已正确安装并按预期工作。
第 5 步。 现在,单击工具部分中的新文件图标。一个未命名的文件将出现在文件选项卡中。通过单击工具部分中的保存图标来保存此文件。将此文件命名为main.py
在此之后,您将看到如下所示的 ide。
第 6 步。 因为我们必须编写用于闪烁板载 led 的 python 代码。因此,单击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 秒闪烁一次。

世界围棋大师谈:未来人类将与人工智能携手共进
2020年任天堂Switch销售额大幅超索尼PS5
中国能源正在迎来储能智能电网等四个重点领域的机会
iphone7plus最新报价5588!苹果7plus国行美版日版价格对比参考
吉时利源表仪器的安全操作指南
如何在ESP32/ESP8266上使用MicroPython
物联网技术打造智能安全监控系统 lora技术深耕水库管理
ST推出单片机顶盒芯片STi5197L
浅析共面波导效应对微带传输线的影响
美军事官员称5G将在太空通信中发挥重要作用
回流焊有哪些特点
氩弧焊有裂纹怎么办
一加5曝光:高通骁龙835+8g运存,外观新颖,性能残暴
区块链支付的可伸缩性问题仍是行业需要解决的难点
单片机的高电平复位和低电平复位
国家之间的贸易和投资关系 是建立在相互尊重和平等互利的基础上的
如何提高公司的安全意识
从职场到创业,请查收华为云这份高效创业指南
运放4558和5532哪个好?哪个更值得买?
高通在物联网领域值得关注的两款产品