前言
使用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的連接。具體不詳述。
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