Kurzanleitung – Uno F-16 Panel

Du musst den Sketch nicht selbst schreiben. Im Arduino-Paket liegen der fertige Sketch, der Schaltplan, die Datenkette und eine kurze Anleitung zum Starten.

Für Uno R3 / ATmega328P und SH1106, 128 × 64 Pixel. Das gezeigte Binghe-Modul ist laut Angebot für 3–5 V ausgelegt. Am Uno: SDA an A4, SCL an A5.



1. Bibliothek installieren
In der Arduino IDE das Board Arduino Uno auswählen und U8g2 von Oliver Kraus über den Bibliotheksverwalter installieren.

2. Sketch öffnen und hochladen
ZIP entpacken und UnoF16Panel.ino im gleichnamigen Ordner öffnen. PanelProtocol.h bleibt daneben. Den richtigen COM-Port auswählen, prüfen und auf deinen Uno hochladen.

3. OLED und LEDs verbinden
Im Live Hub die unten gezeigte Datenkette anlegen und deinem erkannten Uno zuordnen. Damit erhalten OLED und LEDs ihre Werte aus BMS. Für die Kippschalter findest du weiter unten die zusätzliche PC-Anbindung.



So erkennt die Software dein Panel: Auf WHOAMI antwortet der Uno mit CS-UNO-F16-PANEL-01

Was Fuel State, IAS und Fahrwerk anzeigen

Falcon BMS liefert die Werte. Die PC-Software schickt eine Datenkette über USB zum Uno. Der zeigt den gesamten Kraftstoff in lb und die angezeigte Fluggeschwindigkeit in kt auf dem OLED; die drei grünen LEDs folgen Bugrad, linkem und rechtem Hauptfahrwerk einzeln.

Beispieldaten zum Verstehen – keine Live-Werte

fuelstate#6200;ias#305;master_caution#0;eng_fire#0;hyd#0;gear_nose#1;gear_left#1;gear_right#1;valid#1;

Dieses Beispiel zeigt 6200 lb Kraftstoff und 305 kt. Alle drei Fahrwerks-LEDs leuchten, die drei Warn-LEDs bleiben aus. Der Zustand kommt von den einzelnen Fahrwerksmeldungen, nicht von der Stellung des Fahrwerkshebels.

Alle neun Felder zusammen senden, mit Zeilenumbruch am Ende. Faktor 1, Zahlen ohne Nachkommastellen; Schaltsignale als 0 oder 1. In der Controller-Werkstatt die Rohdaten aus der Tabelle auswählen, Vorlage speichern, für das BMS-Profil vorbereiten und dem erkannten Panel zuordnen. Die JSON-Datei beschreibt die Vorlage; sie ist keine komplette Profildatei und hat derzeit keinen eigenen Importknopf in der Werkstatt.

fuelstate | bms.TotalFuel | Gesamter Kraftstoff · lb

ias | bms.Kias | Angezeigte Fluggeschwindigkeit · kt

master_caution | bms.LightBits.MasterCaution | Master Caution · D10

eng_fire | bms.LightBits.ENG_FIRE | ENG FIRE · D11

hyd | bms.LightBits.HYD | HYD/OIL PRESS · D12

gear_nose | bms.LightBits3.NoseGearDown | Bugrad verriegelt · D13

gear_left | bms.LightBits3.LeftGearDown | Hauptfahrwerk links verriegelt · A0

gear_right | bms.LightBits3.RightGearDown | Hauptfahrwerk rechts verriegelt · A1

valid | bms.In3D | In3D-Freigabe · 0 schaltet Anzeigen aus



Die Kippschalter werden vom Sketch eingelesen. Damit sie auch BMS bedienen, brauchen sie eine zusätzliche PC-Anbindung: Die aktuelle Live-Hub-Ausgabe übernimmt diese Uno-Schalter noch nicht als Eingabekarte.

valid#0 schaltet alle LEDs aus und zeigt BMS OFFLINE. Live Hub sendet bei Änderungen. Der Uno hält daher den zuletzt empfangenen Wert; bei einer unterbrochenen Verbindung kann dieser stehen bleiben.

Die Schalter-Anbindung findest du als getrennten Zusatzdownload auf der Website. Die Beschriftungen und Pinbelegung stehen im Schaltplan. Der Sketch zeigt kurze deutsche Statusmeldungen auf dem OLED.

Für Arduino Uno kompiliert und mit automatischen Offline-Prüfungen kontrolliert. Der gemeinsame Test mit einem realen Panel, OLED und laufendem BMS steht noch aus.

https://cockpitsuite.com/bms-schalter-led-panel.html#datenkette
