中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

手機社區(qū)網(wǎng)站模板求網(wǎng)址

手機社區(qū)網(wǎng)站模板,求網(wǎng)址,《電子商務(wù)網(wǎng)站建設(shè)》精品課,做貿(mào)易做個外貿(mào)網(wǎng)站有必要嗎ESP8266的AP配網(wǎng),可以自行配置網(wǎng)絡(luò),一個簡單的demo,文檔最后有所有的代碼,已經(jīng)測試通過. 查看SPIFFS文件管理系統(tǒng)中的文件 賬號密碼是否存在,如不存在進入AP配網(wǎng),如存在進入wifi連接模式 // 檢查Wi-Fi憑據(jù)if (isWiFiConfigured()) {Serial.println("找到Wi-Fi憑據(jù)&#…

ESP8266的AP配網(wǎng),可以自行配置網(wǎng)絡(luò),一個簡單的demo,文檔最后有所有的代碼,已經(jīng)測試通過.

查看SPIFFS文件管理系統(tǒng)中的文件 賬號密碼是否存在,如不存在進入AP配網(wǎng),如存在進入wifi連接模式

// 檢查Wi-Fi憑據(jù)if (isWiFiConfigured()) {Serial.println("找到Wi-Fi憑據(jù),嘗試連接Wi-Fi...");String ssid = loadWiFiSSID();String pass = loadWiFiPassword();WiFi.begin(ssid.c_str(), pass.c_str());unsigned long startAttemptTime = millis();// 等待最多15秒來連接Wi-Fiwhile (WiFi.status() != WL_CONNECTED && millis() - startAttemptTime < wifiConnectTimeout) {delay(100);Serial.print(".");}if (WiFi.status() == WL_CONNECTED) {Serial.println("Wi-Fi連接成功!");Serial.print("IP地址: ");Serial.println(WiFi.localIP());} else {Serial.println("Wi-Fi連接失敗,進入AP模式...");startAPMode();}} else {Serial.println("未找到Wi-Fi憑據(jù),進入AP模式...");startAPMode();}// 設(shè)置Web服務(wù)器路由server.on("/", HTTP_GET, handleRoot);server.on("/save", HTTP_POST, handleSaveWiFi);// 啟動Web服務(wù)器server.begin();
}

啟用AP模式

// 啟動AP模式,供用戶配置Wi-Fi
void startAPMode() {WiFi.softAP(ap_ssid, ap_password);Serial.print("AP模式啟動,IP地址:");Serial.println(WiFi.softAPIP());
}

AP配網(wǎng)的網(wǎng)頁端代碼(這個是直接寫入,沒有采用SPIFFS管理)

// 網(wǎng)頁表單HTML
const char* htmlForm = R"rawliteral(<html><head><title>Wi-Fi 配置</title></head><body><h2>請輸入Wi-Fi配置</h2><form action="/save" method="POST"><label for="ssid">SSID:</label><br><input type="text" id="ssid" name="ssid" required><br><br><label for="pass">密碼:</label><br><input type="password" id="pass" name="pass" required><br><br><input type="submit" value="保存配置"></form></body></html>
)rawliteral";

總代碼(先進入AP配網(wǎng),將wifi密碼輸入上去后進入wifi模式,可連接自己的wifi)

