要在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已断开连接。
上面的示例就是判断了已经连接成功的状态。