Nell’articolo di oggi e nei successivi due 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 “Station Mode”.
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.
Codice
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <WiFi.h> const char *ssid_Router = "****"; //Enter the router name const char *password_Router = "***"; //Enter the router password void setup(){ Serial.begin(115200); delay(2000); Serial.println("Setup start"); 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() { } |
Prima dell’esecuzione dello Sketch è raccomandato assicurarsi che il nome e la password del router siano corretti.
Dopo essersi assicurati che il nome del router e la password inseriti sono corretti possiamo procedere alla compilazione e caricamento del codice sulla ESP32. Per verificare se tutto è andato nel verso giusto apriamo il monitor seriale e impostiamo la velocità di trasmissione su 115200. Verrà visualizzato quanto segue:
Comparirà l’indirizzo IP del nostro router e il suo ssid.
Spiegazione codice
1 |
#include <WiFi.h> |
Includiamo la libreria Wifi.h per ESP32.
1 2 |
const char *ssid_Router = "********"; //Enter the router name const char *password_Router = "********"; //Enter the router password |
Inseriamo ssid e password del router al quale vogliamo collegare la nostra ESP32.
1 |
WiFi.begin(ssid_Router, password_Router); |
Impostiamo la connessione in modalità “Station” e allo stesso tempo connettiamo la scheda al ruoter.
1 2 3 4 |
while (WiFi.status() != WL_CONNECTED){ delay(500); Serial.print("."); } |
Controlla se ESP32 si è connesso correttamente al router ogni 0,5 secondi.
1 |
Serial.println(WiFi.localIP()); |
Sul monitor seriale stampiamo l’indirizzo IP assegnato a ESP32-WROVER.
Iscriviti ai nostri gruppi Telegram
Link utili