之前有使用W600實現(xiàn)該功能,但現(xiàn)在考慮到使用的方便性,遂決定使用 Arduino和esp8266來實現(xiàn)
其中WEB配網的部分大家應該能查詢到不少,這邊進行一個簡單介紹,首先需要一個html文件

我這里是用了一個帶服務器IP和端口的,方便我以后使用的,大家可以針對性的寫自己的部分
關于HTML5語言的內容就不展開講了,這里主要是使用的按鈕實現(xiàn)的olclick傳遞的參數(shù),在Arduino里面可以直接獲取
/*****************************************************
* 函數(shù)名稱:HandleVal()
* 函數(shù)說明:對客戶端請求返回值處理
* 參數(shù)說明:無
******************************************************/
void HandleVal()
{
GET_SSID = server.arg("ssid"); //從JavaScript發(fā)送的數(shù)據中找ssid的值
GET_PASSWORD = server.arg("password"); //從JavaScript發(fā)送的數(shù)據中找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);
}
如上,可以直接得到傳遞的具體內容,直接進行聯(lián)網即可
下面是關于掉電保存的內容,我的思想是在一個地址存儲SSID的長度 另一個地址存儲PASSWORD的長度(一般都不超過255),故使用byte類型足夠,其中主要段落如下,通過這種方式便可以實現(xiàn)掉電保存當前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文章
172瀏覽量
9339 -
Arduino
+關注
關注
190文章
6498瀏覽量
192265 -
ESP8266
+關注
關注
51文章
965瀏覽量
47444
發(fā)布評論請先 登錄
請問誰知道怎么使用ATdevice組件給ESP8266配網
使用esp8266實現(xiàn)STM32聯(lián)網(最簡單USART方法)
esp8266 at指令集詳解

怎樣用ESP8266的Web控制伺服
如何建立一個帶Arduino IDE的ESP8266 Web服務器

ESP8266 wifi模塊開發(fā)匯總

基于ESp8266的智能插座

NodeMCU ESP8266啟用AJAX的Web服務器

nodemcu和esp8266是什么關系?

ESP8266燒錄與機智云一鍵配網教程

評論