动态飞行仪表和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屏幕及接线方法


歼20座舱飞行仪表由3块oled屏幕构成
包括1块1.91寸amoled作为主显示器,采用Lilygo T-display s3 amoled --V1.0 不带触摸 H619
1块0.42寸72x40 OLED SSD1306,作为下方副显示器
接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 40, scl - 41
1块0.69寸96x16 OLED SSD1306,作为上方副显示器
接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 2, scl - 1
歼10座舱飞行仪表也由3块oled屏幕构成,
1块1.91寸amoled作为主显示器(分成3个框),采用Lilygo T-display s3 amoled --V2.0 不带触摸 H713
1块0.42寸72x40 OLED SSD1306,作为下方副显示器
接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 40, scl - 41
以及1块0.66寸64x48 OLED SSD1306作为上方副显示器
接线 OLED - 开发板:GND-GND,vcc - 3.3v, sda - 2, scl - 1
注意,上方副屏采用硬件I2C,FPS很高。下方副屏采用软件件I2C,FPS较低。如果上述接线方式涉及的引脚在你的项目中不适用,两可在代码里面的u8g2 constructor中自定义其他引脚。
Lilygo T-display s3 amoled自带的ESP32-S3开发板与飞控的接线
开发板上44pin是默认的RX引脚,将44pin连接到飞控的串口的TX引脚。然后将供电引脚连接好,GND-GND,5V-5V
HUD抬头显示器
HUD抬头显示器由3个部分组成:
由一块ESP32-C3 supermini开发板
一块1.5寸 128x128 OLED SSD1327 显示屏。
1.5寸Futaba ELW501AAR 128*128 OLED显示屏(日本进口灰阶oled屏,类似的SSD1327芯片驱动的128X128OLED也可以)
一块5/5分光玻璃。


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


Last updated