注:对于ESP8266和ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:551636355。群名:ESP32开源技术交流群。
这篇文章的目的是解释如何使用Arduino IDE将ESP32连接到WiFi网络。
介绍
这篇文章的目的是解释如何使用Arduino IDE将ESP32连接到WiFi网络。幸运的是,对于我们之前拥有ESP8266 Arduino IDE库经验的人来说,这个过程非常相似。
如果您尚未安装ESP32 Arduino IDE支持,请在此处查看如何操作。
代码
由于这个简单的例子我们将连接到一个WiFi网络,我们将在设置功能中完成所有编码。
首先,我们需要包含WiFi.h库,这将允许我们连接到网络。你可以在这里查看这个库的实现。有趣的是,开发人员选择了更通用的库名称,而ESP8266则是ESP8266WiFi.h库 。
不过,正如我们将看到的那样,这个功能还被称为WiFi的外部变量,在这个类的WiFiClass中。
#include <WiFi.h>
为了让我们的代码易于编辑,我们将声明两个全局变量,用于保存我们想要连接到的WiFi网络的名称及其密码。请使用您的网络的凭据。
const
char* ssid ="yourNetworkName";
const
char* password = "yourNetworkPass";
设置功能,我们将实际连接到WiFi网络。但首先,我们将打开一个串口连接,以便输出程序的结果。
然后,我们在WiFi对象上调用begin方法,并将指定的SSID(网络名称)和密码变量作为参数提前指定。这将开始连接到网络。
Serial.begin(115200);
WiFi.begin(ssid, password);
之后,我们会做一段时间循环,直到连接有效建立。为此,我们可以调用WiFi对象的状态方法,并等待结果匹配WL_CONNECTED枚举。在每次迭代之间,我们引入一个小的延迟,以避免不断的轮询。
while
(WiFi.status()!= WL_CONNECTED)
{
delay(500);
Serial.println("Connectingto WiFi..");
}
循环后,ESP32应该成功连接到WiFi网络。
完整的源代码在下面。
#include<WiFi.h>
const char* ssid ="yourNetworkName";
const char*password = "yourNetworkPass";
void setup()
{
Serial.begin(115200);
WiFi.begin(ssid,password);
while (WiFi.status()!= WL_CONNECTED) {
delay(500);
Serial.println("Connectingto WiFi..");
}
Serial.println("Connectedto the WiFi network");
}
void loop() {
}
测试代码
要测试代码,只需将其上传到电路板并打开串口助手即可。你应该得到类似于图1的结果。
图1 -ESP32连接到WiFi网络。