So hab heut mal weiter am OSD gearbeitet. Ich habe die Zeit, die zum zeichnen gebraucht wird von ~120ms auf ~60ms runterbekommen (nicht Latenz, sondern Zeit pro gezeichneter Frame). D.h. jetzt ist eine Updaterate von 15hz möglich. Da ich ursprünglich 10Hz angepeilt hatte ist das sehr gut.
Mavlink ist jetzt in vollem Umfang implementiert, sodass alle Funktionen wie im Video zur Verfügung stehen (ist noch von LTM):
https://www.youtube.com/watch?v=KLy-wnxt4FM
Kleines Problem gibt es aber noch in der Übertragung der Telemetrie, die 1024 als Paketlänge sind für Telemetrie einfach nicht passend, dadurch kommt es irgendwie zu recht abgehackten OSD Bewegungen, weil die Telemetrie nur in großen Blöcken reinkommt. Da muss ich noch ein bisschen mit den WBC Parametern spielen.
Getestet habe ich das ganze wie schon gesagt mit dem Navio2, der Raspi 3 hat keine Probleme mit WBC und ArduPilot gleichzeitig. Werde die Tage mal ein Demovideo machen wenn alles passt.
Updates gibt es wie immer auf Github:
https://github.com/SamuelBrucksch/wifibroadcast_osd