Holen Sie sich mit Arduino IDE die ESPTOP 10 WLI -Signalstärke

Holen Sie sich mit Arduino IDE die ESPTOP 10 WLI -Signalstärke
Der ESP32 ist ein mikrocontroller-basiertes IoT-Board mit integrierter Wi-Fi und Bluetooth-Funktionen. Es wurde von Espresssif Systems entwickelt und erstmals 2016 veröffentlicht. Der ESP32 ist auch mit einer Reihe von Peripheriegeräten ausgestattet, darunter mehrere UARTs, SPI, I2C und PWM. ESP32 wird mit WLAN und Dual Bluetooth geliefert. In diesem Artikel wird die Verbindung von ESP32 mit einem WLAN.

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:

  1. Station (STA) -Modus: In diesem Modus stellt der ESP32 als Client eine Verbindung zu einem Wi-Fi-Netzwerk her. Es kann eine Verbindung zu beiden Infrastrukturen (e) herstellen.G. Home-Router) und Ad-hoc-Netzwerke (Peer-to-Peer).
  2. Access Point (AP) -Modus: ESP32 im AP-Modus fungiert als Wi-Fi-Zugriffspunkt, sodass andere Geräte eine Verbindung zu ihm herstellen und auf das Internet zugreifen können.
  3. Station + Access Point (STA + AP) -Modus: In diesem Modus arbeitet der ESP32 sowohl als Client als auch als Zugriffspunkt gleichzeitig. Dadurch können Sie eine Verbindung zu einem Wi-Fi-Netzwerk herstellen und gleichzeitig andere Geräte eine Verbindung dazu herstellen.

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:

  • So verbinden Sie ESP32 mit WLAN mit Arduino IDE
  • ESP32 Wireless Kommunikationsprotokolle
  • So setzen Sie einen ESP32 Access Point (AP) mit Arduino IDE
  • So verwenden Sie gleichzeitig die ESP32 -Station und den Zugriffspunktmodus

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.