仔細分析上圖,根據功能區分,可以分為:
- Arduino功能,把ESP8266 當做 Arduino來使用
- SD —— SD卡庫
- Servo —— 伺服電機庫
- Wire —— I2C庫
- SPI —— spi庫
- EEPROM —— eeprom庫
WiFi功能,其中又可以分為網絡服務功能以及無線更新ESP8266功能。提供了使用TCP和UDP通過WiFi進行通信的庫等等。
ESP8266WiFi —— wifi基礎功能
ESP8266HTTPClient —— http客戶端功能
ESP8266WiFiMulti —— ESP8266WiFi多連接功能
ESP8266WebServer —— 局域網web服務器功能
WiFiUdp —— UDP服務
ESP8266mDNS —— 局域網本地發現功能
DNSServer —— 真正的DNS域名服務
ArduinoOTA —— OTA無線更新
STA模式有幾個特點:------我想連上誰
在連接丟失的情況下,一旦WiFi再次可用,ESP8266將自動重新連接到最近使用的接入點
模塊重啟也會發生同樣的情況,因為ESP8266將最后使用的接入點認證信息(ssid賬號,psw密碼)保存到Flash(非易失性)存儲器中
如果在Arduino IDE修改代碼,但代碼不更改Wi-Fi工作模式或接入點認證信息(ssid賬號,psw密碼),則ESP8266使用保存在Flash上數據來重新連接
AP模式—— 誰想連上我
AP(Access Point)模式可以理解為Station模式的相反面,用於將ESP8266模塊作為接入點建立Wi-Fi網絡,供其他Station模式的模塊連接進來
AP模式可以用於Station模式的模塊之間交互的中轉站(讓所有模塊處於同一個WiFi網絡中);
在將ESP8266模塊(Station模式)連接到wifi之前,一般我們是不知道當前wifi網絡的ssid賬號和psw密碼,那么我們怎么
告訴ESP8266呢? 在AP模式下,我們可以使用手機或者筆記本連接到它,然后我們就可以給ESP8266模塊發送連接網絡的ssid和psw。一旦完成,ESP8266自動切換到Station 模式,就可以連接到目標wifi接入點
模式設置語法:
WiFi.mode(WIFI_AP); //設置WIFI模式為AP模式
模塊關系圖:
天子驕龍