首页

如何编程ESP32与Arduino IDE?

在本教程中,我们将学习如何在Arduino IDE中安装ESP32板,以及如何使用Arduino IDE编程ESP32。本教程适用于所有主要的操作系统,如Windows、macOS和Linux,只要您安装了Arduino IDE。让我们开始吧。

Getting-Started-with-ESP32

注意:这不是对ESP32的介绍。我做了一个ESP32入门教程。如果你是一个初学者,请在继续这个编程ESP32之前先阅读教程Arduino IDE教程

你安装Arduino IDE了吗?

首先需要Arduino IDE。如果您的计算机没有安装Arduino IDE,请访问官方Arduino下载页面并下载您喜欢的操作系统的安装文件。

ESP32-Arduino-IDE-1

如果您已经安装了Arduino IDE,那么请确保它符合数据要求。

准备Arduino IDE

打开Arduino IDE,进入文件- >首选项选择。

ESP32-Arduino-IDE-2

弹出一个新窗口。接近尾声时,有一个选项称为“额外的董事会管理器url”。在此选项旁边的空格中,粘贴以下URL并单击OK。

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

ESP32-Arduino-IDE-3

注意:可以添加多个url,以“,”分隔。

Arduino IDE现在将从上面的URL寻找其他的板(除了已经安装的)。

Arduino IDE安装ESP32板

添加URL后,您现在就可以在Arduino IDE中安装ESP32板了。去工具->单板->单板管理器…选择。将弹出一个“董事会管理器”窗口。

ESP32-Arduino-IDE-4

在顶部的搜索栏中,键入“esp32”,然后按回车键。你会得到一个“esp32由Espressif系统”的结果。选择这个并点击安装按钮。Arduino IDE现在将从互联网上下载ESP32所需的所有文件,如电路板、工具、程序员等。

ESP32-Arduino-IDE-5

确保你的电脑有网络连接。这可能需要一到两分钟。安装成功后,可以关闭单板管理器。

选择ESP32 Development Board

现在,为了写程序为ESP32板,你必须首先选择正确的板(板,你有)。要做到这一点,再去一次工具- >板.您可以看到一个名为ESP32 Arduino的新选项被添加到板的列表中。

ESP32-Arduino-IDE-6

将鼠标悬停在ESP32 Arduino上,将出现Arduino IDE支持的ESP32板列表。因为我有一个通用的ESP32 DevKit,所以我选择了ESP32 Dev Module。该板适用于大多数通用的30引脚ESP32板今天可用。

如果你有来自不同制造商(如SparkFun或WEMOS)的不同电路板,请选择合适的电路板。

现在,再次去工具菜单,你可以看到板选项改变,现在具体到ESP32板你选择。从现在开始,不要更改/修改任何选项。我将在必要时指定所需的更改。

ESP32-Arduino-IDE-7

您的第一个ESP32节目

为了演示ESP32 Arduino IDE安装的工作,让我们写一个小程序,好吧,正如你所猜测的,闪烁一个LED。我的ESP32开发板有一个用户LED板,并连接到ESP32的GPIO2。

ESP32-LED-Blink

如果你有一个通用的30针ESP32板,那么很有可能,你的板也会有LED连接到相同的GPIO。如果你的板没有任何板上LED,那么你仍然可以使用以下程序通过连接一个5mm LED到GPIO2(在板上标记为D2)使用220 Ω限流电阻。

关于代码没有太多的解释,因为我们所做的就是闪烁一个LED。

使用Arduino IDE编程ESP32

现在是揭晓真相的时刻。将micro-USB线缆连接到ESP32板上,另一端连接到计算机的USB接口。如果您的计算机运行的是Windows 10,并且是最新的,那么您将不会有任何有关CP2102 USB的驱动程序问题UART桥。

故障诊断提示

但如果你的电脑不能识别设备,那么你必须安装虚拟COM端口驱动程序从CP2102的官方网站(制造商是Silicon Labs)。您可以访问此链接并下载适合您操作系统的驱动程序。

如果设备被Windows识别,那么它将被分配一个COM端口。在Windows操作系统中,进入设备管理器并获得正确的COM端口号。

CP2102-COM-Port

现在进入Arduino IDE的Tools菜单,选择ESP32的COM Port。在我的例子中,是COM4。

ESP32-COM-Port

在Arduino IDE中键入代码(或从上面复制),然后点击上传按钮。如果一切顺利,那么板本身会自动将ESP32置于编程模式,将代码上传到板上闪存,并将微控制器复位到正常模式。

ESP32-Arduino-IDE-8

可以看到指示灯闪烁。

ESP32-LED-Blink-GIF

常见问题

您可能面临的ESP32板的第一个问题与CP2102 USB到UART桥驱动程序有关。我已经给出了下载驱动程序的链接。

另一个问题是在上传代码时没有将ESP32置于编程模式。关闭串口监视器(如果打开),按住ESP32板上的BOOT按钮,同时单击Arduino IDE上的Upload按钮。

一旦它识别出芯片,你就可以释放BOOT按钮,代码就会被上传。要复位微控制器,按EN按钮一次。

结论

一个完整的教程编程ESP32与Arduino IDE。您学习了如何在Arduino IDE中安装ESP32板,编写您的第一个ESP32程序并上传程序。

4的反应

  1. 刚买了ESP32。试试Blink的素描。我从GPIO2得到一个输出/闪光,但不在板载LED上。唯一不同的是我无法在库选择菜单中找到JUST ESP32。如你所示,我确实有“preference”字符串。我确实从我的文件中删除了_dev_。我尝试了“LED_BUILTIN”,但IDE不喜欢它。没有定义。

    退休了,兽医,只想远离酒吧....哈哈

    请,建议吗?

    1. 抱歉闲聊,在Board Manager中发现ESP32,但板载LED仍然不闪烁。我甚至试着用我的第二块冲浪板。

      1. 嗨,如果你有和我一样的板,ledPin应该是1,而不是2(它对我来说如果我改变了第一行的数字)。你也可以尝试“AsciiTable”的例子从Arduino的例子。但在任何情况下,我总是必须按下“开机”按钮才能上传…

留下一个回复

您的电子邮件地址将不会被公布。必需字段被标记

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu