Forum: Mikrocontroller und Digitale Elektronik Erfahrungen mit ESP32 Bluetooth und energy MIT App inventor2


von Christian B. (bastlerbire)


Angehängte Dateien:

Lesenswert?

Guten Abend zusammen,

ich habe eine grundsätzliche Frage den MIT App inventor betreffend. Kurz 
zu meiner Applikation: Über einen ESP32 möchte ich mittels zwei TCA9548A 
Digital-Multiplexern 16 Abstandsensoren vom Typ VL6180X auslesen. Diese 
Werte möchte ich mittels einer APP, die ich im MIT App inventor 
entwickle darstellen. Grundsätzlich klappt das auch wunderbar. Die Werte 
kommen in der App an und geben den Abstand zu einem Objekt wider.

Leider gibt es ein Problem: Nach etwa einer halben bis einer Minute 
werden die Werte in der App immer langsamer aktualisiert und nach 
weitern etwa 20 Sekunden bleibt die App dann "hängen"... Ich denke, dass 
das an meiner Programmierung liegt oder -hoffentlich nicht- an der zu 
komplexen/umfangreichen Fragestellung.

Der Grund warum ich das vermute ist folgender: Wenn ich mit einem 
anderen Tool, dem nRF connect 
([https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=en_US]), 
kommen die Werte immer noch sauber an...D.h. für mich, das muss an der 
App liegen, bzw. der Art, wie ich die Daten abfrage.

Da die App nur 20 Bytes empfangen kann, bin ich gezwungen, die 
Sensorwerte im ESP32 in 3 Pakete aufzusplitten, welche ich dann 
aufwändig wieder in die einzelnen Sensorwerte zerlegen muss. Das macht 
die App sehr aufwändig. Die ist sicherlich auch nicht schön 
programmiert, aber sie acht zunächst das was sie soll. Die App habe ich 
beigefügt.

Das Datenformat ist folgendes:
A,Sensorwert1,Sensorwert2,Sensorwert3,Sensorwert4,Sensorwert5,Sensorwert 
6,
B,Sensorwert7,Sensorwert8,Sensorwert9,Sensorwert10,Sensorwert11,Sensorwe 
rt12,
B,Sensorwert13,Sensorwert14,Sensorwert15,Sensorwert16

Wobei A, das erste Paket, B, das zweite und C jeweils das letzte Paket 
ist.

Jetzt meine konkreten Fragen:
- Hat jemand hier Erfahrungen mit dem MIT App inventor 2 und wenn ja, 
habt Ihr auch schon einmal etwas ähnliches umgesetzt?

- Meint Ihr, dass das "nur" an meinem schlechten Code, bzw. dem Code zum 
zerlegen der Pakete liegt, oder dass die Fragestellung zu komplex ist.

- Kennt jemand hier eventuell Alternativen?

Es wäre wunderbar, wenn mit jemand auf die Sprünge helfen könnte.

Ich bedanke mich im Voraus schon einmal für Eure Bemühungen und wünsche 
Euch einen schönen Abend.

Viele Grüße

Christian

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.