动态飞行仪表和HUD显示器

飞行仪表和HUD显示器工作原理,配置方法

动态飞行仪表

飞行仪表控制

飞行仪表需要一块ESP32-S3开发板。将开发板的一个串口(uart)RX引脚连接到飞控一个串口(uart)TX引脚上,通过mavlink协议串口通信协议,读取无人机飞行数据。同时,ESP32-S3开发板控制3块OLED屏幕,将飞行数据渲染为飞行仪表,显示在OLED屏幕上。

ESP32-S3开发板选择

我们选用Lilygo T-display s3 amoled开发板。这个开发板自带一块1.91寸536x240的amoled显示器,可以同时作为主控和显示器使用。注意,Lilygo T-display s3 amoled开发板有两个型号,其驱动程序不同

  • 新小胖+J20座舱,采用“V1.0 不带触摸 H619”。

  • AtomRC白鲸+歼10座舱,采用“V2.0 不带触摸 H713”。

飞行仪表OLED屏幕及接线方法

  1. 歼20座舱飞行仪表由3块oled屏幕构成

    1. 包括1块1.91寸amoled作为主显示器,采用Lilygo T-display s3 amoled --V1.0 不带触摸 H619

    2. 1块0.42寸72x40 OLED SSD1306,作为下方副显示器

      1. 接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 40, scl - 41

    3. 1块0.69寸96x16 OLED SSD1306,作为上方副显示器

      1. 接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 2, scl - 1

  2. 歼10座舱飞行仪表也由3块oled屏幕构成,

    1. 1块1.91寸amoled作为主显示器(分成3个框),采用Lilygo T-display s3 amoled --V2.0 不带触摸 H713

    2. 1块0.42寸72x40 OLED SSD1306,作为下方副显示器

      1. 接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 40, scl - 41

    3. 以及1块0.66寸64x48 OLED SSD1306作为上方副显示器

      1. 接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 2, scl - 1

  3. 注意,上方副屏采用硬件I2C,FPS很高。下方副屏采用软件件I2C,FPS较低。如果上述接线方式涉及的引脚在你的项目中不适用,两可在代码里面的u8g2 constructor中自定义其他引脚。

  4. Lilygo T-display s3 amoled自带的ESP32-S3开发板与飞控的接线

    1. 开发板上44pin是默认的RX引脚,将44pin连接到飞控的串口的TX引脚。然后将供电引脚连接好,GND-GND,5V-5V

HUD抬头显示器

HUD抬头显示器由3个部分组成:

  1. 由一块ESP32-C3 supermini开发板

  2. 一块1.5寸 128x128 OLED SSD1327 显示屏。

    1. 1.5寸Futaba ELW501AAR 128*128 OLED显示屏(日本进口灰阶oled屏,类似的SSD1327芯片驱动的128X128OLED也可以)

  3. 一块5/5分光玻璃。

反射式HUD结构
ESP32-C3 Supermini 和 128x128 SSD1327 OLED屏幕

HUD安装方法与接线:

  • 将OLED显示屏安装在HUD显示器的底部,反射镜架将分光玻璃程45度角安装于OLED显示屏上方,即可将OLED显示屏上的内容,反射到观察者眼中或者摄像机镜头内。

  • ESP32-C3开发板与1.5寸 128x128 OLED SSD1327 显示屏接线方法如下

    • GND-GND, vdd-3.3v, cs-7, dc-2, rst-3, sda-6, sck-4

  • ESP32-C3 Supermini 开发板与飞控的接线

    • 这里使用的ESP32-C3 supermini的默认RX引脚是GPIO 20,所以将20pin 接到飞控uart串口的TX。然后连接供电引脚GND-GND, 5v-5v

HUD屏幕接线示例
将座舱连接到飞控

Last updated