Guide rapide — Uno F-16 Panel

Tu n’as pas besoin d’écrire le sketch. Le pack Arduino contient le sketch prêt à l’emploi, le schéma de câblage, la chaîne de données et un court guide de démarrage.

Pour Uno R3 / ATmega328P et SH1106, 128 × 64 pixels. L’annonce du module Binghe présenté indique une alimentation de 3–5 V. Sur l’Uno : SDA vers A4, SCL vers A5.



1. Installer la bibliothèque
Sélectionnez Arduino Uno dans l’IDE Arduino et installez U8g2 d’Oliver Kraus avec le gestionnaire de bibliothèques.

2. Ouvrir et téléverser le sketch
Décompressez le ZIP et ouvrez UnoF16Panel.ino dans son dossier. Gardez PanelProtocol.h à côté. Choisissez le bon port COM, vérifiez le sketch et téléversez-le sur l’Uno.

3. Connecter l’OLED et les LED
Crée dans Live Hub la chaîne de données présentée ci-dessous et attribue-la à ton Uno détecté. L’OLED et les LED reçoivent ainsi les valeurs de BMS. La connexion PC supplémentaire pour les interrupteurs est expliquée plus bas.



Le logiciel reconnaît le panneau grâce à WHOAMI. L’Uno répond CS-UNO-F16-PANEL-01

Ce qu’affichent Fuel State, IAS et le train

Falcon BMS fournit les valeurs. Le logiciel PC envoie une chaîne de données par USB à l’Uno. L’OLED affiche le carburant total en lb et la vitesse indiquée en kt ; les trois LED vertes suivent séparément le train avant et les trains principaux gauche et droit.

Données d’illustration, pas des mesures en direct

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

Cet exemple affiche 6200 lb de carburant et 305 kt. Les trois LED du train sont allumées et les trois voyants d’alerte sont éteints. L’état provient des indications individuelles du train, pas de la position de sa commande.

Envoyez les neuf champs ensemble, suivis d’un saut de ligne. Facteur 1, nombres sans décimales et signaux de commutation à 0 ou 1. Dans l’atelier des contrôleurs, choisissez les sources du tableau, enregistrez le modèle, préparez-le pour le profil BMS et affectez-le au panneau détecté. Le JSON décrit le modèle ; ce n’est pas un profil complet et l’atelier ne dispose pas encore d’un bouton d’importation dédié.

fuelstate | bms.TotalFuel | Carburant total · lb

ias | bms.Kias | Vitesse indiquée · 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 | Train avant sorti et verrouillé · D13

gear_left | bms.LightBits3.LeftGearDown | Train gauche sorti et verrouillé · A0

gear_right | bms.LightBits3.RightGearDown | Train droit sorti et verrouillé · A1

valid | bms.In3D | Autorisation In3D · 0 éteint les sorties



Le sketch lit les interrupteurs. Pour commander BMS, ils ont aussi besoin d’une connexion PC : la sortie actuelle de Live Hub ne gère pas encore ces interrupteurs de l’Uno comme une carte d’entrées.

valid#0 éteint toutes les LED et affiche BMS OFFLINE. Live Hub envoie les données lorsque les valeurs changent. L’Uno conserve donc la dernière valeur reçue, qui peut rester affichée si la connexion est interrompue.

La connexion des interrupteurs est proposée dans un téléchargement séparé sur le site. Le schéma indique les étiquettes et les broches. Le sketch affiche de courts messages d’état en allemand sur l’OLED.

Compilé pour Arduino Uno et vérifié par des tests automatisés hors matériel. L’essai complet avec un panneau réel, l’OLED et BMS en fonctionnement reste à effectuer.

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