Arduino Library für Jeti EX Bus
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 154
Hallo Hubert,
danke für den Tipp mit dem Sende-Pin. Ich denke, das bringt mich der Lösung nahe.
Zum AtMega328: Du musst alle Referenzen zum "Serial"-Objekt aus dem Code rauswerfen (hatte ich oben schon mal geschrieben). Das Problem liegt daran, dass die ISRs für den UART statisch sind und auch in meinem Code vorhanden sind. Damit gibt es sie dann doppelt.
VG Bernd
danke für den Tipp mit dem Sende-Pin. Ich denke, das bringt mich der Lösung nahe.
Zum AtMega328: Du musst alle Referenzen zum "Serial"-Objekt aus dem Code rauswerfen (hatte ich oben schon mal geschrieben). Das Problem liegt daran, dass die ISRs für den UART statisch sind und auch in meinem Code vorhanden sind. Damit gibt es sie dann doppelt.
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- HuHu
- Offline
- Neues Mitglied
- Beiträge: 3
- Dank erhalten: 0
Hallo Bernd,
alles OK mit dem ATmega328 (ProMini) - es waren noch ein paar "Serial.println" in "DumpPacket()" bzw. "DumpChar(char c)".
Der neue ATmega328PB hätte zwei serielle Schnittstellen, das wäre zum Testen für dich eine Erleichterung.
Du hörst sicher schon, worauf ich hinaus will
LG HuHu
alles OK mit dem ATmega328 (ProMini) - es waren noch ein paar "Serial.println" in "DumpPacket()" bzw. "DumpChar(char c)".
Der neue ATmega328PB hätte zwei serielle Schnittstellen, das wäre zum Testen für dich eine Erleichterung.
Du hörst sicher schon, worauf ich hinaus will
LG HuHu
von HuHu
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 154
Hallo Hubert,
habe mir mal ein Board mit dem 328PB bestellt, trotz der Tatsache, dass das Teil leider immer nur noch 2KB RAM hat.
Wenn Du Deinen Teensy hast, wirst Du wahrscheinlich nie wieder über den AVR-Kram nachdenken, aber falls es doch anders kommt, bin ich mit dem PB-Board schon mal gewappnet
VG Bernd
habe mir mal ein Board mit dem 328PB bestellt, trotz der Tatsache, dass das Teil leider immer nur noch 2KB RAM hat.
Wenn Du Deinen Teensy hast, wirst Du wahrscheinlich nie wieder über den AVR-Kram nachdenken, aber falls es doch anders kommt, bin ich mit dem PB-Board schon mal gewappnet
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 154
Es ist eine aktualisierte Version (0.9.3) verfügbar, die eine verbesserte Initialisierung der seriellen Kommunikation mit dem ESP32 hat.
Hier nochmals vielen Dank für Hubert's Hilfe.
VG Bernd
Hier nochmals vielen Dank für Hubert's Hilfe.
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sepp62
- Offline Autor
- Elite Mitglied
- Beiträge: 294
- Dank erhalten: 154
Es gibt eine neue Version auf Github:
github.com/Sepp62/JetiExBus
Geändert:
1. Serial-Referenzen fürs Debugging aus der Lib entfernt. Sollte nun auch mit den kleinen Atmegas laufen, die nur einen UART (im Beispiel-Sketch müssen dann auch noch die Serial-Befehle entfernt werden)
2. Neue Klasse für serielle Kommunikation, die so weit wie möglich mit "HardwareSerial" arbeitet. Die mikrokontroller-spezifischen Funktionen sind "isoliert" und können an andere Hardware angepasst werden. m dies zu erreichen, muss man einen Timer mit 4ms und das Aktivieren/Deaktivieren des Transmit-Pins implementieren. Die aktuelle Implementierung ist für den AtMega328PB und das zugehörige Wattduino-Board gemacht.
Viel Spaß !
VG Bernd
github.com/Sepp62/JetiExBus
Geändert:
1. Serial-Referenzen fürs Debugging aus der Lib entfernt. Sollte nun auch mit den kleinen Atmegas laufen, die nur einen UART (im Beispiel-Sketch müssen dann auch noch die Serial-Befehle entfernt werden)
2. Neue Klasse für serielle Kommunikation, die so weit wie möglich mit "HardwareSerial" arbeitet. Die mikrokontroller-spezifischen Funktionen sind "isoliert" und können an andere Hardware angepasst werden. m dies zu erreichen, muss man einen Timer mit 4ms und das Aktivieren/Deaktivieren des Transmit-Pins implementieren. Die aktuelle Implementierung ist für den AtMega328PB und das zugehörige Wattduino-Board gemacht.
Viel Spaß !
VG Bernd
von Sepp62
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Micha
- Offline
- Premium Mitglied
- Beiträge: 130
- Dank erhalten: 3
Hallo Bernd
Ich habe gerade mal Testweise einen Sensor auf EX-Bus Umgestellt!
Empfänger ist ein R5!
Arduino PRO Mini 3,3V
Die Sensorwerte kommen verzögert im Display an!
Manchmal (regelmäßig) Blinken die Werte auch!
Ein Sensorwert der die Laufzeit des Arduino in Sekunden ausgibt
Springt z.b. von 114 sec zum Blinken und dann ist die nächste anzeige 124 sec
Dann läuft er wenige Sekunden weiter und das selbe wieder von vorne!
Was mach ich eventuell falsch!
Gruß Micha
Ich habe gerade mal Testweise einen Sensor auf EX-Bus Umgestellt!
Empfänger ist ein R5!
Arduino PRO Mini 3,3V
Die Sensorwerte kommen verzögert im Display an!
Manchmal (regelmäßig) Blinken die Werte auch!
Ein Sensorwert der die Laufzeit des Arduino in Sekunden ausgibt
Springt z.b. von 114 sec zum Blinken und dann ist die nächste anzeige 124 sec
Dann läuft er wenige Sekunden weiter und das selbe wieder von vorne!
Was mach ich eventuell falsch!
Gruß Micha
von Micha
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.004 Sekunden