CC3D + minimOSD + GPS + Bluetooth (HC-06)

#1
Guten Morgen liebe FPV-Gemeinde,

ich versuche zur Zeit mein CC3D aufzurüsten.
Wie im Titel schon zu lesen soll ein Bluetoothmodul (HC06), ein GPS (NEO-M8N BN-800) und ein minimOSD angeschlossen werden.
Als erstes habe ich mir das Bluetoothmodul vorgenommen um endlich vom lästigen Kabel zum PC
weg zu kommen.Dazu muss man beim HC-06 die Baudrate ändern und gleichzeitig habe ich ihm
ein anderen eindeutigen Namen einprogrammiert.
Wie das alles geht kann man an diversen Stellen im Netz nachlesen.
Wer da noch Hilfe braucht dem helfe ich gern.
Das HC-06 habe ich am Mainport des CC3D angeschlossen und die Kommunikation funktioniert tadellos.
Als nächstes habe ich mein GPS-Modul am Flexiport angeschlossen.Diess scheint auch zu funktionieren
aber in meiner Werkstatt empfange ich natürlich keine Satelliten.
Auf der Registerkarte "Firmware" der GCS Software von Openpilot kann man in der rechten Hälfte
einige Infos sehen die, wenn sie ok sind, farblich grün hinterlegt sind.
Mein "GPS" Symbol hat aber eine schware Farbe mit einem roten Kreuz drin.
Wahrscheinlich wegen der fehlenden Satelliten.
Das muss ich draußen nochmal prüfen.
Jetzt aber zum minimOSD und da fangen die Probleme an.
Um mir dazu einige Infos und HEX Files zum flashen zu holen habe ich das Forum von Openpilot besucht.Pech gehabt , die ensprechenden Datein kann man als Gast nicht downloaden und eine Registrierungim Forum ist nicht möglich da keine neuen Mitglieder aufgenommen werden.
Was für ein Mist.
Mit Unterstützung unseres allmächtigem Google habe ich nach gefühlten 3 Stunden endlich ein funktionierenden Link für die HEX Files gefunden.Ein flashen des minimOSD's ist notwendig damit es UAVtalk versteht welches der CC3D ausspuckt.Das flashen ging dann auch ohne Probleme.
Angeschlossen habe ich es auch am Flexiport (sind ja nicht genügend Schnittstellen da) , quasi paralel zum GPS.
Wobei ich vom GPS nur das TX-Signal am RX-Eingang vom CC3D und den RX-Eingang vom minimOSD zum TX-Signal des CC3D verbunden habe.
Ich bin der Meinung dass diese Verdrahtung so gehen müsste oder liege ich da falsch ?
Der RX-Eigang vom GPS und das TX-Signal vom minimOSD ist meiner Meinung nur nötig wenn diese beiden Komponenten programmiert werden sollen.Was meint ihr dazu ?
Ein "wire conection diagramm" für alle drei Komponenten konnte ich im Netz nicht finden bzw. war Gäste nicht einsehbar.
Auf meinem Monitor sehe ich jetzt das OSD mit dem künstlichen Horizont.
Nur das dieser sich nicht bewegt wenn ich den Kopter in die Hand nehme und bewege.
Woran könnte das liegen ?
Ich habe in der GCS unter "Hardware" gesehen dass am USB-Anschluss des CC3D auch "USB-Telemetrie" möglich ist. Kann man dazu ein gewöhnlichen PC-Bluetooth Stöpsel nehmen ?
Dadurch bräuchte ich dann keine Paralelshaltung mehr zu machen.
Für hilfreiche Antworten auf meine Fragen wäre ich sehr dankbar.
Ich denke mal auch andere FPV-Flieger sind an an so einer "Aufrüstung" interessiert.

Gruß
-iswestija-
 

carbo

Erfahrener Benutzer
#2
>Mein "GPS" Symbol hat aber eine schware Farbe mit einem roten Kreuz drin.
Nein, in dem Fall wird das GPS gar nicht erkannt. Hast du 5 V am CC3D? Das GPS wird nicht vom USB versorgt.

>Angeschlossen habe ich es auch am Flexiport (sind ja nicht genügend Schnittstellen da) , quasi paralel zum GPS.
Das wird nichts, das GPS spricht UBX, das OSD UAVtalk. Wenn so ein Trick funktioniert dann parallel zum Bluetooth - Bluetooth mit RX und TX anschließen und vom OSD nur den RX. Wenn das nicht geht könntest du Taulabs testen, das bietet tatsächlich die Möglichkeit, GPS und OSD am selben Port zu betreiben (auf Kosten der Autoconfig-Option). Hier wird auf dem OSD allerdings Mavlink statt Uavtalk verwendet.

