ESP32入门Arduino开发(四)--WiFi network connection

注:对于ESP8266和ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:551636355。群名:ESP32开源技术交流群。

这篇文章的目的是解释如何使用Arduino IDEESP32连接到WiFi网络。

介绍

这篇文章的目的是解释如何使用Arduino IDEESP32连接到WiFi网络。幸运的是,对于我们之前拥有ESP8266 Arduino IDE库经验的人来说,这个过程非常相似。

如果您尚未安装ESP32 Arduino IDE支持,请在此处查看如何操作。

代码

由于这个简单的例子我们将连接到一个WiFi网络,我们将在设置功能中完成所有编码。

首先,我们需要包含WiFi.h库,这将允许我们连接到网络。你可以在这里查看这个库的实现。有趣的是,开发人员选择了更通用的库名称,而ESP8266则是ESP8266WiFi.h  

不过,正如我们将看到的那样,这个功能还被称为WiFi的外部变量,在这个类的WiFiClass

#include <WiFi.h>

扫描二维码关注公众号,回复: 2442236 查看本文章

为了让我们的代码易于编辑,我们将声明两个全局变量,用于保存我们想要连接到的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网络。

猜你喜欢

转载自blog.csdn.net/solar_lan/article/details/80049747