Nell’articolo di oggi e nel successivo vedremo come interfacciare ESP32 con il Wi-Fi.
Ci sono 3 modalità differenti di connessione:
- Station Mode
- AP mode
- AP+station mode.
Oggi vedremo la prima modalità: la “AP mode”.
L’access point o punto di accesso (anche indicato con l’acronimo AP) è un dispositivo di rete che consente l’accesso wireless, in ambito locale.
Quando viene selezionata la modalità AP su ESP32 viene creato a tutti gli effetti una hotspot al quale ci possiamo collegare con il nostro PC o smartphone, come indicato nella figura sottostante. Per comunicare con ESP32 dobbiamo collegarci all’hotspot. Nel momento in cui si è stabilita una connessione con ESP32 si potrà comunicare con esso.
Codice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <WiFi.h> const char *ssid_AP = "WiFi_Name"; //Enter the router name const char *password_AP = "12345678"; //Enter the router password IPAddress local_IP(192,168,1,100);//Set the IP address of ESP32 itself IPAddress gateway(192,168,1,10); //Set the gateway of ESP32 itself IPAddress subnet(255,255,255,0); //Set the subnet mask for ESP32 itself void setup(){ Serial.begin(115200); delay(2000); Serial.println("Setting soft-AP configuration ... "); WiFi.disconnect(); WiFi.mode(WIFI_AP); Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!"); Serial.println("Setting soft-AP ... "); boolean result = WiFi.softAP(ssid_AP, password_AP); if(result){ Serial.println("Ready"); Serial.println(String("Soft-AP IP address = ") + WiFi.softAPIP().toString()); Serial.println(String("MAC address = ") + WiFi.softAPmacAddress().c_str()); }else{ Serial.println("Failed!"); } Serial.println("Setup End"); } void loop() { } |
Prima di eseguire e caricare lo sketch possiamo modificare il nome e password dell’access point cambiando il valore delle seguente assegnazioni:
1 2 |
const char *ssid_AP = "WiFi_Name"; //Enter the router name const char *password_AP = "12345678"; //Enter the router password |
Ovviamente puoi anche lasciare il nome e password di default.
Ora puoi compilare e caricare il codice sulla scheda. Per verificare se tutto funziona correttamente apri il monitor seriale e imposta la velocità di trasmissione su 115200. Verrà visualizzato il seguente contenuto:
Ora puoi visualizzare l’AP di ESP32 nelle scansioni delle reti Wi-Fi sul nostro Smartphone. Il nome dell’AP e password saranno quelli inseriti nelle due precedenti assegnazioni.
Spiegazione codice
1 |
#include <WiFi.h> |
Includiamo la libreria WiFi.h per ESP32.
1 2 |
const char *ssid_AP = "WiFi_Name"; //Enter the router name const char *password_AP = "12345678"; //Enter the router password |
Inseriamo nome e password del nostro Access Point (AP)
1 |
WiFi.mode(WIFI_AP); |
Impostiamo la connessione in modalità AP.
1 |
WiFi.softAPConfig(local_IP, gateway, subnet) |
Configuriamo l’indirizzo IP, il gateway e la subnet mask per ESP32.
1 |
WiFi.softAP(ssid_AP, password_AP); |
Attiva un AP in ESP32, il cui nome è impostato da ssid_AP e la password è impostata da password_AP.
1 2 3 4 5 6 7 8 |
if(result){ Serial.println("Ready"); Serial.println(String("Soft-AP IP address = ") + WiFi.softAPIP().toString()); Serial.println(String("MAC address = ") + WiFi.softAPmacAddress().c_str()); }else{ Serial.println("Failed!"); } Serial.println("Setup End"); |
Con queste istruzioni controlliamo se la modalità AP è stata configurata correttamente. In caso affermativo stampiamo sul monitor seriale l’indirizzo IP e MAC dell’access point; altrimenti verrà stampato un messaggio di errore.
Iscriviti ai nostri gruppi Telegram
Link utili