Arduino Library für die Dekodierung von EX-Paketen
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
15 Nov 2017 07:50Vielleicht hast Du die Teensy- Hardware Library nicht für 9Bit adaptiert. Bei meiner JetiEx Library gibt es einen TeensyReadme.txt, der beschreibt, wie das geht.Eckehard wrote: Hallo Bernd,
unter Verwendung von TxJetiEx_V0.9.2.zip habe ich nun die Nummer des Ports übergeben, bekomme jedoch den folgenden Fehler.
"C:\Program Files (x86)\arduino-1.8.5\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O1 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=140 -DARDUINO=10805 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\arduino-1.8.5\hardware\teensy\avr\cores\teensy3" "-IN:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx" "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_843196\sketch\TxJetiEx.ino.cpp" -o "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_843196\sketch\TxJetiEx.ino.cpp.o"
TxJetiEx: In function 'void setup()':
TxJetiEx:28: error: invalid conversion from 'int' to 'TxJetiDecode::enComPort' [-fpermissive]
jetiDecode.Start( 1 ); // for devices with more than one UART (i.e. Teensy): jetiDecode.Start( 1..3 );
^
In file included from N:\Modellbau\ARDUINO_SKETCHES\TxJetiEx\TxJetiEx.ino:21:0:
N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx/TxJetiExDecode.h:199:20: note: initializing argument 1 of 'void TxJetiDecode::Start(TxJetiDecode::enComPort)'
void Start( enComPort comPort = DEFAULTPORT );
^
Bibliothek TxJetiEx im Ordner: N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx (legacy) wird verwendet
invalid conversion from 'int' to 'TxJetiDecode::enComPort' [-fpermissive]
Hast Du eine Idee was ich falsch mache?
Ohne Wert kommt es "später" zu einem Fehler:
Compiling libraries...
Compiling library "TxJetiEx"
"C:\Program Files (x86)\arduino-1.8.5\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -Og -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=140 -DARDUINO=10805 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_GERMAN "-IC:\Program Files (x86)\arduino-1.8.5\hardware\teensy\avr\cores\teensy3" "-IN:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx" "N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx\TxJetiExDecode.cpp" -o "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_229387\libraries\TxJetiEx\TxJetiExDecode.cpp.o"
"C:\Program Files (x86)\arduino-1.8.5\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -Og -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=140 -DARDUINO=10805 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_GERMAN "-IC:\Program Files (x86)\arduino-1.8.5\hardware\teensy\avr\cores\teensy3" "-IN:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx" "N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx\TxJetiExSerial.cpp" -o "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_229387\libraries\TxJetiEx\TxJetiExSerial.cpp.o"
N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx\TxJetiExSerial.cpp: In member function 'virtual void TxJetiExTeensySerial::Init()':
N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx\TxJetiExSerial.cpp:59:30: error: 'SERIAL_9O1' was not declared in this scope
m_pSerial->begin( 9600, SERIAL_9O1 );
^
Bibliothek TxJetiEx im Ordner: N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx (legacy) wird verwendet
Fehler beim Kompilieren für das Board Teensy 3.2 / 3.1.
Hast Du einen Tipp, was ich falschmache?
Danke und Grüße
Eckehard
Please Log in or Create an account to join the conversation.
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
15 Nov 2017 10:33
Hier der passende Ausschnitt
Changes in Teensy libraries
===========================
Activate 9 Bit UART support
...\Arduino\hardware\teensy\avr\cores\teensy3\HardwareSerial.h
// uncomment to enable 9 bit formats
#define SERIAL_9BIT_SUPPORT
Changes in Teensy libraries
===========================
Activate 9 Bit UART support
...\Arduino\hardware\teensy\avr\cores\teensy3\HardwareSerial.h
// uncomment to enable 9 bit formats
#define SERIAL_9BIT_SUPPORT
Please Log in or Create an account to join the conversation.
- Eckehard
-
- Offline
- Senior Member
-
- Posts: 65
- Thank you received: 6
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
15 Nov 2017 18:43
Hallo Bernd,
ja, heute in der S-Bahn ist es mir einfgefallen.... Ich war zwischenzeitlich auf eine neuere IDE umgestiegen....
Der erste Fehler, also für Teensy, "Serial Port 1" mit :
.... bleibt jedoch:
Hast Du noch einen weiteren Tipp?
Danke und Grüße
Eckehard
ja, heute in der S-Bahn ist es mir einfgefallen.... Ich war zwischenzeitlich auf eine neuere IDE umgestiegen....
Der erste Fehler, also für Teensy, "Serial Port 1" mit :
void setup()
{
Serial.begin(115200);
jetiDecode.Start(1); // for devices with more than one UART (i.e. Teensy): jetiDecode.Start( 1..3 );
}
.... bleibt jedoch:
...
Sketch wird kompiliert...
"C:\Program Files (x86)\arduino-1.8.5\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O1 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=140 -DARDUINO=10805 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\arduino-1.8.5\hardware\teensy\avr\cores\teensy3" "-IN:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx" "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_378410\sketch\TxJetiEx.ino.cpp" -o "C:\Users\Eckehard\AppData\Local\Temp\arduino_build_378410\sketch\TxJetiEx.ino.cpp.o"
TxJetiEx: In function 'void setup()':
TxJetiEx:28: error: invalid conversion from 'int' to 'TxJetiDecode::enComPort' [-fpermissive]
jetiDecode.Start(1); // for devices with more than one UART (i.e. Teensy): jetiDecode.Start( 1..3 );
^
In file included from N:\Modellbau\ARDUINO_SKETCHES\TxJetiEx\TxJetiEx.ino:21:0:
N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx/TxJetiExDecode.h:199:20: note: initializing argument 1 of 'void TxJetiDecode::Start(TxJetiDecode::enComPort)'
void Start( enComPort comPort = DEFAULTPORT );
^
Bibliothek TxJetiEx im Ordner: N:\Modellbau\ARDUINO_SKETCHES\libraries\TxJetiEx (legacy) wird verwendet
invalid conversion from 'int' to 'TxJetiDecode::enComPort' [-fpermissive]
...
Hast Du noch einen weiteren Tipp?
Danke und Grüße
Eckehard
Please Log in or Create an account to join the conversation.
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
15 Nov 2017 19:44
Probier' mal:
jetiDecode.Start( TxJetiDecode::SERIAL1 );
Habe ich schlampig (=falsch) kommentiert. Sorry.
VG Bernd
jetiDecode.Start( TxJetiDecode::SERIAL1 );
Habe ich schlampig (=falsch) kommentiert. Sorry.
VG Bernd
Please Log in or Create an account to join the conversation.
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
15 Nov 2017 22:01
Mein ESP32 ist gestern angekommen und ich konnte heute den ersten Schuss des Supports dafür einbauen.
Die Library V0.9.3 ist an der gewohnten Stelle ( sourceforge.net/projects/jetiextransmittertelemetrylib/ ).
Da der UART des ESP32 keinen 9 Bit-Modus hat, läuft er auf "8O2". Das fehlende 9. Bit wird über einen Hack "dazu erfunden".
Mit meinem Testsensor läuft das ganz gut, jetzt kommt es darauf an, ob sich das in der Breite bewährt.
Wer es ausprobieren will...
VG Bernd
PS: Der ESP32 ist schon ein heisses Ding. Mit der "Übersichtlichkeit" der AtMega-Prozessoren ist es allerdings vorbei. Schnell mal bestehenden Code anschauen und ändern ist nicht mehr so ohne...
Die Library V0.9.3 ist an der gewohnten Stelle ( sourceforge.net/projects/jetiextransmittertelemetrylib/ ).
Da der UART des ESP32 keinen 9 Bit-Modus hat, läuft er auf "8O2". Das fehlende 9. Bit wird über einen Hack "dazu erfunden".
Mit meinem Testsensor läuft das ganz gut, jetzt kommt es darauf an, ob sich das in der Breite bewährt.
Wer es ausprobieren will...
VG Bernd
PS: Der ESP32 ist schon ein heisses Ding. Mit der "Übersichtlichkeit" der AtMega-Prozessoren ist es allerdings vorbei. Schnell mal bestehenden Code anschauen und ändern ist nicht mehr so ohne...
Please Log in or Create an account to join the conversation.
- Sepp62
-
Topic Author
- Offline
- Elite Member
-
- Posts: 305
- Thank you received: 154
TPL_KUNENA_MESSAGE_REPLIED_NEW Re:RE: Arduino Library für die Dekodierung von EX-Paketen
16 Nov 2017 19:28
Heute ging es schon ein wenig weiter.
Siehe Bild.
VG Bernd
Siehe Bild.
VG Bernd
Please Log in or Create an account to join the conversation.
Time to create page: 0.365 seconds