快速入门 — Uno F-16 Panel

你无需自己编写程序。Arduino 下载包包含完整程序、接线图、数据链和简短的入门说明。

适用于 Uno R3 / ATmega328P 和 128 × 64 像素 SH1106。图示 Binghe 模块的商品说明标注供电为 3–5 V。Uno 上 SDA 接 A4，SCL 接 A5。



1. 安装库
在 Arduino IDE 中选择 Arduino Uno，通过库管理器安装 Oliver Kraus 的 U8g2。

2. 打开并上传程序
解压 ZIP，在同名文件夹中打开 UnoF16Panel.ino，保留旁边的 PanelProtocol.h。选择正确 COM 端口，验证程序并上传至 Uno。

3. 连接 OLED 和 LED
在 Live Hub 中建立下方的数据链，并将其分配给识别到的 Uno。这样，OLED 和 LED 就能收到 BMS 数据。拨动开关所需的额外电脑连接方式见下文。



软件通过 WHOAMI 识别面板，Uno 返回 CS-UNO-F16-PANEL-01

Fuel State、IAS 与起落架分别显示什么

数据来自 Falcon BMS。PC 软件通过 USB 向 Uno 发送数据链。OLED 显示总燃油量（lb）和指示空速（kt）；三个绿色 LED 分别显示前起落架、左主起落架和右主起落架状态。

用于说明的示例数据，并非实时读数

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

示例显示 6200 lb 燃油和 305 kt 空速。三个起落架 LED 点亮，三个警告 LED 熄灭。状态来自各起落架的独立指示信号，而不是起落架手柄的位置。

每次一起发送全部九个字段，并以换行结束。系数为 1，数值不保留小数，开关信号为 0 或 1。在控制器工作间选择表中的数据源，保存模板，为 BMS 配置档准备数据链，然后分配给识别到的面板。JSON 文件描述模板，不是完整配置档；当前工作间没有单独导入此文件的按钮。

fuelstate | bms.TotalFuel | 总燃油量 · lb

ias | bms.Kias | 指示空速 · 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 | 前起落架放下锁定 · D13

gear_left | bms.LightBits3.LeftGearDown | 左主起落架放下锁定 · A0

gear_right | bms.LightBits3.RightGearDown | 右主起落架放下锁定 · A1

valid | bms.In3D | In3D 使能 · 0 关闭输出



程序会读取拨动开关。要用它们操纵 BMS，还需要额外的电脑连接：当前 Live Hub 的输出功能尚不能将这些 Uno 开关作为输入卡使用。

valid#0 会关闭所有 LED 并显示 BMS OFFLINE。Live Hub 在数值变化时发送数据，因此 Uno 会保留最后收到的数值；连接中断后，该数值可能仍留在屏幕上。

开关的电脑连接程序可在网站上单独下载。标签和引脚分配见接线图。程序会在 OLED 上显示简短的德语状态信息。

已针对 Arduino Uno 编译，并通过自动化离线检查。尚未使用真实面板、OLED 与运行中的 BMS 进行整套联调。

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