查看“︁板载显示器”︁的源代码
←
板载显示器
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
飞控系统(如 PX4 或 ArduPilot)可通过 I²C 接口连接外部 OLED 显示屏,用于实时显示飞行状态、传感器数据等信息。配置过程涉及硬件连接和软件参数设置两部分。 == 目的与功能 == [[文件:Display.png|左|无框]] 板载显示屏的主要目的是在地面、起飞前,向用户显示少量但至关重要的飞行器信息。可显示的信息包括: * 解锁失败消息 * 当前[[飞行模式]] * 电池电压 * GPS 锁定状态和卫星数量 * 预解锁检查通过/失败状态 * [[EKF|EKF 状态]] == 支持的硬件 == 兼容两种类型的 OLED 显示屏: * SSD1306 * SH1106 == 硬件连接 == === 接口定义 === OLED模块的I²C接口通常包含以下引脚[5](@ref): * '''VCC''':接飞控的5V或3.3V电源(需严格匹配模块工作电压) * '''GND''':接地 * '''SDA''':接飞控的I²C数据线(例如UART3 & I2C1接口的SDA引脚) * '''SCL''':接飞控的I²C时钟线(例如UART3 & I2C1接口的SCL引脚) '''注意''':若飞控逻辑电平为3.3V而OLED模块为5V逻辑电平时,需使用电平转换模块,避免损坏飞控MCU[5](@ref)。 === 地址识别 === OLED的器件地址由硬件决定,通常为0x3C或0x3D(7位地址格式),或0x78/0x7A(8位地址格式)。具体地址需查阅模块手册,或通过I2C扫描工具确定。在驱动中,控制命令通常使用0x00前缀,数据使用0x40前缀[3,6](@ref)。 == 软件配置 == === PX4固件 === 1. '''启用I2C总线''':部分飞控的I²C接口(如标有UART3 & I2C1的接口)可能默认初始化为其他功能(如GPS1),但其I²C总线通常已激活[1](@ref)。 2. '''基本检测''':连接OLED后重启飞控,若OLED屏幕被识别,可能会显示基础信息。 3. '''参数配置(通过QGroundControl)''': * 搜索以`SENS_EN_`开头的参数(例如`SENS_EN_SDLIST`),确保其值为`Enabled`[1](@ref)。 * 搜索"OLED"关键词,检查相关显示设备参数并启用。 * 部分版本可能需要额外设置I²C总线速率或从设备地址(常见的OLED地址为0x78)[6](@ref)。 4. '''重启飞控'''使配置生效。 === ArduPilot固件 === 1. '''参数配置(通过Mission Planner)''': * 搜索`SERIALx_PROTOCOL`参数(例如,若OLED接在UART3接口,则搜索`SERIAL3_PROTOCOL`),将其值设置为`-1`,以禁用该端口的串口协议,从而启用I²C功能[1](@ref)。 * 搜索以`DISPLAY`开头的参数(例如`DISPLAY_OPTIONS`),根据需要启用希望显示的内容(如电池电压、姿态角等)。 2. '''重启飞控'''使配置生效。 == 驱动与显示函数示例 == 以下为基于STM32 HAL库的OLED基本驱动函数示例,展示了命令/数据写入、初始化、清屏等核心操作[3,6](@ref):
返回
板载显示器
。
导航菜单
个人工具
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
无人智胜
PX4 介绍
PX4与ArduPilot对比
PX4与Pixhawk关系
PX4与NuttX关系
PX4 官方镜像
发布日志
QGC地面站下载
新手上路
首次飞行
机架选择
传感器校准
遥控器连接
遥控器校准
电机电调测试
飞行模式
六段开关飞行模式
参数列表
任务规划
安全飞行
飞控硬件
Pixhawk飞控
电机与电调
传感器指南
GPS与罗盘
数传与遥控
PX4二次开发
PX4源码目录
PX4核心源码
PX4机型目录
4001_quad_x
编译PX4
模块开发
驱动程序
仿真教程
调试技巧
传感器与估计
EKF2状态估计
IMU校准
视觉定位
光流定位
日志分析
机架与平台
飞行器气动布局
多旋翼无人机
固定翼无人机
VTOL无人机
无人地面车辆
无人船
外围设备
板载显示器
相机与云台
任务载荷
避障与导航
RTK-GPS
编程与开发
Linux
ESP32
STM32
ArduPilot
修改侧边栏
社区讨论
贡献文档
PX4官网
开发文档
工具
链入页面
相关更改
页面信息
导航
特殊页面