Hallo,
heute habe ich nur zwei Kleinigkeiten geändert/getestet:
1. Eine kleine Änderung am Dekoder Sketch sendet nun auch die Einheit des Sensors mit
2. Der schon lange noch ausstehende Test mit einem "handelsüblichen" Sensor, der nicht die TelemetryLibrary (JetiExSensor_V1.0.5.zip, Bernd/Sepp62) verwendet konnte ich heute endlich durchführen.
Nun bekomme ich auch den EX Datenstrom eines UNISENS-E (SM-Modellbaui) dekodiert, und letztendlich angezeigt....
Dabei ist folgendes aufgefallen....
...
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=1 LABEL=Spannung UNIT=V VALUE=11.25 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=2 LABEL=Strom UNIT=A VALUE=-0.22 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=5 LABEL=Hoehe UNIT=m VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=1 LABEL=Spannung UNIT=V VALUE=11.25 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=2 LABEL=Strom UNIT=A VALUE=-0.22 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=3 LABEL=Kapazitaet UNIT=mAh VALUE=-25.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=5 LABEL=Hoehe UNIT=m VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=7 LABEL=Drehzahl UNIT=rpm VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=7 LABEL=Drehzahl UNIT=rpm VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=1 LABEL=Spannung UNIT=V VALUE=11.25 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=2 LABEL=Strom UNIT=A VALUE=-0.22 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=3 LABEL=Kapazitaet UNIT=mAh VALUE=-25.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=7 LABEL=Drehzahl UNIT=rpm VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=1 LABEL=Spannung UNIT=V VALUE=11.25 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=2 LABEL=Strom UNIT=A VALUE=-0.22 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=5 LABEL=Hoehe UNIT=m VALUE=0.00 sscanf=6
PARSING: SENSOR=UniS-E SERIAL=5CC1A302 ID=7 LABEL=Drehzahl UNIT=rpm VALUE=0.00 sscanf=6
...
Dabei fällt auf, daß die Reihenfolge der SensorPakete/IDs, siehe Spalte "ID=" im obigen Code:
- Lücken enthhalten (können, je nachdem im Sensor aktiviert ist)
- Die Reihenfolge nicht immer aufsteigend / regelmäßig ist
Wo Licht, da auch Schatten.....:
...
Globale Variablen verwenden 2587 Bytes (101%) des dynamischen Speichers, -27 Bytes für lokale Variablen verbleiben. Das Maximum sind 2560 Bytes.
Nicht genug Arbeitsspeicher; unter www.arduino.cc/en/Guide/Troubleshooting#size finden sich Hinweise, um die Größe zu verringern.
Fehler beim Kompilieren für das Board Arduino/Genuino Micro.
...
Da muss ich mir wohl etwas überlegen, wo noch Speicher zu sparen ist.
Im Moment reduziere ich erstmal die maximale Anzahl der Sensor Werte auf 20 (Ziel war den maximalen Wert 32 zu verwenden)
Oder ich spendier der DatenBrille auch einen Teensy.....
Aber wenn auch nur kleine Fortschritte... es macht Spaß!
Grüße
Eckehard