Le schede ESP32 hanno un modulo Wi-Fi integrato che apre la porta a opzioni di connettività illimitate. ESP32 può essere collegato a qualsiasi punto di accesso come un router o può fungere da hotspot e fornire un punto di accesso ad altri dispositivi. Qui imposteremo ESP32 in modalità Access Point e lo collegheremo con altri dispositivi.
Modalità WiFi ESP32
Prima di andare avanti, dobbiamo conoscere le modalità di lavoro WiFi ESP32. ESP32 WiFi può essere usato in tre modalità diverse.
Le seguenti modalità possono essere chiamate usando il Wifi.modalità() funzione definendo la modalità desiderata all'interno dell'argomento di questa funzione.
Modalità WiFi | Funzione |
Stazione | Wifi.modalità (wifi_sta) |
Punto di accesso | Wifi.modalità (wifi_ap) |
Station + Access Point | Wifi.modalità (wifi_sta_ap) |
Nella maggior parte delle situazioni ESP32 funziona Stazione modalità. Durante questa modalità ESP32 è collegato al WiFi di qualsiasi punto di accesso come il router. La seguente immagine mostra ESP32 in modalità stazione collegata al router che è un punto di accesso.
Ma possiamo anche usare ESP32 WiFi per lavorare come hotspot per altri dispositivi. In breve usando il Wifi.modalità (wifi_ap) comando useremo ESP32 come un Accesso punto dove creerà una propria rete wifi. Ora qualsiasi dispositivo con funzionalità WiFi può connettersi ad esso.
L'immagine indicata di seguito dimostra il funzionamento di ESP32 come punto di accesso per altri dispositivi.
Poiché la scheda ESP32 non ha la capacità di rete cablata, supporta solo reti wireless, quindi abbiamo chiamato questo punto di accesso come Soft-ap (Punto di accesso morbido).
L'ultima modalità WiFi per la scheda ESP32 è entrambi Accesso E Punto di stazione. Qui la scheda ESP32 sarà collegata ad un altro router e fungerà da stazione mentre pubblicizza anche il suo hotspot ad altri dispositivi in modo che possano connettersi a ESP32 Wi-Fi.
Immagine indicata di seguito evidenzia la struttura della scheda ESP32 che funziona sia nella stazione che nel punto di accesso.
Come collegare la scheda ESP32 come punto di accesso
Connetti la scheda ESP32 con PC e Apri Arduino IDE. Seleziona la scheda giusta e la porta com. Apri l'editor IDE e scrivi il codice fornito. Questo codice abiliterà ESP32 WiFi che funzionerà accesso punto modalità.
Ora collega un LED a GPIO PIN 25. Controlleremo questo LED utilizzando un server Web progettato sull'indirizzo IP della scheda ESP32. Un dispositivo WiFi come un PC o uno smartphone sarà collegato al WiFi di ESP32 e LED di controllo utilizzando il Web Server.
ESP32 Codice del punto di accesso
Ora carica il codice indicato di seguito alla scheda ESP32:
#include /*libreria wifi inclusa* /GPIO 25 LED " + outputgpio25 +"
");/25/su ">
");/25/off ">
");Il codice inizia definendo SSID e password per la rete di punti di accesso. È possibile personalizzare sia SSID che password in base al requisito dato.
Nel codice sopra abbiamo definito un LED come output sul pin GPIO 25 e utilizzando il codice HTML e CSS abbiamo progettato un pulsante di controllo per il LED.
Successivamente usando il comando Wifi.SoftAP (SSID, password); Abbiamo impostato ESP32 come punto di accesso. Ci sono alcuni parametri opzionali che si possono modificare in base al bisogno.
Wifi.softap (const char* ssid, const char* password, int canale, int ssid_hidden, int max_connection)Successivamente usando la funzione sofApip () Ottiamo l'indirizzo IP e lo stampiamo sul monitor seriale.
Produzione
Una volta caricato il codice, il risultato viene visualizzato sul monitor seriale. Qui ESP32 ci fornirà un indirizzo IP. L'indirizzo IP indicato da ESP32 è 192.168.4.1 Utilizzando questo IP possiamo accedere al server Web.
Come collegare i dispositivi al punto di accesso ESP32
Innanzitutto, collegheremo uno smartphone con un punto di accesso ESP32. Vai alle impostazioni WiFi dello smartphone connesso alla scheda ESP32 digitando la password definita nel codice.
Una volta collegato ESP32, aprire qualsiasi browser e immettere l'indirizzo IP (192.168.4.1) della scheda ESP32 e premere Invio.
Accendi LED
La scheda seguente si aprirà nel browser. Che mostra l'interfaccia del server Web ESP32. Attualmente lo stato del LED è spento, fai clic sul pulsante per accendere il LED.
Una volta premuto il pulsante LED, l'uscita può essere letta sul monitor seriale che ci mostra lo stato del pin GPIO.
Sull'hardware possiamo vedere che il LED è acceso connesso a GPIO 25.
Disattivare il LED
Ora per disattivare di nuovo il LED premi il pulsante Off. Questa volta il LED si spegne e lo stato del pin GPIO cambierà su OFF.
Il seguente output verrà visualizzato sul monitor seriale; Possiamo vedere lo stato a LED su GPIO PIN 25.
Sull'hardware possiamo vedere che il LED è disattivato.
Come collegare il punto di accesso ESP32 con PC
Proprio come abbiamo fatto negli smartphone, la stessa procedura verrà seguita per collegare il PC con il punto di accesso ESP32. Apri l'impostazione WiFi utilizzando la barra delle attività e fai clic su ESP32 WiFi.
Ora digita la password per SSID definita in codice e fai clic su Avanti. Il PC si connetterà al punto di accesso ESP32.
Ora apri un indirizzo IP di tipo browser nella barra URL della scheda ESP32. La scheda seguente si aprirà mostrandoci un'interfaccia simile come abbiamo fatto negli smartphone.
Abbiamo gestito correttamente ESP32 in modalità Accesso e controlla un LED utilizzando il Web Server.
Conclusione
La scheda ESP32 WiFi opera in tre diverse modalità: stazione e modalità di accesso o può essere utilizzato in entrambe le modalità. Qui abbiamo abilitato ESP32 in modalità di accesso e collegato diversi dispositivi con esso. Infine, abbiamo controllato un LED utilizzando il server Web progettato sull'indirizzo IP di ESP32. Utilizzando questo articolo chiunque può collegare la scheda ESP32 in modalità punto di accesso e utilizzarla come dispositivo hotspot.