2021年6月3日 星期四

ESP32 以 AP(Access Point) 設置 Web Server

        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)。

三、啟動ESP32為AP模式,使用設定的SSID及password,作為其他登入設備所連線的資料。
       
         WiFi.softAP(ssid,password);
  
四、設定一個資料型態是 IPAddress的 ESP32IP的變數,用來記錄將ESP32設定成AP後的IP位
        址。
        IPAddress esp32IP=WiFi.softAPIP();
五、將AP的IP位址顯示在監視視窗(monitor)或是OLED顯示器上。

六、此時就可以使用手機上的瀏覽器輸入在監視視窗或是OLED上顯示IP位址。

七、手機就可以藉由了瀏覽器與ESP32做溝通。
 



























參考:

沒有留言:

張貼留言