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