前言
使用Web頁(yè)面配置ESP8266的參數(shù)相對(duì)于使用串口AT指令配置更加直觀和簡(jiǎn)單。與配置路由器方式類似。
基本思路
基本思路是ESP8266工作AP模式下,作為T(mén)CP Server監(jiān)聽(tīng)TCP Client的連接。因?yàn)榫W(wǎng)頁(yè)HTTP默認(rèn)的端口是80,所以ESP8266作為T(mén)CP Server的端口需要設(shè)置為80。電腦連接上ESP8266的AP后,網(wǎng)頁(yè)訪問(wèn)默認(rèn)IP地址192.168.4.1,此時(shí)ESP8266就會(huì)收到來(lái)自網(wǎng)頁(yè)的HTTP的Get請(qǐng)求,此請(qǐng)求數(shù)據(jù)為HTML格式。ESP8266收到請(qǐng)求后,讀出保存在Flash中的HTML格式網(wǎng)頁(yè),并將帶有HTML應(yīng)答頭的HTML網(wǎng)頁(yè)發(fā)送給網(wǎng)頁(yè),網(wǎng)頁(yè)端就可以顯示出網(wǎng)頁(yè)。下面是具體實(shí)現(xiàn)步驟:
開(kāi)發(fā)環(huán)境
ESP8266 SDK版本:ESP8266_NONOS_SDK_2.0.0
IDE:ESP8266 IDE v2.0
操作系統(tǒng):64位 Win7
步驟
1. 設(shè)置ESP8266工作模式
設(shè)置為AP模式,并設(shè)置AP模式下的參數(shù),作為T(mén)CP Server,注冊(cè)連接回調(diào)函數(shù),監(jiān)聽(tīng)TCP Client的連接。具體不詳述。
1 void ICACHE_FLASH_ATTR 2 user_init(void) 3 { 4 os_printf("SDK version:%s\r\n", system_get_sdk_version()); 5 os_printf("Compile time:%s %s\r\n", __DATE__, __TIME__); 6 7 wifi_set_opmode(STATIONAP_MODE); 8 // ESP8266 softAP set config. 9