// 檢查是否有保存的Wi-Fi憑據(jù)
bool isWiFiConfigured() {File ssidFile = SPIFFS.open(WIFI_SSID_FILE, "r");File passFile = SPIFFS.open(WIFI_PASS_FILE, "r");return ssidFile && passFile;  // 如果兩個文件都存在,返回true
}
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <FS.h>const char* ap_ssid = "ESP8266-Config";
const char* ap_password = "";
const unsigned long wifiConnectTimeout = 20000;  // 20秒超時ESP8266WebServer server(80);#define WIFI_SSID_FILE "/wifi_ssid.txt"
#define WIFI_PASS_FILE "/wifi_pass.txt"// 網(wǎng)頁表單HTML
const char* htmlForm = R"rawliteral(<html><head><title>Wi-Fi 配置</title></head><body><h2>請輸入Wi-Fi配置</h2><form action="/save" method="POST"><label for="ssid">SSID:</label><br><input type="text" id="ssid" name="ssid" required><br><br><label for="pass">密碼:</label><br><input type="password" id="pass" name="pass" required><br><br><input type="submit" value="保存配置"></form></body></html>
)rawliteral";void setup() {Serial.begin(115200);delay(1000); // 等待串口初始化// 初始化SPIFFS文件系統(tǒng)if (!SPIFFS.begin()) {Serial.println("文件系統(tǒng)初始化失敗!");return;}// 檢查Wi-Fi憑據(jù)if (isWiFiConfigured()) {Serial.println("找到Wi-Fi憑據(jù),嘗試連接Wi-Fi...");String ssid = loadWiFiSSID();String pass = loadWiFiPassword();WiFi.begin(ssid.c_str(), pass.c_str());unsigned long startAttemptTime = millis();// 等待最多15秒來連接Wi-Fiwhile (WiFi.status() != WL_CONNECTED && millis() - startAttemptTime < wifiConnectTimeout) {delay(100);Serial.print(".");}if (WiFi.status() == WL_CONNECTED) {Serial.println("Wi-Fi連接成功!");Serial.print("IP地址: ");Serial.println(WiFi.localIP());} else {Serial.println("Wi-Fi連接失敗,進入AP模式...");startAPMode();}} else {Serial.println("未找到Wi-Fi憑據(jù),進入AP模式...");startAPMode();}// 設(shè)置Web服務(wù)器路由server.on("/", HTTP_GET, handleRoot);server.on("/save", HTTP_POST, handleSaveWiFi);// 啟動Web服務(wù)器server.begin();
}void loop() {server.handleClient();
}// 啟動AP模式,供用戶配置Wi-Fi
void startAPMode() {WiFi.softAP(ap_ssid, ap_password);Serial.print("AP模式啟動,IP地址:");Serial.println(WiFi.softAPIP());
}// 顯示W(wǎng)i-Fi配置頁面
void handleRoot() {server.send(200, "text/html", htmlForm);
}// 保存Wi-Fi配置
void handleSaveWiFi() {String ssid = server.arg("ssid");String pass = server.arg("pass");// 保存Wi-Fi配置到SPIFFSsaveWiFiCredentials(ssid.c_str(), pass.c_str());// 返回保存成功的頁面String response = "<html><body><h2>Wi-Fi配置已保存!</h2>";Serial.println("Wi-Fi配置已保存!");response += "<p>SSID: " + ssid + "</p>";response += "<p>密碼: " + pass + "</p>";response += "</body></html>";server.send(200, "text/html", response);// 保存后重啟設(shè)備以連接Wi-FiESP.restart();
}// 保存Wi-Fi憑據(jù)到SPIFFS
void saveWiFiCredentials(const char* ssid, const char* pass) {File ssidFile = SPIFFS.open(WIFI_SSID_FILE, "w");File passFile = SPIFFS.open(WIFI_PASS_FILE, "w");if (ssidFile) {ssidFile.print(ssid);ssidFile.close();} else {Serial.println("保存SSID失敗");}if (passFile) {passFile.print(pass);passFile.close();} else {Serial.println("保存密碼失敗");}
}// 加載保存的Wi-Fi SSID
String loadWiFiSSID() {File ssidFile = SPIFFS.open(WIFI_SSID_FILE, "r");if (!ssidFile) {Serial.println("無法讀取SSID");return "";}String ssid = ssidFile.readString();Serial.print("SSID: ");Serial.println(ssid);ssidFile.close();return ssid;
}// 加載保存的Wi-Fi密碼
String loadWiFiPassword() {File passFile = SPIFFS.open(WIFI_PASS_FILE, "r");if (!passFile) {Serial.println("無法讀取密碼");return "";}String pass = passFile.readString();Serial.print("Password: ");Serial.println(pass);passFile.close();return pass;
}// 檢查是否有保存的Wi-Fi憑據(jù)
bool isWiFiConfigured() {File ssidFile = SPIFFS.open(WIFI_SSID_FILE, "r");File passFile = SPIFFS.open(WIFI_PASS_FILE, "r");return ssidFile && passFile;  // 如果兩個文件都存在,返回true
}

http://www.risenshineclean.com/news/47575.html

相關(guān)文章:

  • 網(wǎng)站域名自己做百度經(jīng)驗官網(wǎng)
  • 做設(shè)計什么設(shè)計比較好的網(wǎng)站開魯網(wǎng)站seo
  • 怎樣用織夢做音樂網(wǎng)站百度導(dǎo)航如何設(shè)置公司地址
  • 蘇州網(wǎng)站開發(fā)公司招聘網(wǎng)頁制作作業(yè)100例
  • 轉(zhuǎn)轉(zhuǎn)怎么做釣魚網(wǎng)站素材網(wǎng)
  • 梁山城鄉(xiāng)建設(shè)局網(wǎng)站網(wǎng)絡(luò)輿情分析
  • 產(chǎn)品展示網(wǎng)站模板東莞市網(wǎng)站seo內(nèi)容優(yōu)化
  • wordpress主題插件seo工程師
  • wordpress加一個字段seo外鏈推廣
  • 杭州的網(wǎng)站建設(shè)靜態(tài)網(wǎng)站開發(fā)
  • 廣州商城建網(wǎng)站渠道搜索排名優(yōu)化軟件
  • ecshop網(wǎng)站模板手機優(yōu)化大師
  • 做100個網(wǎng)站關(guān)鍵詞優(yōu)化軟件有哪些
  • 魔方網(wǎng)站建設(shè)網(wǎng)站制作網(wǎng)站關(guān)鍵詞優(yōu)化報價
  • 現(xiàn)在建網(wǎng)站seo關(guān)鍵詞優(yōu)化排名外包
  • 商城網(wǎng)站建設(shè)經(jīng)驗seo工具軟件
  • 網(wǎng)站建設(shè)第一步怎么弄win7優(yōu)化大師官網(wǎng)
  • 深圳網(wǎng)站建設(shè)制作公司排名國際新聞頭條
  • 衢州市住房建設(shè)局 網(wǎng)站網(wǎng)站制作哪家公司好
  • 廊坊網(wǎng)站制作套餐廈門人才網(wǎng)唯一官網(wǎng)招聘
  • 淘寶網(wǎng)站那個做的百度明星人氣榜
  • ppt做書模板下載網(wǎng)站有哪些百度關(guān)鍵詞分析工具
  • 轉(zhuǎn)運公司網(wǎng)站建設(shè)服務(wù)推廣軟文
  • 微信微博網(wǎng)站建設(shè)英文外鏈代發(fā)
  • 長沙百度開戶seo常見優(yōu)化技術(shù)
  • 公司網(wǎng)站搜索不到外鏈怎么打開
  • 國外網(wǎng)購網(wǎng)站seo優(yōu)化服務(wù)
  • 大型免費網(wǎng)站制作網(wǎng)絡(luò)優(yōu)化主要做什么
  • 藍科企業(yè)網(wǎng)站系統(tǒng)b2b多平臺一鍵發(fā)布
  • 網(wǎng)站的欄目設(shè)置進入百度app查看