Introduzione alle modalità WiFi ESP32
ESP32 è un famoso microcontrollore con funzionalità Wi-Fi integrate. Offre diverse modalità Wi-Fi che consentono agli utenti di selezionare la modalità WiFi in base all'applicazione. Queste modalità includono:
Offrendo queste diverse modalità Wi-Fi, ESP32 consente agli utenti di scegliere l'opzione migliore per l'applicazione specifica e l'ambiente di rete. Per informazioni più dettagliate su ESP32 WiFi leggi i seguenti articoli:
Ottenere la potenza del segnale WiFi ESP32 usando Arduino IDE
La potenza del segnale Wi-Fi dell'ESP32 può essere misurata usando il valore dell'indicatore di resistenza del segnale ricevuto (RSSI). L'RSSI è il valore di resistenza del segnale WiFi misurato in decibel (dB) relativi al valore di riferimento RSSI.
Un valore RSSI maggiore significa che più forte è la rete WiFi, mentre un valore RSSI inferiore indica un segnale più debole. Il valore RSSI viene misurato in decibel (dB) da 0 a -120. Quando il valore RSSI è più vicino a 0 significa che la rete wireless è più forte.
ESP32 può utilizzare il valore RSSI per determinare la qualità della connessione Wi-Fi e intraprendere azioni appropriate, come passare a una diversa rete Wi-Fi o aumentare la resistenza del segnale. L'ESP32 può anche utilizzare il valore RSSI per calcolare la distanza tra se stessa e il punto di accesso Wi-Fi, sebbene questo calcolo possa essere influenzato da fattori come la presenza di ostacoli e la banda di frequenza specifica utilizzata. Nel complesso, il valore RSSI è uno strumento utile per gestire e ottimizzare la connessione Wi-Fi su ESP32.
Ora useremo il codice Arduino per connetterci a una rete wireless e ottenere il valore RSSI della rete nel monitor seriale Arduino.
Codice
Apri IDE Selezionare la scheda ESP32 Devkit Doit e caricare sotto il codice fornito.
#includere
const char* ssid = "team sam"; /*Sostituisci SSID della tua rete*/
const char* password = "123456789"; /*Sostituisci con la password della rete*/
void initWifi ()
Wifi.modalità (wifi_sta); /*Inizializza ESP32 WiFi in modalità stazione*/
Wifi.inizio (SSID, password); /*Inizia connessione wifi*/
Seriale.stampa ("connessione a wifi ...");
mentre (wifi.stato() != Wl_connected)
Seriale.stampa('.');
ritardo (1000);
Seriale.println (wifi.localip ()); /*Stampa l'indirizzo IP locale di ESP32*/
void setup ()
Seriale.Inizia (115200); /*Tasso di baud per comunicazione seriale*/
initWifi (); /*Inizializza wifi*/
Seriale.print ("Connected Network Signal intensità (RSSI):");
Seriale.println (wifi.RSSI ()); /*Stampa la potenza del segnale wifi*/
void loop ()
Codice avviato inizializzando la libreria WiFi. Next Network SSID e password sono definiti. Nella funzione initWifi ESP32 WiFi è abilitata in modalità stazione. Il prossimo IP locale è stampato sul terminale seriale Arduino.
Nella parte della parte di configurazione, la velocità di baud è definita per la comunicazione seriale con ESP32 e la rete RSSI è stampata su monitor seriale.
Produzione
Di seguito è riportato l'output nel monitor seriale. Vengono visualizzati l'indirizzo IP e il valore RSSI. RSSI per la nostra rete è -27, il che significa che è una buona rete.
Conclusione
ESP32 viene fornito con un modulo driver bluetooth e wifi dual. Utilizzando ESP32 possiamo connetterci con qualsiasi rete wireless. Questo articolo descrive come verificare la forza di una rete connessa. Utilizzando il codice Arduino indicato nell'articolo è possibile ottenere qualsiasi forza di rete.