之前有使用W600實現該功能,但現在考慮到使用的方便性,遂決定使用 Arduino和esp8266來實現
其中WEB配網的部分大家應該能查詢到不少,這邊進行一個簡單介紹,首先需要一個html文件
我這里是用了一個帶服務器IP和端口的,方便我以后使用的,大家可以針對性的寫自己的部分
關于HTML5語言的內容就不展開講了,這里主要是使用的按鈕實現的olclick傳遞的參數,在Arduino里面可以直接獲取
/*****************************************************
* 函數名稱:HandleVal()
* 函數說明:對客戶端請求返回值處理
* 參數說明:無
******************************************************/
void HandleVal()
{
GET_SSID = server.arg("ssid"); //從JavaScript發送的數據中找ssid的值
GET_PASSWORD = server.arg("password"); //從JavaScript發送的數據中找password的值
TCP_IP = server.arg("tcp_ip");
TCP_PORT = server.arg("tcp_port");
Serial.printf("234:%srn", GET_SSID.c_str());
Serial.printf("235:%srn", GET_PASSWORD.c_str());
Serial.printf("TCPIP:%srn", TCP_IP.c_str());
Serial.printf("TCPoirt:%srn", TCP_PORT.c_str());
WiFi.begin(GET_SSID,GET_PASSWORD);
}
如上,可以直接得到傳遞的具體內容,直接進行聯網即可
下面是關于掉電保存的內容,我的思想是在一個地址存儲SSID的長度 另一個地址存儲PASSWORD的長度(一般都不超過255),故使用byte類型足夠,其中主要段落如下,通過這種方式便可以實現掉電保存當前WIFI信息
#include
byte SISSD_ADDR = 0;
byte PASSWORD_ADDR = 100;
byte TCP_ADDR = 200;
byte SISSD_NUM = 0;
byte PASSWORD_NUM = 0;
void setup(void) {
EEPROM.begin(1024);
}
if (WiFi.status() == WL_CONNECTED)
{
SISSD_NUM = GET_SSID.length();
PASSWORD_NUM = GET_PASSWORD.length();
EEPROM.write(SISSD_ADDR,SISSD_NUM);
set_String(SISSD_NUM,SISSD_ADDR+1,GET_SSID);
EEPROM.write(PASSWORD_ADDR,PASSWORD_NUM);
set_String(PASSWORD_NUM,PASSWORD_ADDR+1,GET_PASSWORD);
server.stop();
break;
}
if(EEPROM.read(SISSD_ADDR)!=0)
{
GET_SSID = get_String(EEPROM.read(SISSD_ADDR),SISSD_ADDR+1);
GET_PASSWORD = get_String(EEPROM.read(PASSWORD_ADDR),PASSWORD_ADDR+1);
Serial.printf("SSID:%srn", GET_SSID.c_str());
Serial.printf("PSW:%srn",GET_PASSWORD.c_str());
WiFi.mode(WIFI_STA);
WiFi.begin(GET_SSID,GET_PASSWORD);
}
鏈接:https://pan.baidu.com/s/1CivvdI1TozYQYX_abSeBHA
提取碼:1234
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
配網
+關注
關注
0文章
135瀏覽量
8980 -
Arduino
+關注
關注
185文章
6431瀏覽量
185041 -
ESP8266
+關注
關注
50文章
949瀏覽量
44075
發布評論請先 登錄
相關推薦
請教關于ESP8266的WEB內置問題
各位大神好!我想在8266中內置客戶端WEB,請問有固件版本的要求嗎?WEB內容是不是可以自己定制?有沒有相關方面的資料嗎?我在論壇上看到《esp8266從零快速開發教程》,但是鏈接已
發表于 07-09 15:06
請問誰知道怎么使用ATdevice組件給ESP8266配網
請問誰知道怎么使用ATdevice組件給ESP8266配網,使用手機微信配網,不是在程序里面把網絡賬號和密碼寫死,這個
發表于 02-01 15:49
esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例)
本文首先介紹了esp8266引腳圖功能與esp8266特性,其次介紹了
單片機與ESP8266串口連接及最小系統連接與程序分享,最后介紹了esp8266串口wifi實例。
發表于 05-24 08:36
?22.2w次閱讀
怎樣用ESP8266的Web控制伺服
在這個基于ESP8266 WiFi模塊的項目中,我們將看到使用ESP8266的Web控制伺服,其中伺服電機的位置可以通過網頁(在同一個WiFi網絡內)進行控制。/span》
怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件
選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發器模塊。將BAUDRATE設置為115200。
如何建立一個帶Arduino IDE的ESP8266 Web服務器
本文檔的主要內容詳細介紹的是如何建立一個帶Arduino IDE的ESP8266 Web服務器。
發表于 06-02 08:00
?2次下載
調用Lua新建的WEB服務器 操作Nodemcu esp8266 控制繼電器實現物聯網
調用Lua新建的WEB服務器 操作Nodemcu esp8266 控制繼電器實現物聯網
發表于 12-08 16:51
?13次下載
ESP8266之硬件機理
ESP8266硬件機理1.ESP8266簡介2.硬件結構3.運行機理3.1 Warning3.2 機理4.快速搭建服務器Attention4.1進入STA模式4.2復位4.3獲取附近能夠連接
發表于 12-09 12:21
?31次下載
NodeMCU ESP8266啟用AJAX的Web服務器
電子發燒友網站提供《NodeMCU ESP8266啟用AJAX的Web服務器.zip》資料免費下載
發表于 11-22 09:37
?1次下載
評論