Arduino Library für Jeti EX Eigenbau-Telemetrie
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Sepp62 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 12 Feb. 2017 14:47 #235
Ja, so kannst Du das machen.
Dass es Fehler gibt, wenn Du die Zeile mit (c==0) auskommentierst, könnte daran liegen, dass die GetJetiboxKey()-Funktion dann zu oft aufgerufen wird (der Prozessor hat ja sonst vermutlich nicht viel zu tun). Die Funktion sperrt die Interrupts für einen kurzen Moment. Wenn das zu oft passiert, mag das Fehler hervorrufen. Ich denke mal drüber nach, wie sich das verbessern lässt.
Wenn Dein Code wenig zu tun hat, kannst Du am Ende der loop() auch ohne Weiteres einen delay-Befehl mit z.B. 10 Millisekunden einfügen.
Dass es Fehler gibt, wenn Du die Zeile mit (c==0) auskommentierst, könnte daran liegen, dass die GetJetiboxKey()-Funktion dann zu oft aufgerufen wird (der Prozessor hat ja sonst vermutlich nicht viel zu tun). Die Funktion sperrt die Interrupts für einen kurzen Moment. Wenn das zu oft passiert, mag das Fehler hervorrufen. Ich denke mal drüber nach, wie sich das verbessern lässt.
Wenn Dein Code wenig zu tun hat, kannst Du am Ende der loop() auch ohne Weiteres einen delay-Befehl mit z.B. 10 Millisekunden einfügen.
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Sepp62 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 17 Feb. 2017 12:55 #236
Es gibt eine neue Version der Library (V1.01).
sourceforge.net/projects/jetiexsensorcpplib/
Änderungen:
- Support für ATMega32u4 CPU in Leonardo/Pro Micro
- "GetKey" Routine optimiert (Interrupts werden nicht mehr so lange gesperrt)
sourceforge.net/projects/jetiexsensorcpplib/
Änderungen:
- Support für ATMega32u4 CPU in Leonardo/Pro Micro
- "GetKey" Routine optimiert (Interrupts werden nicht mehr so lange gesperrt)
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Kurt49
- Offline
- Neues Mitglied
- Beiträge: 10
- Dank erhalten: 0
Kurt49 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 19 Feb. 2017 21:59 #237
Hallo Bernd,
nachdem ich mit meinem früheren code am Verzweifeln war, offenbar macht der Arduino-Compiler Dinge, die ich nicht kenne und die stören (z.B. das 9.Bit oder die Parity), habe ich nun endlich einen Weg gefunden, Deinen Code samt seiner Bibliotheken in der Arduino-IDE zu laden und zu kompilieren. Spiele jetzt mit JetiEXSimple. Funktioniert! Vielen Dank!
Allerdings: ich teste mit einer Jetibox direkt am "sensor", sprich am ProMicro (Signal an TX, 2.4k zw TX-RX). Wenn der Arduino frisch hochläuft nach einem Reset oder neuem Anstecken, dann erkennt ihn auch die JB innerhal von 1-2sec. Stecke ich die JB ab und wieder an, bleibt sie für länger 5...25 oder mehr) bei "Waiting for device" hängen, bis sie dann doch mal Daten bekommt. Da muß ich mal tiefer einsteigen in Deine Datenstrukturen und Objekte (sagte ich schon, daß C++ (noch) nicht meins ist).
Jedenfalls macht's Fortschritte! Die neuen ProMicro's sind auch gekommen auch China, nun warte ich noch auf den INA219...
Grüße
Holger
nachdem ich mit meinem früheren code am Verzweifeln war, offenbar macht der Arduino-Compiler Dinge, die ich nicht kenne und die stören (z.B. das 9.Bit oder die Parity), habe ich nun endlich einen Weg gefunden, Deinen Code samt seiner Bibliotheken in der Arduino-IDE zu laden und zu kompilieren. Spiele jetzt mit JetiEXSimple. Funktioniert! Vielen Dank!
Allerdings: ich teste mit einer Jetibox direkt am "sensor", sprich am ProMicro (Signal an TX, 2.4k zw TX-RX). Wenn der Arduino frisch hochläuft nach einem Reset oder neuem Anstecken, dann erkennt ihn auch die JB innerhal von 1-2sec. Stecke ich die JB ab und wieder an, bleibt sie für länger 5...25 oder mehr) bei "Waiting for device" hängen, bis sie dann doch mal Daten bekommt. Da muß ich mal tiefer einsteigen in Deine Datenstrukturen und Objekte (sagte ich schon, daß C++ (noch) nicht meins ist).
Jedenfalls macht's Fortschritte! Die neuen ProMicro's sind auch gekommen auch China, nun warte ich noch auf den INA219...
Grüße
Holger
von Kurt49
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Micha
- Offline
- Premium Mitglied
- Beiträge: 130
- Dank erhalten: 3
Hallo Holger
Welche Arduino Version setzt du ein?
Ich hatte am Anfang auch so meine Schwierigkeiten mit der IDE!
Bei mir läuft die 1.6.6 sehr gut!
Gruß Micha
Welche Arduino Version setzt du ein?
Ich hatte am Anfang auch so meine Schwierigkeiten mit der IDE!
Bei mir läuft die 1.6.6 sehr gut!
Gruß Micha
von Micha
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 153
Sepp62 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 20 Feb. 2017 12:46 #239
Hallo Holger,
vermutlich wartet die Jeti-Box auf das "Sensor-Verzeichnis". Dieses sendet die Library alle 256 Nachrichtenpakete.
Probier' mal diese Änderung, dann kommt sie alle 32 Pakete:
uint8_t JetiExProtocol::DoJetiSend()
{
...
// EX frame...
else if( m_pSensors )
{
SendExFrame( m_frameCnt++ );
if( m_frameCnt > 31 )
m_frameCnt = 0;
}
...
}
VG Bernd
vermutlich wartet die Jeti-Box auf das "Sensor-Verzeichnis". Dieses sendet die Library alle 256 Nachrichtenpakete.
Probier' mal diese Änderung, dann kommt sie alle 32 Pakete:
uint8_t JetiExProtocol::DoJetiSend()
{
...
// EX frame...
else if( m_pSensors )
{
SendExFrame( m_frameCnt++ );
if( m_frameCnt > 31 )
m_frameCnt = 0;
}
...
}
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Kurt49
- Offline
- Neues Mitglied
- Beiträge: 10
- Dank erhalten: 0
Kurt49 antwortete auf Arduino Library für Jeti EX Eigenbau-Telemetrie
Posted 21 Feb. 2017 20:57 #240
Arduino 1.8.1 habe ich installiert.
Generell kann ich mich nicht damit anfreunden, daß alles mögliche da im Hintergrund mit eingelinkt wird, ohne daß ich das sehe. Ich komme halt aus der Assembler-Ecke, wo man sich um jedes bit explizit selber kümmern mußte, aber auch wußte, was da so passiert...
Generell kann ich mich nicht damit anfreunden, daß alles mögliche da im Hintergrund mit eingelinkt wird, ohne daß ich das sehe. Ich komme halt aus der Assembler-Ecke, wo man sich um jedes bit explizit selber kümmern mußte, aber auch wußte, was da so passiert...
von Kurt49
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.008 Sekunden