Seite 1 von 1

Sensordaten (Gyros, GPS, Baro, Voltages) am aus dem FlightController ausgelesen

Verfasst: 16:51 ,Fr 9. Apr 2021,
von Taurec
Kurzversion: Wie bekomme ich Sensordaten (Gyros, GPS, Baro, Voltages) am einfachsten aus dem FlightController ausgelesen?

Langversion:

- Ich will meine Drone vom PC aus steuern. Bisschen Bildverarbeitung, Hinderniserkennung, usw.

- Vom PC deswegen, weil ich da mehr Möglicheiten hab als auf nem (relativ) leistungsschwachen Embedded SOC den ich auf die Drone packen würde.

- Statt Sender und Receiver von der Stange würd ich mir die selber basteln, einfach nen Arduino oder ESP8266 o.Ä., mit Wifi oder mit LORA Modul drauf.

- Um Kommandos vom Arduino (Receiver) zum Flight Controller zu schicken hab ich jetzt IBUS gewählt. Das war relativ leicht zu implementieren und funktioniert auch schon sehr gut.

- Was ich aber noch nicht hinbekommen hab: Daten vom Flight Controller an den Arduino zu schicken. Weil ich eh schon IBUS verwende dachte ich mir: Nehm ich halt IBUS Telemtry. Aber das ist so ein komisches 1-wire halb-duplex Protokoll. Bisher hab ich es noch nicht zu laufen gebracht.

- Im Prinzip ist es mir egal wie ich die Daten vom Flight Controller heraus bekomme. Ich hab mir auch schon überlegt von Betaflight die Blackbox via Serial anzuzapfen, aber das ist echt nur Plan B (da kommt viel zu viel, und auch das Datenformat ist viel zu komplex)


Ich wäre dankbar für nen Schubs in die richtige Richtung. Also z.B. welches Telemetry Protokoll einfach zu implementieren ist. Oder ob es noch eine einfachere Möglichkeit gibt die Sensordaten vom Flight Controller auszulesen.

Re: Sensordaten (Gyros, GPS, Baro, Voltages) am aus dem FlightController ausgelesen

Verfasst: 19:13 ,Sa 10. Apr 2021,
von DeWe
Die Software für den APM / Pix ist doch open Source.
Das der Pix doch die Logdaten auf die SD Karte schreibt, biege doch als Beispiel die Ausgabe auf einen seriellen oder wie dir immer beliebten Port/ Protokoll um. Du müsstest dir das entsprechende File dann selber cross-compilieren und aufspielen.