MavLink & Frsky Telemetrie (für APM & MPNG)

DripleX

Erfahrener Benutzer
Okay, aber dann brauch ich ja einen Teensy, oder?
Denn den verlinkten Code, kann ich nicht kompilieren: serial1 was not declared in this scope
Das liegt ja am Board, oder?
 

DripleX

Erfahrener Benutzer
Danke, leider kommen dann nun andere Fehler:
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Nano w/ ATmega328"
MavLink_FrSkySPort.ino: In function 'void play_rtttl(char*)':
MavLink_FrSkySPort:397: error: 'OCTAVE_OFFSET' was not declared in this scope
MavLink_FrSkySPort:407: error: 'tone1' was not declared in this scope
MavLink_FrSkySPort:407: error: 'notes' was not declared in this scope
Hab die restlichen Fehler mal auskommentiert. Haben ja nur was mit dem Lautsprecher zu tun gehabt.
Ich habe nun PIN D9 zu S bei SBUS angesteckt, aber auf der Taranis kommt nichts an.
Was hab ich falsch gemacht?

Edit: ich sollte den richtigen Port benutzen... nicht SBUS xD
Edit2: Angezeigt wird leider trotzdem nichts.
Muss ich an der Taranis oder im Mission Planer noch was besonderes einstellen?
Das habe ich schon gemacht: http://code.google.com/p/minimosd-extra/wiki/APM
 
Zuletzt bearbeitet:
Probiere bitte folgende Änderungen:

Datei MavLink_FrSkySPort.ino:
Code:
#define _MavLinkSerial Serial1
gegen folgenden Code austauschen:
Code:
#define _MavLinkSerial Serial
#define FRSKY_PORT 9
Kommentiere die Funktion void play_rtttl(char *p) { ... } aus.


Datei FrSkySPort.ino:
Code:
SoftwareSerial _FrSkySPort_Serial(9, 9,true); // RX, TX
gegen folgenden Code austauschen:
Code:
SoftwareSerial _FrSkySPort_Serial(FRSKY_PORT, FRSKY_PORT,true); // RX, TX
Probiere das Kompilieren erneut.

VG
 

DripleX

Erfahrener Benutzer
Danke für die schnelle Antwort!

Leider hat das auch nicht funktioniert. Ist programmtechnisch ja genau das selbe wie zuvor.

Vielleicht habe ich doch was falsch angeschlossen.
So hab ich es momentan angeschlossen:
S-Port -> Arduino:
S -> D9
- -> GND
+ -> 5V

APM -> Arduino:
Ich fange mal von unten nach oben an, vom Telemetrie-Anschluss
leer
Gelb -> RX
Grün -> TX
leer
Schwarz -> GND

Das Gelbe und Grüne Kabel hab ich auch schon vertauscht, da ich keine genaue Info gefunden habe, wie der Telemetrie-Anschluss verdrahtet ist.
 

DripleX

Erfahrener Benutzer
Habe einen APM 2.6 mit Spannungsregler Modifikation.
Bei der Taranis ist D16 eingestellt ohne Jumper also mit Telemetrie.
Müsste mit D16 ja gehen, oder?
 
Ich habe es leider noch nicht ausprobiert, da ich keinen Arduino nehmen werde, sondern mir eine eigene Platine geätzt habe, die neben dem FrSky noch etwas mehr machen soll. ;-) Wenn es bei mir soweit ist, kann ich gerne noch mal schauen - vllt. stolper ich ja über das gleiche Problem...
 

DripleX

Erfahrener Benutzer
Hier ein paar Bilder von der Taranis:
DSC_0425 (2).jpg
DSC_0426 (2).jpg

Die AccY- und AccZ-Werte sind konstant.

Kannst du mir vielleicht dein Arduino Projekt hochladen? Vielleicht stimmt dort doch was nicht...
 

DripleX

Erfahrener Benutzer
Danke, mit deinem Projekt geht es leider auch nicht.
Habe aber nun herausgefunden, dass wenn ich den APM über USB anschließe, die Telemetrie Funktion nicht aktiv ist.
So bald ich den Akku anschließe, sehe ich auf dem Arduino bei der RX-LED ein blinken, wenn auch nur ein schwaches.

Leider zeigt aber meine Taranis trotzdem nichts an -.-
 

DerCamperHB

Erfahrener Benutzer
Kontrolliere mal ob die Telemetrie auf 57.6K steht, nicht das die auf 115 oder 9600 umgestellt ist, dann können die auch nicht ausgewertet werden
 
Zuletzt bearbeitet:
FRAGE: Wie versorgst Du den Arduino? Über Empfänger oder APM? Ist es vllt. ein falscher Arduino: 3,3-8MHz/5V-16MHz?


In meinem Projekt sind es zwei Stellen, die auf 57600 stehen müssen:

in der setup()-Funktion der MavLink_FrSkySPort.ino:

_MavLinkSerial.begin(57600);


und in der FrSkySPort.ino:

#define _FrSkySPort_BAUD 57600

Ps: Beim Arduino mini pro gibt es KEIN Serial1 - nur Serial!!!

PPS: Wenn Du willst, kannst Du es gerne schicken...
 
Zuletzt bearbeitet:

DripleX

Erfahrener Benutzer
Der Arduino wird über den Empfänger versorgt, mit 5V. Es ist einer mit 5V und 16MHz.
Bei meinem Projekt stehen auch beide Werte auf 57600.

Wegen Serial1:
Deswegen habe ich das ja auf Serial geändert, sonst kann ich das Projekt auch gar nicht kompilieren.
 
FPV1

Banggood

Oben Unten