Nell’articolo di oggi 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 terza modalità: la “AP+station mode”.
In aggiunta della prima e seconda modalità di connessione con la terza avremo la possibilità di utilizzare contemporaneamente la modalità “station mode” e “Access point”.
Quindi potremmo utilizzare le modalità descritte nei due precedenti articoli senza nessun problema.
Ecco qui una sintesi.
Con la modalità Station ESP32 funge da client Wi-Fi. Può connettersi alla rete del router e comunicare con altri dispositivi sul router tramite connessione Wi-Fi. Come mostrato di seguito, il PC è connesso al router e se ESP32 vuole comunicare con il PC, deve essere connesso al router.
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 31 32 33 34 35 36 |
#include <WiFi.h> const char *ssid_Router = "inseriscinome"; //Enter the router name const char *password_Router = "inseriscipw"; //Enter the router password const char *ssid_AP = "WiFi_Name"; //Enter the router name const char *password_AP = "12345678"; //Enter the router password void setup(){ Serial.begin(115200); Serial.println("Setting soft-AP configuration ... "); WiFi.disconnect(); WiFi.mode(WIFI_AP); 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("\nSetting Station configuration ... "); WiFi.begin(ssid_Router, password_Router); Serial.println(String("Connecting to ")+ ssid_Router); while (WiFi.status() != WL_CONNECTED){ delay(500); Serial.print("."); } Serial.println("\nConnected, IP address: "); Serial.println(WiFi.localIP()); Serial.println("Setup End"); } void loop() { } |
Nelle 4 assegnazioni presenti sotto la dichiarazione della liberia devi inserire il:
- nome del router che utilizzi per collegare ESP32
- Password del router
- Nome per hotspot
- Password per hotspot
Una volta certi che nome e password siano corretti possiamo eseguire e caricare il codice sulla scheda. Una volta completato il caricamento potremo aprire il monitor serial (con un baud rate di 115200) per verificare il corretto funzionamento. Ecco qui un esempio:
Ora puoi anche 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.
Iscriviti ai nostri gruppi Telegram
Link utili