#include "config.h"
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <EEPROM.h>
#ifndef APSSID
#define APSSID "your-ssid"
#define APPSK "your-password"
#endif
const char* ssid = APSSID;
const char* password = APPSK;
ESP8266WebServer server(80);//設(shè)置web服務(wù)器訪問端口
//========================================================================================================================================
void writer(String stype,String data)
{
int i,j;
EEPROM.begin(100); //申請操作到地址100(比如你只需要讀寫地址為100上的一個(gè)字節(jié)孽查,該處也需輸入?yún)?shù)101)
if(stype=="name")
{
i=0;
EEPROM.write(i, data.length());
}
else if(stype=="pwd")
{
i=20;
EEPROM.write(i, data.length());
}
i++;
for(j=0; j<data.length(); i++,j++)
{
EEPROM.write(i, data[j]); //寫數(shù)據(jù)
}
EEPROM.commit(); //保存更改的數(shù)據(jù)
}
//==================================================================================================================
String reader(String stype)
{
String data="";
int i,j,len;
EEPROM.begin(100); //申請操作到地址100(比如你只需要讀寫地址為100上的一個(gè)字節(jié)珊燎,該處也需輸入?yún)?shù)101)
if(stype=="name")
{
i=0;
len=EEPROM.read(i);
}
else if(stype=="pwd")
{
i=20;
len=EEPROM.read(i);
}
i++;
for(j=0; j<len; i++,j++)
{
data =data+ (char)EEPROM.read(i);
}
Serial.println("*****************************");
Serial.println(data);
Serial.println("*****************************");
Serial.println("End reader");
return data;
}
void handleRoot(){//根目錄發(fā)送主頁
server.send(200, "text/html", "<!DOCTYPE HTML>\
<html>\
<meta name=\"viewport\" content=\"initial-scale=1, user-scalable=0, minimal-ui\">\
<body>\
<h1>wifi setting</h1>\
<form action=\"demo\" method=\"get\">\
wifi name:<br>\
<input type=\"text\" name=\"name\">\
<br>\
wifi password:<br>\
<input type=\"text\" name=\"password\">\
<br>\
<input type=\"submit\" value=\"ok\">\
</form> \
</body>\
</html>");
}
void getDemo(){//get 訪問 demo地址
Serial.println(server.uri());
Serial.println(server.arg("name"));
Serial.println(server.arg("password"));
writer("name",server.arg("name"));
writer("pwd",server.arg("password"));
Serial.println("====================================");
Serial.println(reader("name"));
Serial.println(reader("pwd"));
Serial.println("++++++++++++++++++++++++++++++++");
Serial.printf("password=%d\n",server.arg("password").length());
server.send(200, "text/html", "<!DOCTYPE HTML>\
<html>\
<meta name=\"viewport\" content=\"initial-scale=1, user-scalable=0, minimal-ui\">\
<body>\
<h1>======OK======</h1>\
</body>\
</html>");
}//====================================================
void handleNotFound(){//訪問 地址不存在返回404
server.send(200, "text/html", "<!DOCTYPE HTML>\
<html>\
<meta name=\"viewport\" content=\"initial-scale=1, user-scalable=0, minimal-ui\">\
<body>\
<h1>======ERROR======</h1>\
</body>\
</html>");
}
void myWebConfig_init(){
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
server.on("/", handleRoot);//注冊訪問根目錄回調(diào)函數(shù)
server.on("/demo",getDemo);//注冊訪問demo回調(diào)函數(shù)
server.onNotFound(handleNotFound);//注冊無地址訪問函數(shù)
server.begin();//啟動服務(wù)器
Serial.println("");
Serial.println("HTTP server started");
}
void myWebConfig_run() {
server.handleClient();//運(yùn)行服務(wù)器
}
void myWebConfig_close(){
server.close();
}
myWebConfig.cpp程序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來败匹,“玉大人寨昙,你說我怎么就攤上這事∠颇叮” “怎么了舔哪?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長槽棍。 經(jīng)常有香客問我捉蚤,道長,這世上最難降的妖魔是什么炼七? 我笑而不...
- 正文 為了忘掉前任缆巧,我火速辦了婚禮,結(jié)果婚禮上豌拙,老公的妹妹穿的比我還像新娘陕悬。我一直安慰自己,他們只是感情好姆蘸,可當(dāng)我...
- 文/花漫 我一把揭開白布墩莫。 她就那樣靜靜地躺著芙委,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狂秦。 梳的紋絲不亂的頭發(fā)上灌侣,一...
- 文/蒼蘭香墨 我猛地睜開眼椭更,長吁一口氣:“原來是場噩夢啊……” “哼哪审!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虑瀑,我...
- 序言:老撾萬榮一對情侶失蹤湿滓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后舌狗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叽奥,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年痛侍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朝氓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏律杠。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一毙死、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喻鳄,春花似錦扼倘、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽爪喘。三九已至,卻和暖如春纠拔,著一層夾襖步出監(jiān)牢的瞬間秉剑,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓臀叙,卻偏偏與公主長得像略水,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子劝萤,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- java切入到cpp的學(xué)習(xí)床嫌,首先會具備以下幾個(gè)優(yōu)勢點(diǎn) 1.沒有初學(xué)編程語言的恐懼感 畢竟作為過來人切入新的編程語言...
- java切入到cpp的學(xué)習(xí)既鞠,首先會具備以下幾個(gè)優(yōu)勢點(diǎn) 1.沒有初學(xué)編程語言的恐懼感 畢竟作為過來人切入新的編程語言...
- 1.演示私人通訊錄 - 學(xué)習(xí)目的:控制器跳轉(zhuǎn),控制器之間傳值盖文,數(shù)據(jù)存儲 2.項(xiàng)目演示:(4個(gè)界面嘱蛋,交給4個(gè)控制器管...
- 各位60班的戰(zhàn)友: 3月行將結(jié)束,我很榮幸在此期間陪伴各位戰(zhàn)友度過了一段美好時(shí)光五续。在此感謝班長洒敏、2月的值月生浩群,...