十五,ESP32 连接到WIFi网络

我这一篇文章主要说的是如何使用arduino IDE 将ESP32 连接到WIFi网络。

一,介绍

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

如果您尚未安装ESP32 Arduino IDE支持,请如何操作。

二.元器件清单

  • ESP32开发板

四.代码设计

下面我们将一步步地进行对ESP32 实现联网地功能。

首先,我们需要包含WiFi.h库,您可以在此处检查此库的实现。值得注意的是,开发人员选择了更通用的库名,而不是ESP8266,其中库名为  ESP8266WiFi.h

然而,正如我们将看到的那样,该功能也被公开为称为WiFi的外部变量,在此类WiFiClass中

#include <WiFi.h>

为了使代码易于编辑,我们将声明两个全局变量,用于保存我们要连接的WiFi网络的名称及其密码。你可以根据你的路由器WIFI的设置进行修改这两个变量。

const char* ssid = "yourNetworkName";
const char* password =  "yourNetworkPass";

现在,我们将指定设置功能,我们将实际连接到WiFi网络。我需要打开串口监视器,这样我们就可以输出程序的结果。

然后,我们在WiFi对象上调用begin方法,将早期指定的SSID(网络名称)和密码变量作为参数传递。这将启动与网络的连接。

Serial.begin(115200);
WiFi.begin(ssid, password);

之后,我们将执行while循环,直到有效建立连接。为此,我们可以在WiFi对象上调用status方法,并等待结果与WL_CONNECTED枚举匹配。在每次迭代之间,我们使用一个小延迟,以避免不断轮询。

while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.println("Connecting to WiFi..");
}

循环后,ESP32应成功连接到WiFi网络。查看下面的完整源代码。

/*******************************************************
            ESP32 连接到WIFI网络
   功能:连接到WIFI网络
   引脚: 
   Designer: Code_Mouse
   Date:2018-9-16
 *******************************************************/

#include <WiFi.h>
const char* ssid = "yourNetworkName";    //自己的WIFI 名称
const char* password =  "yourNetworkPass"; //自己的WIFI密码
 
void setup() {
 
  Serial.begin(115200);
  WiFi.begin(ssid, password);       //初始化
 
  while (WiFi.status() != WL_CONNECTED) {          //判断是否连接成功
    delay(500);
    Serial.println("Connecting to WiFi.."); 
  }
 
  Serial.println("Connected to the WiFi network");
 
}
 
void loop() {
 
}

五.测试代码

要测试代码,只需使用Arduino IDE上传它。然后,您应该看到ESP32 连接到你自己的WIFI。你可以登陆到路由器就可以查看到ESP32的IP地址,以下就是实现的效果:

十四,ESP32 连接到WIFi网络

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论