请选择 进入手机版 | 继续访问电脑版
查看: 311|回复: 1

[经验分享] 基于esp32连接自己的wifi

[复制链接]

签到天数: 120 天

[LV.7]化身百千

发表于 2018-10-11 17:33:02 | 显示全部楼层 |阅读模式


这篇文章的目的是解释如何使用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";//这里的是自己的wifi名字
const char* password = "yourNetworkPass";//同理 wifi的密码
设置功能,我们将实际连接到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.png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

返回顶部