Einführung in ESP32 -WLAN -Modi
Der ESP32 ist ein beliebter Mikrocontroller mit integrierten Wi-Fi-Funktionen. Es bietet mehrere Wi-Fi-Modi, mit denen Benutzer den WLAN-Modus gemäß der Anwendung auswählen können. Diese Modi umfassen:
Durch das Anbieten dieser verschiedenen Wi-Fi-Modi können Benutzer die beste Option für ihre spezifische Anwendungs- und Netzwerkumgebung auswählen. Für detailliertere Informationen zu ESP32 WLAN Lesen Sie die folgenden Artikel:
ESP32 WLAN -Signalstärke mit Arduino IDE erhalten
Die Wi-Fi-Signalstärke des ESP32 kann mit dem RSSI-Wert (empfangene Signalstärkeanzeige) gemessen werden. Der RSSI ist der in Dezibel (DB) gemessene WLAN -Signalstärkewert, der sich auf den Referenz -RSSI -Wert bezieht.
Mehr RSSI -Wert bedeutet stärker das WLAN -Netzwerk, während ein niedrigerer RSSI -Wert ein schwächeres Signal angibt. Der RSSI -Wert wird in Dezibel (dB) von 0 bis -120 gemessen. Wenn der RSSI -Wert näher an 0 ist, bedeutet dies, dass das drahtlose Netzwerk stärker ist.
Der ESP32 kann den RSSI-Wert verwenden, um die Qualität der Wi-Fi-Verbindung zu bestimmen und geeignete Maßnahmen zu ergreifen, z. B. das Umschalten auf ein anderes Wi-Fi-Netzwerk oder die Steigerung der Signalstärke. Der ESP32 kann auch den RSSI-Wert verwenden, um den Abstand zwischen sich und dem Wi-Fi-Zugangspunkt zu berechnen, obwohl diese Berechnung durch Faktoren wie das Vorhandensein von Hindernissen und das spezifische Frequenzband beeinflusst werden kann. Insgesamt ist der RSSI-Wert ein nützliches Instrument zur Verwaltung und Optimierung der Wi-Fi-Verbindung auf dem ESP32.
Jetzt werden wir Arduino Code verwenden, um eine Verbindung zu einem drahtlosen Netzwerk herzustellen und den RSSI -Wert des Netzwerks im Serienmonitor Arduino zu erhalten.
Code
Öffnen Sie die IDE die ESP32 Devkit Doit Board und laden Sie den folgenden Code hoch.
#enthalten
const char* ssid = "Team Sam"; /*Ersetzen Sie die SSID Ihres Netzwerks*/
const char* password = "123456789"; /*Ersetzen Sie durch Passwort Ihres Netzwerks*/
void initwifi ()
W-lan.Modus (WiFi_Sta); /*Initialisieren Sie ESP32 WLAN im Stationsmodus*/
W-lan.Beginnen Sie (SSID, Passwort); /*WiFi -Verbindung beginnen*/
Serie.print ("Anschließen mit WiFi ...");
während (WiFi.Status() != Wl_connected)
Serie.drucken('.');
Verzögerung (1000);
Serie.println (WiFi.localip ()); /*Drucken Sie die lokale IP -Adresse von ESP32*/
void setup ()
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation*/
initwifi (); /*WiFi initialisieren*//
Serie.print ("verbundene Netzwerksignalstärke (RSSI):");
Serie.println (WiFi.Rssi ()); /*WiFi -Signalstärke drucken*/
void Loop ()
Der Code begann mit der Initialisierung der WLAN -Bibliothek. Das nächste Netzwerk SSID und Passwort ist definiert. In der Initwifi -Funktion ist ESP32 WLAN im Stationsmodus aktiviert. Die nächste lokale IP wird am Arduino -Serienterminal gedruckt.
Im Setup -Teil wird die Baud -Rate für die serielle Kommunikation mit ESP32 definiert, und das Netzwerk -RSSI wird auf dem seriellen Monitor gedruckt.
Ausgang
Im Folgenden finden Sie den Ausgang im Seriennachmonitor. IP -Adresse und RSSI -Wert werden angezeigt. RSSI für unser Netzwerk ist -27, was bedeutet, dass es sich um ein gutes Netzwerk handelt.
Abschluss
ESP32 wird mit einem Dual Bluetooth- und WLAN -Treibermodul geliefert. Mit ESP32 können wir uns mit jedem drahtlosen Netzwerk verbinden. In diesem Artikel wird beschrieben, wie die Stärke eines vernetzten Netzwerks überprüft werden kann. Mit dem im Artikel angegebenen Arduino -Code kann jede Netzwerkstärke erhalten werden.