用arduino写一个保存wifi到flash的代码
时间: 2023-12-07 18:07:59 浏览: 32
以下是一个保存Wi-Fi信息到Arduino的Flash存储器的示例代码:
```c++
#include <WiFi.h>
#include <Preferences.h>
Preferences preferences;
const char* ssid = "YourSSID";
const char* password = "YourPassword";
void setup() {
Serial.begin(9600);
preferences.begin("wifi", false);
String savedSSID = preferences.getString("ssid", "");
String savedPassword = preferences.getString("password", "");
if (savedSSID != "" && savedPassword != "") {
Serial.println("Connecting to saved Wi-Fi...");
WiFi.begin(savedSSID.c_str(), savedPassword.c_str());
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected to Wi-Fi");
} else {
Serial.println("No saved Wi-Fi found. Connecting to new Wi-Fi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected to Wi-Fi");
preferences.putString("ssid", ssid);
preferences.putString("password", password);
Serial.println("Wi-Fi saved to flash");
}
}
void loop() {
// Do something here
}
```
这个代码使用了Preferences库来保存Wi-Fi信息到Arduino的Flash存储器中。在setup()函数中,它首先尝试从Flash存储器中读取保存的Wi-Fi信息。如果找到了保存的信息,它会尝试连接到已保存的Wi-Fi网络。如果没有找到保存的信息,它会连接到新的Wi-Fi网络,并将其保存到Flash存储器中。
请注意,此代码仅用于示例目的。在实际应用中,应该使用更加安全的方法来保存Wi-Fi信息。