前言  

  使用Web頁面配置ESP8266的參數(shù)相對于使用串口AT指令配置更加直觀和簡單。與配置路由器方式類似。

基本思路

  基本思路是ESP8266工作AP模式下,作為TCP Server監(jiān)聽TCP Client的連接。因為網(wǎng)頁HTTP默認(rèn)的端口是80,所以ESP8266作為TCP Server的端口需要設(shè)置為80。電腦連接上ESP8266的AP后,網(wǎng)頁訪問默認(rèn)IP地址192.168.4.1,此時ESP8266就會收到來自網(wǎng)頁的HTTP的Get請求,此請求數(shù)據(jù)為HTML格式。ESP8266收到請求后,讀出保存在Flash中的HTML格式網(wǎng)頁,并將帶有HTML應(yīng)答頭的HTML網(wǎng)頁發(fā)送給網(wǎng)頁,網(wǎng)頁端就可以顯示出網(wǎng)頁。下面是具體實現(xiàn)步驟:

開發(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ù),作為TCP Server,注冊連接回調(diào)函數(shù),監(jiān)聽TCP Client的連接。具體不詳述。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn)

 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