>RX-Eigang vom GPS
Den brauchst du in der Tat nicht, es sei denn du möchtest das GPS vom CC3D automatisch konfigurieren lassen.

> TX-Signal vom minimOSD
Doch, ich _glaube_ den brauchst du bei minoposd.

>USB-Anschluss des CC3D auch "USB-Telemetrie"
Ja, das ist aber das was standardmäßig passiert wenn du ein Kabel anschließt. Bluetooth-Dongle ohne weiteres wird eher nicht gehen, da der ja kein USB-Host ist.
 
#3
Hallo carbo,

danke für die wirklich guten Infos.
Ich werde diess am WE auf jeden Fall mal testen.
Ich komme auch langsam zu dem Schluss das mein CC3D-CopterControl ein halbtotes Pferd ist auf das man nicht mehr setzen sollte.
Bei Openpilot verweist man auf eine ältere Firmware , offensichtlich wird es nicht mehr supportet.
Stattdessen sollte ich mir ein CC3D-Revolution Board zulegen.
Das hat auch gleich ein Telemetriesender drauf plus die 2 Serialports .
Ausserdem ein schnelleren Prozessor und ein Barometerchip.
Damit liessen sich wohl alle meine "Aufrüstwünsche" erfüllen.
 

donvido

Erfahrener Benutzer
#4
Mit Unterstützung unseres allmächtigem Google habe ich nach gefühlten 3 Stunden endlich ein funktionierenden Link für die HEX Files gefunden.
Ein Link würde mich mal interessieren, da ich auch bereits vergeblich nach den hex-files gesucht habe.


Ich komme auch langsam zu dem Schluss das mein CC3D-CopterControl ein halbtotes Pferd ist auf das man nicht mehr setzen sollte.
Bei Openpilot verweist man auf eine ältere Firmware , offensichtlich wird es nicht mehr supportet.
Das liegt u.a. daran, dass die Ressourcen des CC3D Boards so ziemlich ausgereizt sind. Deswegen ist es aber dennoch ein brauchbarer FC.
 
#6
@donvido

mein Link wäre dieser :
https://www.monkeyrank.com/en/youtube/video/8GFcS4_XcP8

auf dieser Seite befindet sich ein Adresse wo man dann die hex files im Paket downloaden kann.

Aber @carbo's Link ist noch viel besser.

Ich habe am WE mich wieder mit mein "Aufrüstscenario" beschäftigt.
Dabei habe ich dann Bluetooth und OSD an ein Port und GPS am anderen Port gehangen.
Zunächst hatte ich immer noch das rote Kreuz im GPS-Symbol.
Das lag aber daran dass mein GPS Modul gar kein UBX-Protokoll gesendet hat sondern NMEA.
Das OSD funktioniert leider immer noch nicht.
Wenn ich die TX und RX Leitungen vom Bluetooth und OSD paralel am CC3D Port schalte
kommt keine Bluetooth Verbindung mehr zu stande , das hattte ich auch schon erwartet.
Nach abtrennen der TX Leitung des OSD's funktionierte die drahtlose Verbindung wieder aber
ich sehe dann auf mein Videomonitor nur folgenden Text :

Setup Screen
UAVTalk aktivated

Kein künstlichen Horizont oder andere Parameter.
Der von @carbo gepostete Link scheint ein Ausweg aus dem Port Dilemma aufzuzeigen.
Allerdings benötigt man dann wohl ein RC-Empfänger mit Serial-Ausgang (S-Bus)
damit man freie Leitungen am FlexiIO Port erhält.
Falls ich hier Käse schreibe möge man mich gleich berichtigen.

Gruß
-iswestija-
 

carbo

Erfahrener Benutzer
#7
Nein, SBUS ist keine Lösung, da der wieder den Mainport dichtmacht. Wennschon dann PPM, der würde nur die ersten 3 Pins des Flexi-IO brauchen. Allerdings gibt es den zusätzlichen seriellen Port auf dem Flexi-IO nur am Revo, nicht am CC3D. Wenn also das MinOPOSD wie erwartet RX/TX braucht, bleibt dir mit dem CC3D nur Taulabs mit den Einstellung 'Mavlink Tx GPS Rx' an einem der Ports. Dafür müsstest du das OSD wieder auf seine 'normale' Firmware ändern. Alternativ ein Revo, das hat eben den dritten seriellen Port und außerdem das interne 433 Mhz-Modem, welches du anstelle von Bluetooth nehmen könntest. Wobei ich aus Erfahrung sagen kann dass Bluetooth pflegeleichter ist, da die Miniantenne am Modul meist schon ordentliche Reichweite bringt.
Am Revo Nano fehlt dir wieder der dritte Port, da die momentane Firmware noch kein Softserial kann... Bleibt m.E. nur ein normales Revo aus China.
 
FPV1

Banggood

Oben Unten