Guía rápida — Uno F-16 Panel

No tienes que escribir el sketch. El paquete de Arduino incluye el sketch preparado, el esquema de cableado, la cadena de datos y una breve guía de inicio.

Para Uno R3 / ATmega328P y SH1106 de 128 × 64 píxeles. Según el anuncio, el módulo Binghe mostrado admite 3–5 V. En el Uno: SDA a A4 y SCL a A5.



1. Instalar la biblioteca
Selecciona Arduino Uno en el IDE e instala U8g2 de Oliver Kraus mediante el gestor de bibliotecas.

2. Abrir y cargar el sketch
Extrae el ZIP y abre UnoF16Panel.ino dentro de su carpeta. Conserva PanelProtocol.h junto a él. Selecciona el puerto COM correcto, verifica y carga el sketch en el Uno.

3. Conectar el OLED y los LED
Crea en Live Hub la cadena de datos indicada abajo y asígnala al Uno detectado. Así, el OLED y los LED reciben los valores de BMS. Más abajo se explica la conexión adicional al PC para los interruptores.



El software identifica tu panel mediante WHOAMI. El Uno responde con CS-UNO-F16-PANEL-01

Qué muestran Fuel State, IAS y el tren

Falcon BMS proporciona los valores. El software del PC envía una cadena de datos por USB al Uno. El OLED muestra el combustible total en lb y la velocidad indicada en kt; los tres LED verdes siguen por separado el tren delantero y los principales izquierdo y derecho.

Datos de ejemplo para entenderlo; no son valores en directo

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

El ejemplo muestra 6200 lb de combustible y 305 kt. Los tres LED del tren están encendidos y los tres de aviso, apagados. El estado procede de las indicaciones individuales del tren, no de la posición de su palanca.

Envía los nueve campos juntos y termina con un salto de línea. Factor 1, números sin decimales y señales de conmutación 0 o 1. En el taller de controladores selecciona las fuentes de la tabla, guarda la plantilla, prepárala para el perfil BMS y asígnala al panel detectado. El JSON describe la plantilla; no es un perfil completo y el taller aún no tiene un botón específico para importarlo.

fuelstate | bms.TotalFuel | Combustible total · lb

ias | bms.Kias | Velocidad indicada · 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 | Tren delantero abajo y bloqueado · D13

gear_left | bms.LightBits3.LeftGearDown | Tren izquierdo abajo y bloqueado · A0

gear_right | bms.LightBits3.RightGearDown | Tren derecho abajo y bloqueado · A1

valid | bms.In3D | Habilitación In3D · 0 apaga las salidas



El sketch lee los interruptores. Para controlar BMS necesitan además una conexión al PC: la salida actual de Live Hub todavía no gestiona estos interruptores del Uno como una tarjeta de entradas.

valid#0 apaga todos los LED y muestra BMS OFFLINE. Live Hub envía datos cuando cambian los valores. Por ello, el Uno conserva el último valor recibido, que puede seguir apareciendo si se interrumpe la conexión.

La conexión de los interruptores está disponible como descarga separada en la web. El esquema muestra las etiquetas y los pines. El sketch presenta breves mensajes de estado en alemán en el OLED.

Compilado para Arduino Uno y comprobado mediante pruebas automáticas sin hardware. Sigue pendiente la prueba conjunta con un panel real, OLED y BMS en ejecución.

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