在網絡篇①中,博主主要講解了Arduino上開發ESP8266的插件庫 Arduino Core For ESP8266。可是,並無講到關於這個模塊的工做模式,因此本篇講着重講解ESP8266的三種工做模式:web
重點來了,8266編程開發,都是基於以上三種模式中的一種模式來進行開發。因此,開發ESP8266的時候,須要首先肯定工做模式。編程
Station(STA)模式用於將ESP8266模塊鏈接到由接入點(Access Point,理解爲熱點)創建的Wi-Fi網絡。請查看下圖:
Station模式有幾個特色,以方便管理的Wi-Fi鏈接。安全
AP(Access Point)模式能夠理解爲Station模式的相反面,用於將ESP8266模塊做爲接入點創建Wi-Fi網絡,供其餘Station模式的模塊鏈接進來。請查看下圖:網絡
該模式是以上兩種模式的整合。請查看下圖:
webstorm
緊緊記住,WiFi有三種工做模式:Station模式、AP模式、AP兼Station模式,這樣就足夠了。每一個ESP8266模塊確定工做於這三種模式之一,固然除非你沒用WIFI功能,把它當作arduino開發版用。tcp
前面咱們整體上介紹了ESP8266工做模式,同時咱們也瞭解到 Arduino IDE上主要經過 Arduino Core For ESP8266這個核心庫來開發ESP8266功能,而且也談論到這個核心庫其實包含了衆多小核心庫,包括ESP8266WiFi、ESP8266WebServer、ESP8266HTTPClient、ESP8266mDNS等等。雖然咱們實際開發中並不會說所有庫都會使用起來,可是至少須要造成一個意識,那就是:Arduino core for ESP8266庫,在8266 sdk基礎上給咱們提供了不少操做方式。
其中,博主以爲最核心最重要的一個庫就是ESP8266WiFi(後面咱們代碼中你會常常看到 #inclue<ESP8266WiFi.h>,那時你就應該知道這個庫具體是用來作什麼的)函數
若是你是按照博主以前說的方式去clone Arduino core for 8266的代碼的話,而後把libraries目錄導入到源碼查看IDE(這裏我推薦你們安裝webstorm)的話,而後打開ESP8266WiFi那個目錄,你就會發現以下代碼結構:ui
沒錯,你會發現不少成雙成對的h頭文件和cpp源文件,有點組cp的感受。
插件
衆多文件,先不要糾結。
在這裏,博主能夠先告訴你幾個知識點:3d
記住這11點,基本上整個ESP8266WiFi庫你就瞭解一半了,剩下就是看各個具體使用(引入使用一步到位 #include<ESP8266WiFi.h>,固然你也能夠一個個include,so easy)。
#include<ESP8266WiFi.h>
在這裏,博主給讀者講解用得最多的兩個文件,請看下圖:
能夠看到ESP8266WiFi類,繼承了ESP8266WiFiGeneric、ESP8266WiFiSTA、ESP8266WiFiScan、ESP8266WiFiAP,同時引入了WiFiClient、WiFiServer、WiFiServerSecure、WiFiClientSecure等等,所謂集合了諸子百家的功能於一身。
爲了讓你們更加清晰瞭解到各個具體內容,博主也花了點時間作了一個初略的百度腦圖,以供你們參考:
腦圖相對來講比較大,煩請讀者自行下載保存下來放大查看。本篇不詳細介紹每一個函數怎麼用,等到後面用到的時候,博主再陸續給你們介紹一下用法。
這節要記住的重點是,核心庫ESP8266WiFi到底有什麼功能能夠提供給咱們使用。理解它是後續開發的基本。