ESP-NOW: Acht Punkte, die Sie wissen müssen
Was ist ESP-NOW?
Funktionsprinzip von ESP-NOW
-
Initialisierung: Initialisieren Sie die esp-now-Bibliothek und konfigurieren Sie die Rolle des Geräts (Sender oder Empfänger).
-
Pairing: Vor der Kommunikation müssen Sender und Empfänger einen Pairing-Vorgang durchführen. Während des Pairing-Vorgangs sendet der Sender seine MAC-Adresse an den Empfänger, um eine Vertrauensbeziehung aufzubauen. 3.
-
Daten senden: Der Absender sendet mithilfe der von der esp-now-Bibliothek bereitgestellten API ein Paket an den Empfänger. Das Paket kann jede Art von Daten enthalten, beispielsweise Netzwerkkonfigurationsinformationen, Firmware-Upgrade-Dateien oder Debugging-Informationen.
-
Daten empfangen: Der Empfänger lauscht dem WLAN-Kanal und empfängt Pakete vom Absender. Sobald das Paket empfangen wurde, löst der Empfänger die Callback-Funktion () aus, um es zu verarbeiten. 5.
-
Datenverarbeitung: Der Empfänger verarbeitet das empfangene Paket über die Rückruffunktion. Abhängig von der Art des Pakets kann der Empfänger entsprechende Vorgänge ausführen, z. B. die Netzwerkkonfiguration aktualisieren, ein Firmware-Upgrade durchführen oder ein Debugging durchführen.
Eigenschaften von ESP-NOW
-
Geringe Latenz: esp-now nutzt WLAN, um direkt zu kommunizieren, ohne einen Router oder andere Zwischengeräte zu nutzen, wodurch die Übertragungslatenz reduziert wird.
-
Hohe Zuverlässigkeit: esp-now nutzt den zuverlässigen ARQ()-Mechanismus (Automatic Retransmission Request), um eine zuverlässige Datenübertragung sicherzustellen.
-
Geringer Stromverbrauch: esp-now nutzt ein stromsparendes Design für eingebettete Geräte, um den Energieverbrauch zu senken und gleichzeitig die Kommunikationsqualität aufrechtzuerhalten.
-
Flexibilität: esp-now unterstützt die Verbindung und Steuerung von Eins-zu-Viele- und Viele-zu-Viele-Geräten, wodurch die Anforderungen verschiedener Anwendungsszenarien erfüllt werden können.
-
Benutzerfreundlichkeit: Die benutzerfreundliche API von esp-now ermöglicht Entwicklern eine schnelle Integration und Bereitstellung des Protokolls.
-
Eins-zu-eins-Datenübertragung (verschlüsselt und unverschlüsselt).
-
Unterstützung für verschlüsselte und unverschlüsselte Peer-Geräte. Für verschlüsselte Geräte gibt es bis zu 10 Peers im Workstation-Modus und bis zu 6 Peers im SoftAP oder eine Mischung aus beiden Modi. Bei unverschlüsselten Geräten sind jedoch maximal 19 Geräte ohne Einschränkung ihrer Funktionsweise zulässig.
-
In kleinen Paketen können maximal 250 Byte Daten übertragen werden.
-
Es generiert eine Callback-Funktion, die der Anwendungsschicht mitteilt, ob die Datenübertragung erfolgreich war.
Welche Faktoren beeinflussen ESP-NOW?
-
HF-Interferenz: ESP-NOW arbeitet im 2,4-GHz-Band, das mit anderen drahtlosen Technologien wie Bluetooth und WLAN geteilt wird. Dies bedeutet, dass es zu Störungen durch andere Geräte kommen kann, die im selben Band arbeiten.
-
Betriebsumgebung: Die Reichweite des ESP-NOW kann durch physische Barrieren wie Wände, Decken und Böden sowie durch Umgebungsfaktoren wie Temperatur, Luftfeuchtigkeit und Luftdruck beeinträchtigt werden.
-
Antennendesign: Die Reichweite von ESP-NOW kann durch die Art und das Design der verwendeten Antenne beeinflusst werden. Beispielsweise kann die Verwendung einer Richtantenne die Reichweite des ESP-NOW erhöhen, während die Verwendung einer Rundstrahlantenne die Reichweite verringern kann.
Ist ESP-NOW sicher?
-
Verschlüsseln von Daten: Das Verschlüsseln von Daten ist eine der nützlichsten Möglichkeiten, die ESP-NOW-Kommunikation zu sichern. Sie können die Daten mit verschiedenen Verschlüsselungsalgorithmen wie AES oder RSA verschlüsseln. Durch die Verschlüsselung der Daten wird verhindert, dass jemand die übertragenen Daten abfangen und lesen kann.
-
Verwendung von Sicherheitsschlüsseln: ESP-NOW unterstützt die Verwendung von Sicherheitsschlüsseln zur Authentifizierung und Herstellung von Verbindungen zwischen Geräten. Durch die Verwendung von Sicherheitsschlüsseln können Sie sicherstellen, dass nur autorisierte Geräte miteinander kommunizieren können.
-
Verwenden Sie sichere Kommunikationsprotokolle: Wenn die Sicherheit Ihrer Anwendung erweiterte Sicherheitsmaßnahmen erfordert, sollten Sie die Verwendung eines anderen Kommunikationsprotokolls wie WLAN in Betracht ziehen, das über integrierte Unterstützung für Verschlüsselung und Authentifizierung verfügt.
-
Verwenden Sie eine separate Sicherheitsschicht: In manchen Fällen kann es sinnvoll sein, eine separate Sicherheitsschicht über ESP-NOW zu verwenden, um zusätzliche Sicherheit zu bieten. Sie können beispielsweise ein sicheres Tunnelprotokoll wie HTTPS verwenden, um über ESP-NOW übertragene Daten zu schützen. Welche Kommunikationsarten sind mit ESP-NOW verfügbar?
ESP32 ESP-NOW Einwegkommunikation
-
Eine ESP32-Karte sendet Daten an eine andere ESP32-Karte
-
Eine ESP32-Senderplatine sendet Daten an verschiedene andere ESP32-Empfängerplatinen
-
Eine ESP32-Karte empfängt Daten von verschiedenen anderen ESP32-Senderkarten
In welchen Bereichen kann ESP-NOW verwendet werden?
-
Netzwerkkonfiguration: Mit esp-now können Netzwerkkonfigurationsinformationen schnell übertragen werden, sodass Geräte problemlos eine Verbindung zu einem bestimmten Wi-Fi-Netzwerk herstellen können.
-
Firmware-Upgrade: Über esp-now können Geräte Firmware-Upgrade-Dateien empfangen und den Upgrade-Vorgang entsprechend durchführen – Debugging und Fernsteuerung: Mit esp-now kann das Gerät aus der Ferne debuggt und gesteuert werden, was für Entwickler praktisch ist, um Fehler zu beheben und zu beheben Funktionsprüfung.
-
Sensordatenübertragung: Mit esp-now können Sensordaten wie Temperatur, Luftfeuchtigkeit usw. übertragen werden, um eine Echtzeitüberwachung und Datenerfassung durchzuführen.
-
Smart-Home-Steuerung: esp-now kann zur Kommunikation und Steuerung zwischen Smart-Home-Geräten wie smarten Glühbirnen, smarten Steckdosen etc. genutzt werden.
-
Industrielle Automatisierung: esp-now verfügt über Potenzial im Bereich der industriellen Automatisierung für die Echtzeit-Datenübertragung und -Steuerung zwischen Geräten.
Sie möchten vielleicht auch fragen
Wie hoch ist die Eins-zu-Eins-Bitrate für ESP32 im ESP-NOW-Modus?
-
Testboard: ESP32-DevKitC V4.
-
Wi-Fi-Modus: Station.
-
Die PHY-Rate beträgt standardmäßig 1 Mbps.
-
Ungefähr 214 Kbps in einer offenen Umgebung.
-
Ungefähr 555 Kbps in der Abschirmbox.
-
Wenn Sie eine höhere Rate benötigen, können Sie die Rate über esp_wifi_config_espnow_rate konfigurieren.
Kann WLAN gleichzeitig mit ESP-NOW genutzt werden?
Wie stelle ich die Rate ein, mit der ESP-NOW-Daten gesendet werden?
esp_wifi_config_espnow_rate(WIFI_IF_STA, WIFI_ PHY_RATE_MCS0_LGI)
.ESP-NOW ermöglicht die Kopplung mit maximal 20 Geräten. Gibt es eine Möglichkeit, mehr Geräte zu steuern?