Forum: Mikrocontroller und Digitale Elektronik ESP32 BLE - Zeit von Wakup bis betriebsbereit


von Dennis K. (dkeipp)


Lesenswert?

Hallo zusammen,

ich brauche eine kleine Fernbedinung. Vorerst reicht es aus die 
Betätigung zweier Taster zu übetragen. Da ich mir die Option offen 
halten möchte dort später ein Display zu integrieren, möchte ich jetzt 
schon entsprechende Intelligenz vorsehen.
Ich habe noch keine Hardware beschafft und wollte daher hier erstmal 
fragen ob Die ESP32 Boards hierfür generell geeignet sind.
Der Sender soll also zwei Taster auswerten (ggf. später ein Display 
ansteuern wenn ich die Spannungsversorgung gesichert habe..) und besitzt 
erstmal nur eine kleine Lipozelle als Spannungsversorgung. Der Plan ist 
also den ESP in den Tiefschlaf zu versetzen und bei Tastendruck 
aufzuwecken. Der ESP macht die Auswertung welcher Taster gedrückt wurde, 
verbindet sich per BLE mit einem zweiten Modul (Spannungsversorgung ist 
dauerhaft gewährleistet) und lädt die Info dort ab.
mit welcher Zeitspanne muss ich rechnen für das Aufwecken und dem 
verbinden mit dem zweiten Modul? Irgendwo noch ein Denkfehler?
Ich bin natürlich auch offen für anderes. Nur 433 MHz möchte ich 
ausklammern.

Gruß
Dennis

: Verschoben durch User
von Dennis K. (dkeipp)


Lesenswert?

Keiner mit sachdienlichen hinweisen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dennis K. schrieb:
> Keiner mit sachdienlichen hinweisen?

Dürfte am falschen Forum gelegen haben. Ich hab's mal verschoben.

von Dennis K. (dkeipp)


Lesenswert?

Rufus Τ. F. schrieb:
..
> Dürfte am falschen Forum gelegen haben. Ich hab's mal verschoben.

wie mans macht isses verkehrt :-)

Danke!

von Nils P. (ert)


Lesenswert?

Sollte prinzipiell gehen, sonst macht sowas gar keinen Sinn:
https://www.banggood.com/Wemos-TTGO-WiFi-Bluetooth-Battery-ESP32-0_96-Inch-OLED-Development-Tool-p-1213497.html?rmmds=search&cur_warehouse=CN

Wobei.... :-) Probieren und Erkenntnisse berichten

Viel Erfolg

von Torsten R. (Firma: Torrox.de) (torstenrobitzki)


Lesenswert?

Dennis K. schrieb:
> mit welcher Zeitspanne muss ich rechnen für das Aufwecken und dem
> verbinden mit dem zweiten Modul?

Das kommt im wesentlichen auf das Advertising Interval des zweiten 
Moduls an. Ein BLE Client kann sich zu einem BLE Server nur als Antwort 
auf so ein vom Server gesendetes Advertisment, verbinden.

Wenn der ESP32 BLE Stack es erlaubt, sich direkt (ohne scannen) zu einer 
bestimmten Adresse zu verbinden, dann kann die Verbindung also mit dem 
ersten korrekt empfangen Advertisment aufgebaut werden. Die ersten 
Daten können dann frühestens 1,25ms später ausgetauscht werden.

Das Advertisment kann minimal 20ms betragen (dazu kommt noch ein 
künstlicher Jitter von bis zu 10ms).

Beim Verbindungsaufbau gibt es kein Handshake. Wenn die 
Verbindungsanfrage vom Client nicht korrekt vom Server empfangen wurde, 
dann muss der Client erst das Verbindungstimeout (verkürzte) der 
Verbindung abwarten, um dann einen neuen Veruch zustarten.

HTH,

Torsten

von Jim M. (turboj)


Lesenswert?

Dennis K. schrieb:
> mit welcher Zeitspanne muss ich rechnen für das Aufwecken und dem
> verbinden mit dem zweiten Modul?

Einige 100ms. Ich habe hier eine Maus (Logitech M720) die beim Aufwecken 
im BTLE Mode merklich Zeit für die Verbindung zum PC benötigt.

War beim Spielen recht nervig, denn sie verliert zwischendurch ab und an 
die Verbindung. Am propritären USB Dongle hat man die Probleme nicht.

Ursache sind die 3 Frequenzen für das Advertising nicht verbundener BTLE 
Geräte, und auch der eigentliche Verbindungsaufbau dauert seine Zeit - 
auch wenn BTLE HID Geräte recht kurze Verbindungsintervalle haben.

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.