ESP32預設是 STA模式,架設 Web Server必須連上一台無線基地台(AP),並用基地台分配的IP作為手機連線之用。如果用這種方式來做的遙控自走車,還必須要附加一個AP,那實在很不方便,而且如果要實作無人機,就會受到AP無限距離的影響,所以 ESP32 除了STA模式外,還有AP模式。
一、使用ESP32的AP模式
再把ESP32設定成AP模式,有些參考書籍,除了WiFi.h要引用兩個 head檔:
#include <WiFiClient.h>
#include <WiFiAP.h>
但實際測試,只要有引用 #include <WiFi.h>,這兩個 head檔是可以不用引用。
二、設定基地台(AP)的SSID及密碼:
const char* ssid = "ESP32";
const char* password = "1234567890";
這個是想要將 ESP32設定成AP,當手機要連上ESP32時,就必須要先搜尋到 ESP32這個基
地台,再輸入登入密碼:124567890,就可以將手機連線到ESP32作為的基地台(AP)。
地台,再輸入登入密碼:124567890,就可以將手機連線到ESP32作為的基地台(AP)。
三、啟動ESP32為AP模式,使用設定的SSID及password,作為其他登入設備所連線的資料。
WiFi.softAP(ssid,password);
四、設定一個資料型態是 IPAddress的 ESP32IP的變數,用來記錄將ESP32設定成AP後的IP位
址。
址。
IPAddress esp32IP=WiFi.softAPIP();
五、將AP的IP位址顯示在監視視窗(monitor)或是OLED顯示器上。
六、此時就可以使用手機上的瀏覽器輸入在監視視窗或是OLED上顯示IP位址。
七、手機就可以藉由了瀏覽器與ESP32做溝通。
參考:
沒有留言:
張貼留言