Arduino Library für Jeti EX Bus
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
OK, jetzt gibt es auch eine Version für den Atmega 32u4 (Pro Micro oder Leonardo-Board).
Prinzipiell müsste der Code auch mit dem "Mini" und dem "Nano" funktionieren (ATMega328). Das habe ich aber nicht getestet. Man muss dann aber die Verwendung der Serial-Klasse (verwendet für die Debug-Ausgabe) aus dem Code unterbinden (rauswerfen oder auskommentieren).
Prinzipiell müsste der Code auch mit dem "Mini" und dem "Nano" funktionieren (ATMega328). Das habe ich aber nicht getestet. Man muss dann aber die Verwendung der Serial-Klasse (verwendet für die Debug-Ausgabe) aus dem Code unterbinden (rauswerfen oder auskommentieren).
von Sepp62
Folgende Benutzer bedankten sich: sierra_uniform
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Pulsar07
- Offline
- Senior Mitglied
- Beiträge: 57
- Dank erhalten: 52
Hallo Bernd,
habe bei der Nutzung deiner JetiExSensor-Lib immer schon das Problem gehabt, dass einem zum Debugging eine serielle Verbindung zum "pro mini" oder "nano" fehlt.
Ich habe mir deshalb eine JetiExTest-Lib gemacht (siehe Anhang), die exakt das Interface deiner Bibliothek hat, aber statt, die Daten an den Ex-Bus zu senden, die Daten in einem leserlichen Format an die serielle Schnittstelle sendet. Im Anwendungscode braucht man dazu nur das include deiner Lib zu ändern:
Genauso kann man natürlich auch Serial.print() in den Code einbauen. Ich gebe zu, zum Debuggen der Library selber, hilft das natürlich nichts :whistle:
Aber Anwendungscode kann, so praktisch unverändert bleiben und trotzdem Debugging code haben.
Solltest du das als gute Idee empfinden, kannst du dir ja überlegen, ob ein solches Testverhalten nicht als Standard implementiert werden könnte.
Übrigens:
Deine Implementierungen der Jeti Interfaces (die, die ich kenne und mir angesehen habe), sind echt hochwertig und trickreich. Ich als Software-Entwickler, der selten/nie im Microcontrollerbereich gearbeitet hat, sind hier manche Implementierungen echt "überraschend" und tricky. Was man hier so alles treibt, um Speicher zu sparen ist schon manchmal sehenswert.
Hut ab, ich kann es beurteilen.
Gruß
Rainer
habe bei der Nutzung deiner JetiExSensor-Lib immer schon das Problem gehabt, dass einem zum Debugging eine serielle Verbindung zum "pro mini" oder "nano" fehlt.
Ich habe mir deshalb eine JetiExTest-Lib gemacht (siehe Anhang), die exakt das Interface deiner Bibliothek hat, aber statt, die Daten an den Ex-Bus zu senden, die Daten in einem leserlichen Format an die serielle Schnittstelle sendet. Im Anwendungscode braucht man dazu nur das include deiner Lib zu ändern:
Code:
#ifdef JETI_EX_SERIAL_OUT
#include "JetiExTest.h"
#else
#include <JetiExSerial.h>
#include <JetiExProtocol.h>
#include <Wire.h>
#endif
Aber Anwendungscode kann, so praktisch unverändert bleiben und trotzdem Debugging code haben.
Solltest du das als gute Idee empfinden, kannst du dir ja überlegen, ob ein solches Testverhalten nicht als Standard implementiert werden könnte.
Übrigens:
Deine Implementierungen der Jeti Interfaces (die, die ich kenne und mir angesehen habe), sind echt hochwertig und trickreich. Ich als Software-Entwickler, der selten/nie im Microcontrollerbereich gearbeitet hat, sind hier manche Implementierungen echt "überraschend" und tricky. Was man hier so alles treibt, um Speicher zu sparen ist schon manchmal sehenswert.
Hut ab, ich kann es beurteilen.
Gruß
Rainer
von Pulsar07
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Hallo Rainer,
danke für den Vorschlag (und die Blumen).
Ich finde das sehr gut und sinnvoll. Ich werde das mal einplanen für die nächste Zeit (kann aber ein wenig dauern, denn ich werde in nächster Zeit nur sporadisch daran arbeiten können).
VG Bernd
danke für den Vorschlag (und die Blumen).
Ich finde das sehr gut und sinnvoll. Ich werde das mal einplanen für die nächste Zeit (kann aber ein wenig dauern, denn ich werde in nächster Zeit nur sporadisch daran arbeiten können).
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- c.radi
- Offline
- Neues Mitglied
- Beiträge: 8
- Dank erhalten: 0
Hallo Sepp,
Ich finde es super, wenn solche Dinge veröffentlicht werden, und damit einer breiten Masse zugänglich gemacht. Vielen Dank dafür.
Ich suche immer noch nach einer Möglichkeit das EXBus Protokoll auf der Senderseite auszulesen. Ich würde gerne einen Protokollwandler bauen, der die Jets Telemetriedaten in das FRSky Format wandelt. Dann könnte man eine günstige Anlage als Zweitanlage verwenden.
Wäre diese Library dafür einsetzbar?
Ich habe vor ca. zwei Jahren schon mal einen Test dazu gemacht, aber leider ohne richtigen Erfolg. IM RC-Network gibt es zu dem Protokollwandler zwei Threads, einen ohne EX Bus und einen zweiten mit EX Bus.
Meine Programmierkenntnisse reichen leider nicht aus, um die Businformationen auszulesen, Die Umwandlung in die Frsky Daten könnte ich aber hinbekommen.
Ich würde mich sehr über eine Antwort freuen.
Gruß
Christian
Ich finde es super, wenn solche Dinge veröffentlicht werden, und damit einer breiten Masse zugänglich gemacht. Vielen Dank dafür.
Ich suche immer noch nach einer Möglichkeit das EXBus Protokoll auf der Senderseite auszulesen. Ich würde gerne einen Protokollwandler bauen, der die Jets Telemetriedaten in das FRSky Format wandelt. Dann könnte man eine günstige Anlage als Zweitanlage verwenden.
Wäre diese Library dafür einsetzbar?
Ich habe vor ca. zwei Jahren schon mal einen Test dazu gemacht, aber leider ohne richtigen Erfolg. IM RC-Network gibt es zu dem Protokollwandler zwei Threads, einen ohne EX Bus und einen zweiten mit EX Bus.
Meine Programmierkenntnisse reichen leider nicht aus, um die Businformationen auszulesen, Die Umwandlung in die Frsky Daten könnte ich aber hinbekommen.
Ich würde mich sehr über eine Antwort freuen.
Gruß
Christian
Last Edit:13 Feb. 2018 17:28
von c.radi
Letzte Änderung: 13 Feb. 2018 17:28 von c.radi.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Hallo Christian,
eine Library um Jeti-Telemetriedaten auf der Senderseite auszuwerten findest Du hier:
jetiforum.de/index.php/do-it-yourself/86...erung-von-ex-paketen
Es handelt sich aber nicht um "EX-Bus", sondern nur "EX", d.h. nur das was ein Sensor am Empfänger als Telemetriewerte einspeist. Du bekommst am Sender z.B. keine Informationen über Servopositionen oder die internen Telemetriewerte des Empfängers (z.B. Spannung).
VG Bernd
eine Library um Jeti-Telemetriedaten auf der Senderseite auszuwerten findest Du hier:
jetiforum.de/index.php/do-it-yourself/86...erung-von-ex-paketen
Es handelt sich aber nicht um "EX-Bus", sondern nur "EX", d.h. nur das was ein Sensor am Empfänger als Telemetriewerte einspeist. Du bekommst am Sender z.B. keine Informationen über Servopositionen oder die internen Telemetriewerte des Empfängers (z.B. Spannung).
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- c.radi
- Offline
- Neues Mitglied
- Beiträge: 8
- Dank erhalten: 0
Hallo Bernd,
erst mal sorry für die falsche Anrede, ich hatte mich am Usernamen orientiert.
Vielen Dank für den Link zum anderen Thread, das ist ja genau die Grundlage, die ich brauche, um den Konverter zu bauen. Ich werde mir das in Ruhe ansehen, und dann ggfs. im anderen Thread Fragen stellen.
Gruß
Christian
erst mal sorry für die falsche Anrede, ich hatte mich am Usernamen orientiert.
Vielen Dank für den Link zum anderen Thread, das ist ja genau die Grundlage, die ich brauche, um den Konverter zu bauen. Ich werde mir das in Ruhe ansehen, und dann ggfs. im anderen Thread Fragen stellen.
Gruß
Christian
von c.radi
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.046 Sekunden