ESP-NOW
Verfasst: 02.06.2019, 18:00
Ich hatte schon mal im Gartentechnikforum über ESP-NOW berichtet
Vielleicht nochmal zusammengefasst:
Was ist die Idee?
Ein Art Mesh-Netz auf Basis des ESP-NOW aufzubauen. Auf der Fläche werden ESPs, die als Repeater fungieren, verteilt. Jede Nachricht wird dann von jedem Repeater weitergeleitet. Damit eine Abdeckung der Fläche gewährleistet ist.
Warum nicht einfach WLAN nutzen?
Ein Access Point kann nur eine gewisse Fläche abdecken. Für größere Anlagen sind mehrere Access Points notwendig. Für stationäre Objekte ist dies kein Problem. Wenn sich der Dekoder jedoch in einer Lok befindet, dann muss der ESP regelmäßig den Access Point wechseln. Dieser Vorgang dauert mehrere Sekunden, während der die Lok keine Befehle annimmt.
Grenzen:
Wie ist der Stand [Juni 2019]:
Vielleicht nochmal zusammengefasst:
Was ist die Idee?
Ein Art Mesh-Netz auf Basis des ESP-NOW aufzubauen. Auf der Fläche werden ESPs, die als Repeater fungieren, verteilt. Jede Nachricht wird dann von jedem Repeater weitergeleitet. Damit eine Abdeckung der Fläche gewährleistet ist.
Warum nicht einfach WLAN nutzen?
Ein Access Point kann nur eine gewisse Fläche abdecken. Für größere Anlagen sind mehrere Access Points notwendig. Für stationäre Objekte ist dies kein Problem. Wenn sich der Dekoder jedoch in einer Lok befindet, dann muss der ESP regelmäßig den Access Point wechseln. Dieser Vorgang dauert mehrere Sekunden, während der die Lok keine Befehle annimmt.
Grenzen:
- Das ESP-Mesh ist keine Lösung für die Endgeräte (WLAN-Maus, Handy, ...). Diese müssen weiterhin den AP wechseln.
- Wie kommen die Befehle der Zentrale ins Mesh-Netz
Wenn ein ESP die Zentrale ist oder Rocrail genutzt wird, ist dies kein Problem, da dann ein ESP die Befehle ins Netz einspeisen kann.
Wenn jedoch eine z21 genutzt wird, ist nicht sicher gestellt, dass der ESP alle Befehle per WLAN erhält. Ein Ansatz wäre ein DCC Dekoder, die alle Befehle von der Schiene abgreift. - Verhalten bei vielen Geräten:
Im Moment nicht testbar. Wenn die ESP8266 Implementierung funktioniert, könnte man z.B. mal mit 20 Geräten testen.
Wie ist der Stand [Juni 2019]:
- Leider ist die Implementierung auf dem ESP8266 weiterhin fehlerhaft. Das Grundproblem ist zwar mittlerweile gelöst, aber es ist noch nicht ins ESP8266-Arduino-Framework eingeflossen und wird wohl auch nicht in nächster Zeit(siehe Issue 6174)
- Da ich mittlerweile genügend ESP32 habe, geht die Entwicklung zumindest langsam voran.
- Noch nicht praktisch nutzbar