2020年5月22日 星期五

六、1 相關知識與基本概念


在前面曾經介紹過ESP8266這顆具無線WiFi功能的單晶片微電腦同時具備了站點(Station)與存取點(AP:Access Point,又常稱為熱點:Hot Spot)兩種角色的功能,而這兩種角色功能可獨立使用亦可同時合併使用當ESP8266這顆WiFi元件推出來時,主要是以類似藍牙模組(即深圳安信可科技公司所推出的ESP-01模塊)的方式來使用,一般來說也就是所謂的單機(Stand Alone)模式;在許多的應用場合,例如使用行動通訊裝置(手機或平板電腦)對單一的裝置進行近距離的無線遙控或是感測器資料讀取等,由於不須要連接到網際網路(Internet),因此可以工作在一對一的單機模式底下。



ESP8266無線WiFi區域網路示意圖


在ESP8266中的單機模式便是所謂的軟體存取點(softAP)模式,在此模式之下,ESP8266內建一伺服器(Server)功能,如果不特地去更改的話,此伺服器的預設IP位址為:[192.168.4.1];在本章中會依序介紹ESP8266存取點(AP)模式也就是一般的網路的伺服器(Server)使用方法,與相關的內建函式功能。不管是工作在站點或是存取點模式ESP8266都可以執行網路通訊中的客戶(client)端或是伺服器(server)的腳色不過由於在單機(Stand Alone)模式底下基本上主要以伺服器(server)的腳色為主而這也是本章的重點等到後面的網際網路(Internet)篇單元時本章所介紹的與伺服器(server)有關的功能都可以直接轉換使用不必再大幅修改

由 Ivan Grokhotkov這位先生所開發設計的ESP8266使用於Arduino IDE中聖經級的函數庫:《ESP8266WiFi.h》中,和所謂的軟體存取點(softAP)模式有關的函式或指令有下面這幾項

1、WiFi模式(Mode)設定

  1. WiFi.mode(m):WiFi工作模式初始化設定,其中的模式參數’m’共有”WIFI_AP”(1)、”WIFI_STA”(2)、”WIFI_AP_STA”(3)與”WIFI_OFF”(4)四種選項。

  2. WiFi.getMode():傳回目前ESP8266設定的WiFi工作模式,但是傳回的結果是上面四種參數’m’後面括弧中的數字值。

2、網路設定(Set up Network)

i. WiFi.softAP(SSID,Password):軟體AP存取點初始化設定。

ii. WiFi.softAPConfig:軟體AP存取點伺服器固定IP位址設定。

 

3、網路管理(Manage Network)

i. WiFi.softAPdisconnect:中斷所有裝置與軟體存取點連線。

ii. WiFi.softAPgetStationNum:取得所有與軟體存取點連線的裝置數目。

4、網路配置(Network Configuration)

i. WiFi.softAPIP:取得軟體存取點的伺服器IP位址。

ii. WiFi.softAPmacAddress:取得軟體存取點的MAC IP位址。

後面我們就會以相關的範例來說明這些函式或指令的詳細功能與使用方法。


沒有留言:

張貼留言