在arduino中实现wifi的连接,让你的机器有了血液

要在arduino使用网络,wifi是一种不错的选择,下面实现一个给单片机联网的功能:


核心代码:

// 包含WiFi库的头文件
#include <WiFi.h>

//定义wifi名称常量
 const char* ssid = "wifi名称";
 //定义你的wifi密码
const char* password = "20238888";
//定义连接wifi的函数
 void connectWiFi() {
  //初始化
  WiFi.begin(ssid, password);
  //当连接失败后延迟一秒重试
   while (WiFi.status() != WL_CONNECTED) {
    delay(1000);//延迟1秒
    Serial.println("正在连接wifi...");
  }
   Serial.println("WiFi 连接成功!");
}

 void setup() {
  //在这个地方调试
  Serial.begin(9600);
  //开始连接wifi
  connectWiFi();
}

 void loop() {
  // 其他核心逻辑
}



WiFi.status() 函数用于获取WiFi连接的状态,它返回一个整数值,代表不同的状态。下面是一些常见的WiFi状态: 

 -  WL_IDLE_STATUS :WiFi处于空闲状态,即未连接任何网络。

 -  WL_NO_SSID_AVAIL :无法找到指定的WiFi网络。 

 -  WL_SCAN_COMPLETED :WiFi扫描已完成。 

 -  WL_CONNECTED :WiFi已成功连接到网络。 

 -  WL_CONNECT_FAILED :WiFi连接失败。 

 -  WL_CONNECTION_LOST :WiFi连接丢失。

 -  WL_DISCONNECTED :WiFi已断开连接。


上面的示例就是判断了已经连接成功的状态。


评论/留言