Forum: Mikrocontroller und Digitale Elektronik ESP8266 RSSI auslesen


von 98 (Gast)


Lesenswert?

Hallo Leute,

vielleicht könnt ihr mir weiterhelfen. Ich möchte gerne die 
Verbindungsstärke (RSSI) zwischen zwei nodeMCUs messen.
Ab einem bestimmten Wert soll dann eine LED leuchten.
Wer weiß eine Lösung? Habe das Internet schon viel durchsucht - nichts 
gefunden!!!


ESPlorer kann wifi.sta.getrssi() nicht verstehen, obwohl es angegeben 
ist:

https://nodemcu.readthedocs.io/en/dev/en/modules/wifi/#wifistagetrssi


Wenn ich bei einem ganz normalen "Hello World" -Programm den RSSI 
auslesen möchte und angegeben haben möchte, wo muss ich das da einfügen?
Erstmal will ich das nur mit dem Router verbinden.

Über eine zügige Antwort würde ich mich freuen... :)

: Verschoben durch User
von Stefan A. (ripper121)


Lesenswert?


von esp8266 (Gast)


Lesenswert?

98 schrieb:
> Wenn ich bei einem ganz normalen "Hello World" -Programm den RSSI
> auslesen möchte und angegeben haben möchte, wo muss ich das da einfügen?
> Erstmal will ich das nur mit dem Router verbinden

...z.B. so wie in dem Beispiel aufgezeigt

von Johannes S. (8n1) (Gast)


Angehängte Dateien:

Lesenswert?

Dann ist die NodeMCU Firmware auf deinem Board zu alt.
Lass dir hier mal einen aktuellen "master" build bauen und flash den.
http://frightanic.com/nodemcu-custom-build/

wifi.sta.getrssi() setzt voraus dass der ESP mit einem AP verbunden ist 
also so platzieren dass das gegeben ist.

Hab mal ein Beispiele angehängt dass sich (klassisch*) mit einem AP 
verbindet und dann einfach alle 100ms die Signalstärke ausgiebt.

*klassisch weil einfach mit einem timer zyklisch geprüft wird ob der ESP 
schon eine IP bekommen hat und nicht über eventMonReg() entsprechende 
callbacks registriert werden 
(https://nodemcu.readthedocs.io/en/dev/en/modules/wifi/#wifistaeventmonreg)

von 98 (Gast)


Lesenswert?

Johannes S. (8n1) schrieb:
> Dann ist die NodeMCU Firmware auf deinem Board zu alt.
> Lass dir hier mal einen aktuellen "master" build bauen und flash den.

Das war genau das richtige!!! Herzlichen Dank!!!

von Johannes S. (8n1)


Lesenswert?

Bitte bitte. :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.