之前有使用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文章
155瀏覽量
9061 -
Arduino
+關注
關注
188文章
6470瀏覽量
187151 -
ESP8266
+關注
關注
50文章
962瀏覽量
45050
發布評論請先 登錄
相關推薦
請問誰知道怎么使用ATdevice組件給ESP8266配網
請問誰知道怎么使用ATdevice組件給ESP8266配網,使用手機微信配網,不是在程序里面把網絡賬號和密碼寫死,這個
發表于 02-01 15:49
使用esp8266實現STM32聯網(最簡單USART方法)
上一篇 esp8266怎么配置esp8266和USB轉TTL連接esp8266簡單介紹esp8266連接路由器esp8266通過路由器連接在
發表于 11-22 11:51
?1.3w次閱讀
esp8266 at指令集詳解
ESP8266可廣泛應用于智能電網、智能交通、智能家具、手持設備、工業控制等領域。本文介紹了esp8266 at指令集,以及ESP8266使用AT指令開發示例
發表于 12-08 13:52
?14.4w次閱讀
怎樣用ESP8266的Web控制伺服
在這個基于ESP8266 WiFi模塊的項目中,我們將看到使用ESP8266的Web控制伺服,其中伺服電機的位置可以通過網頁(在同一個WiFi網絡內)進行控制。/span》
如何建立一個帶Arduino IDE的ESP8266 Web服務器
本文檔的主要內容詳細介紹的是如何建立一個帶Arduino IDE的ESP8266 Web服務器。
發表于 06-02 08:00
?2次下載
ESP8266 wifi模塊開發匯總
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESP8266 wifi模塊開發匯總?ESP8266 wifi模塊開發匯總本文檔主要介紹開發者在ESP8266開發中常見的一些問題。 這些
發表于 11-05 19:21
?188次下載
基于ESp8266的智能插座
基于ESp8266的智能插座基于ESP8266+STM32F1的智慧生活套件文章目錄基于ESP8266+STM32F1的智慧生活套件一、項目背景二、項目分析三、產品框架四、設計思路五、硬件規劃六
發表于 12-01 09:21
?32次下載
NodeMCU ESP8266啟用AJAX的Web服務器
電子發燒友網站提供《NodeMCU ESP8266啟用AJAX的Web服務器.zip》資料免費下載
發表于 11-22 09:37
?1次下載
nodemcu和esp8266是什么關系?
nodemcu和esp8266是什么關系 nodemcu和esp8266是什么關系?通俗理解就是nodemcu是一個開發板,基于esp8266的開發板。 目前市面上搭載有ESP8266
評論