当前位置:首页 > 物联网 > IoT设计分享
[导读]ESP32是物联网应用原型的强大开发工具,因为它内置了蓝牙,Wi-Fi和强大的微控制器功能。有关ESP32及其特性的更多详细信息,可以参考ESP32以前的文章。ESP32有各种编程环境,如Arduino IDE, express - idf, Lua, Micropython等。我们已经学会了使用Arduino IDE和express - idf对ESP32进行编程。现在在本文中,我们将看到如何使用Lua语言与ESP32使用ChiliPeppr的Web IDE,在ESP32上闪烁Lua固件,使用Lua脚本闪烁LED。

ESP32是物联网应用原型的强大开发工具,因为它内置了蓝牙,Wi-Fi和强大的微控制器功能。有关ESP32及其特性的更多详细信息,可以参考ESP32以前的文章。ESP32有各种编程环境,如Arduino IDE, express - idf, Lua, Micropython等。我们已经学会了使用Arduino IDE和express - idf对ESP32进行编程。现在在本文中,我们将看到如何使用Lua语言与ESP32使用ChiliPeppr的Web IDE,在ESP32上闪烁Lua固件,使用Lua脚本闪烁LED。

先决条件

•Windows电脑

ESP32

•USB电缆

从chilipepper的IDE编程ESP32

ChiliPeppr的Web IDE是一个在线平台,您可以通过该平台将Lua代码上传到ESP32板。它包括一个工作空间,它有一个串行端口JSON服务器,你可以在本地或远程运行你的计算机上,让你的浏览器直接与你的串行端口交谈。ESP32有一个文件浏览器,一个串口控制台,重启按钮,文件保存,运行,上传/运行等。

要开始使用ChiliPeppr的Web IDE,请遵循以下步骤:

打开网页浏览器,搜索。

你会发现下面的窗口包括各种工作空间,如TinyG, Lua的ESP32, Lua的ESP8266等。点击ESP32的Lua工作区。

打开工作区后,你会发现下面的窗口,如果你的ESP32没有连接到PC的任何端口或显示断开连接,那么你必须下载串口JSON服务器,正如我之前告诉过的,这个IDE有一个串口JSON服务器,让你的浏览器直接与你的端口交谈。

要下载JSON服务器,单击“下载串口JSON服务器”。点击它会引导你到一个github链接。你必须点击这个链接。

在这个存储库中有不同的JSON服务器,这取决于你的PC,你必须从这里下载,例如,我使用Windows 64位,所以我将下载Windows 64位的服务器。

一个zip文件将被下载,解压缩并解压缩到你想要的地方。

提取后打开它并运行串行端口json服务器应用程序,您会发现将出现一个窗口,显示ESP32连接的端口。

最小化此命令窗口,并在浏览器中再次打开chilipepper的工作区。请不要关闭这个窗口,把它最小化。

现在单击连接到主机,然后连接到本地主机,然后它将显示您的ESP连接到您连接的特定端口。

现在,从下面的github链接下载esp32tool.zip。ChiliPeppr在github存储库的这个文件中有一个针对Lua的ESP32预编译的固件。

下载后,在解压前一个文件的同一目录中解压该文件。

现在还需要Python 2.7。X或3.7。如果你的PC中有python,那么如果你没有它,那么你可以在你的PC中以以下方式安装python:

要安装Python 3,应执行以下步骤:

打开网页浏览器,搜索。

在此之后,您将看到如下图所示的窗口。点击下载Python 3.7.2下载Python 3。

下载文件后,将其安装到您的PC上,安装后您将在屏幕上看到一条消息,即安装成功,这意味着Python 3.7.2已成功安装在您的PC上。

在安装Python并下载esp32tool.zip后,打开命令行到您解压缩esp32tool.zip的目录。我有我默认的Git bash命令行,所以我将打开Git bash,你也可以打开命令提示符或windows powershell。

现在,通过在命令行中运行以下命令从pip安装esptool.py:

在我的电脑上,它已经安装了,但如果你是第一次安装pip,那么它将需要一些时间来安装,你只需要给出上面的命令。

现在,在命令行中运行下面的命令,但要确保根据连接到ESP的端口选择正确的串行端口。

运行此命令后,固件开始在您的ESP中闪烁,您将看到下面的窗口。

完整的固件在你的ESP中闪现后,你会看到命令“通过RTS引脚硬复位…”,这意味着Lua固件被闪现到你的ESP中。

ESP32 LED闪烁使用chilipepper的Web IDE

在ESP32中上传Lua固件后,现在你已经准备好使用Lua脚本与ESP一起工作了,你可以做各种样例,如LED闪烁,将数据发送到云等。在ChiliPeppr的IDE的工作区中已经给出了许多示例。首先,我将向您解释这个IDE的整个工作空间,以便您可以熟悉它,然后我将向您演示一个示例,即LED闪烁。

以下是这个chilipepper的Web IDE的组成部分:

工作区:-它包含Reset按钮,您可以通过它直接重置您的ESP和一些示例文件也。

Lua Editor:你可以在这里输入你的代码并上传到ESP32。

串口JSON服务器:-它包含端口列表,并告诉哪个设备连接到您的PC。该服务器提供了使用浏览器与串行端口通信的工具。

控制台:它就像输出窗口,它提供了任何错误和代码执行过程的详细信息。

固件/文档/示例代码:-本节包含有关固件和文档的详细信息,将帮助您了解IDE和固件,还包含示例代码,帮助您在ESP32上执行示例程序。

现在我将向您解释ESP32闪烁的步骤:-

在您的ChiliPeppr的Web IDE中,转到端口列表并选择您的板,选择后您将在控制台窗口中看到将显示一条消息,并且会出现绿色标记,这意味着您现在可以与此平台通信,如果此标志不会出现,那么您必须再次连接您的ESP并再次检查,如果您一次又一次地面临此问题,然后以适当的方式再次上传固件。

现在在您的工作区中单击Blink LED,单击后您可以看到一条消息将显示在控制台中。

现在转到Sample code并单击Editor。

现在您可以在编辑器中看到如下图所示的代码。你也可以编辑你想要的代码,然后点击上传按钮。

上传后,你可以看到ESP32上的LED开始闪烁,如果不是,然后点击重置按钮并再次上传。

这就是你如何成功地在ESP32上使用Lua脚本。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