# 模块参考:驱动程序

子类别:

# adc

资料来源 驱动程序/ADC/board_ADC (打开新窗口)

# 说明

ADC 驱动器。

# 使用方法

adc <命令> [参数...] 命令: 开始测试 [-n] 不发布 ADC 报告,只发布系统电源停止状态 打印状态信息

# ads1115

资料来源 驱动程序/ADC/AS1115 (打开新窗口)

# 使用方法

ads1115 <命令> [参数...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <值>] 板特定总线(默认值=全部)(外部 SPI:n-th 总线(默认值=1)) [-f <值>] 总线频率,单位 kHz [-q] 安静启动(如果未找到设备,则无消息) [-a <值>] I2C 地址 默认值:72 stop status 打印状态信息

# atxxxx

资料来源 驱动程序/OSD/ATXXXX (打开新窗口)

# 说明

例如,用于安装在 OmnibusF4SD 板上的 ATXXXX 芯片的 OSD 驱动程序。

它可以通过 OSD_ATXXXX_CFG 参数启用。

# 使用方法

atxxxx <命令> [参数...命令: start [-s] 内部 SPI 总线 [-S] 外部 SPI 总线 [-b <val>] 板专用总线(默认值=all)(外部 SPI:n-th 总线(默认值=1)) [-c <val>] 片选引脚(内部 SPI)或索引(外部 SPI) [-m <val>] SPI 模式 [-f <val>] 总线频率(千赫) [-q] 安静启动(未找到设备时无信息) stop status 打印状态信息

# 蝙蝠门

资料来源 驱动程序/智能电池/巴塔蒙 (打开新窗口)

# 说明

用于与启用 BatMon 的智能电池进行 SMBUS 通信的驱动程序 设置/使用信息: https://rotoye.com/batmon-tutorial/

# 实例

从地址 0x0B 开始,在总线 4 上

batmon start -X -a 11 -b 4

# 使用方法

batmon <command> [arguments...] 命令: start [-I] Internal I2C bus(es) [-X] External I2C bus(es) [-b <val>] board-specific bus (default=all) (external SPI: n-th bus (default=1)) [-f <val>] bus frequency in kHz [-q] quiet startup (no message if no device found) [-a <val>] I2C address default: 11 man_info 打印制造商信息。suspend 暂停驱动程序,不再重新安排周期。 resume 从暂停状态恢复驱动程序。 stop status 打印状态信息

# batt_smbus

资料来源 驱动程序/batt_smbus (打开新窗口)

# 说明

用于 BQ40Z50 油量表 IC 的智能电池驱动器。

# 实例

写入闪存以设置参数。 地址, 字节数, byte0, ...,字节 N

batt_smbus -X write_flash 19069 2 27 0

# 使用方法

batt_smbus<command>[参数...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>]板专用总线(默认值=all)(外部 SPI:n-th 总线(默认值=1)) [-f <val>]总线频率(单位:kHz) [-q] 安静启动(未找到设备时无信息) [-a <val>]I2C 地址 默认值:11 man_info 打印制造商信息。unseal 解封设备闪存,以启用写闪存命令。 seal 封存设备闪存,以禁用写闪存命令。 suspend 暂停驱动程序,使其无法重新安排周期。设备必须先用 unseal 命令解封。[地址] 开始写入的地址。[字节数] 要发送的字节数。[数据[0]...数据[n]每次一个字节的数据,以空格分隔。 停止状态 打印状态信息

# bst

资料来源 驱动程序/遥测/BST (打开新窗口)

# 使用方法

bst <命令> [参数...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <值>] 板特定总线(默认值=全部)(外部 SPI:n-th 总线(默认值=1)) [-f <值>] 总线频率,单位 kHz [-q] 安静启动(如果未找到设备,则无消息) [-a <值>] I2C 地址 默认值:118 stop status 打印状态信息

# crsf_rc

资料来源 驱动程序/rc/crsf_rc (打开新窗口)

# 说明

该模块解析 CRSF RC 上行链路协议并生成 CRSF 下行链路遥测数据

# 使用方法

crsf_rc <command> [arguments...] 命令: start [-d <val>] RC 设备值:<file:dev>,默认值:/dev/ttyS3 stop status 打印状态信息

# dshot

资料来源 驱动程序/快照 (打开新窗口)

# 说明

这是 DShot 输出驱动程序。它类似于 fmu 驱动程序,可作为直接替换程序使用,以取代 PWM 作为电调通信协议的 DShot。

启动时,模块会尝试占用所有可用引脚进行 DShot 输出。它会跳过所有已在使用的引脚(如相机触发模块)。

它支持

  • DShot150、DShot300、DShot600、DShot1200
  • 通过单独的 UART 进行遥测,并作为 esc_status 报文发布
  • 通过 CLI 发送 DShot 命令

# 实例

电机永久反转 1:

dshot reverse -m 1 dshot save -m 1

保存后,反转方向将被视为正常方向。因此,要再次反转,请重复相同的命令。

# 使用方法

dshot <command> [arguments...] 命令:start telemetry 启用 UART 上的遥测功能 <device> UART 设备 reverse 反转电机方向 [-m <val>] 电机索引(基于 1,默认为全部) normal 正常电机方向 [-m <val>] 电机索引(基于 1,默认为全部) save 保存当前设置 [-m <;val>] 电机索引(基于 1,默认为全部) 3d_on 启用 3D 模式 [-m <val>] 电机索引(基于 1,默认为全部) 3d_off 禁用 3D 模式 [-m <val>] 电机索引(基于 1,默认为全部) beep1 发送蜂鸣模式 1 [-m <;val>] 电机索引(基于 1,默认为全部) beep2 发送蜂鸣模式 2 [-m <val>] 电机索引(基于 1,默认为全部) beep3 发送蜂鸣模式 3 [-m <val>] 电机索引(基于 1,默认为全部) beep4 发送蜂鸣模式 4 [-m <;beep5 发送蜂鸣音模式 5 [-m <val>]电机索引(基于 1,默认为全部) esc_info 请求 ESC 信息 -m <val>电机索引(基于 1) stop status 打印状态信息

# fake_gps

资料来源 examples/fake_gps (打开新窗口)

# 说明

# 使用方法

fake_gps <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# fake_imu

资料来源 examples/fake_imu (打开新窗口)

# 说明

# 使用方法

fake_imu <命令> [参数...] 命令: 启动 停止 状态 打印状态 信息

# 假磁力计

资料来源 examples/fake_magnetometer (打开新窗口)

# 说明

以假磁强计(sensor_mag)的形式发布地球磁场。需要 vehicle_attitude 和 vehicle_gps_position。

# 使用方法

fake_magnetometer <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# 万向

资料来源 模块/云台 (打开新窗口)

# 说明

支架/云台 云台控制驱动程序。它可将几种不同的输入方法(如 RC 或 MAVLink)映射到配置的输出(如 AUX 通道或 MAVLink)。

关于如何使用它的文档 云台控制 (打开新窗口) page.

# 实例

通过设置角度测试输出(所有省略的轴都设置为 0):

万向节测试间距 -45 偏航 30

# 使用方法

gimbal <command> [arguments...] 命令: start status primary-control Set who is in control of gimbal <sysid> <compid> MAVLink 系统 ID 和 MAVLink 组件 ID Test 测试输出:为一个或多个轴设置固定角度(云台必须运行) roll|pitch|yaw <angle> 指定轴和角度(单位:度) stop status 打印状态信息

# 全球定位系统

资料来源 驾驶员/全球定位系统 (打开新窗口)

# 说明

GPS 驱动模块负责处理与设备的通信,并通过 uORB 发布位置信息。它支持多种协议(设备供应商),默认情况下会自动选择正确的协议。

模块支持辅助 GPS 设备,可通过 -e 参数。该位置将发布在第二个 uORB 主题实例上,但系统的其他部分目前还没有使用它(不过,数据将被记录下来,以便用于比较)。

# 实施情况

每个设备都有一个线程在轮询数据。GPS 协议类是通过回调实现的,因此也可在其他项目中使用(例如 QGroundControl 也在使用它们)。

# 实例

启动 2 个 GPS 设备(主 GPS 位于 /dev/ttyS3,副 GPS 位于 /dev/ttyS4):

gps start -d /dev/ttyS3 -e /dev/ttyS4

重新启动 GPS 设备

GPS 重置预热

# 使用方法

gps <command> [arguments...] 命令: start [-d <val>] GPS 设备值:<file:dev>,默认:/dev/ttyS3 [-b <val>] 波特率(也可以是 p:<参数名>)默认值:0 [-e <val>] 可选的辅助 GPS 设备值:<file:dev> [-g <val>] 波特率(辅助 GPS,也可以是 p:<参数名>)默认值:0 [-i <val>] GPS 接口值:spi|uart, 默认值:uart [-j <val>] 副 GPS 接口值:spi|uart, 默认值:uart [-p <val>] GPS 协议(默认值=自动选择)值:ubx|mtk|ash|eml|fem|nmea stop status 打印状态信息 reset 重置 GPS 设备 cold|warm|hot 指定重置类型

# gz_bridge

资料来源 模块/模拟/gz_bridge (打开新窗口)

# 说明

# 使用方法

gz_bridge <command> [arguments...] 命令: start -m <val> 燃料模型名称 -p <val> 模型姿势 -n <val> 模型名称 -i <val> PX4 实例 [-w <val>] 世界名称 stop status 打印状态信息

# ina220

资料来源 驱动程序/电源监视器/ina220 (打开新窗口)

# 说明

用于 INA220 功率监控器的驱动程序。

如果每个实例都有单独的总线或 I2C 地址,则可同时运行该驱动程序的多个实例。

例如,一个实例可以在地址为 0x41 的总线 2 上运行,另一个实例可以在地址为 0x43 的总线 2 上运行。

如果 INA220 模块未通电,则默认情况下驱动程序初始化将失败。要改变这种情况,请使用 -f 标志。如果设置了该标志,那么如果初始化失败,驱动程序将每隔 0.5 秒再次尝试初始化。设置该标记后,可以在驱动程序启动后插入电池,驱动程序就能正常工作。如果未设置该标志,则必须在启动驱动程序之前插入电池。

# 使用方法

ina220 <命令> [参数...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-a <val>] I2C 地址,默认为 65:65 [-k] 如果初始化(探测)失败,继续定期重试 [-t <val>] 校准值的电池索引(1 或 2) 默认值:1 [-T <val>] 类型值:VBATT|VREG, 默认:VBATT 停止状态 打印状态信息

# ina226

资料来源 驱动程序/电源监视器/ina226 (打开新窗口)

# 说明

用于 INA226 电源监控器的驱动程序。

如果每个实例都有单独的总线或 I2C 地址,则可同时运行该驱动程序的多个实例。

例如,一个实例可以在地址为 0x41 的总线 2 上运行,另一个实例可以在地址为 0x43 的总线 2 上运行。

如果 INA226 模块未通电,则默认情况下驱动程序初始化将失败。要改变这种情况,请使用 -f 标志。如果设置了该标志,那么如果初始化失败,驱动程序将每隔 0.5 秒再次尝试初始化。设置该标记后,可以在驱动程序启动后插入电池,驱动程序就能正常工作。如果未设置该标志,则必须在启动驱动程序之前插入电池。

# 使用方法

ina226 <命令> [参数...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-a <val>] I2C 地址,默认为 65:65 [-k] 如果初始化(探测)失败,继续定期重试 [-t <val>] 校准值的电池索引(1 或 2) 默认值:1 stop status 打印状态信息

# ina228

资料来源 驱动程序/电源监视器/ina228 (打开新窗口)

# 说明

用于 INA228 功率监控器的驱动程序。

如果每个实例都有单独的总线或 I2C 地址,则可同时运行该驱动程序的多个实例。

例如,一个实例可以在地址为 0x45 的总线 2 上运行,一个实例可以在地址为 0x45 的总线 2 上运行。

如果 INA228 模块未通电,则默认情况下驱动程序的初始化将失败。要改变这种情况,请使用 -f 标志。如果设置了该标志,那么如果初始化失败,驱动程序将每隔 0.5 秒再次尝试初始化。设置该标记后,可以在驱动程序启动后插入电池,驱动程序就能正常工作。如果未设置该标志,则必须在启动驱动程序之前插入电池。

# 使用方法

ina228 <command> [arguments...命令: start [-I] Internal I2C bus(es) [-X] External I2C bus(es) [-b <val>] board-specific bus (default=all) (external SPI: n-th bus (default=1)) [-f <val>] bus frequency in kHz [-q] quiet startup (no message if no device found) [-a <val>] I2C address default:69 [-k] 如果初始化(探测)失败,继续定期重试 [-t <val>] 校准值的电池索引(1 或 2) 默认值:1 stop status 打印状态信息

# ina238

资料来源 驱动程序/电源监视器/ina238 (打开新窗口)

# 说明

用于 INA238 功率监控器的驱动程序。

如果每个实例都有单独的总线或 I2C 地址,则可同时运行该驱动程序的多个实例。

例如,一个实例可以在地址为 0x45 的总线 2 上运行,一个实例可以在地址为 0x45 的总线 2 上运行。

如果 INA238 模块未通电,则默认情况下驱动程序的初始化将失败。要改变这种情况,请使用 -f 标志。如果设置了该标志,那么如果初始化失败,驱动程序将每隔 0.5 秒再次尝试初始化。设置该标记后,可以在驱动程序启动后插入电池,驱动程序就能正常工作。如果未设置该标志,则必须在启动驱动程序之前插入电池。

# 使用方法

ina238 <命令> [参数...命令: start [-I] Internal I2C bus(es) [-X] External I2C bus(es) [-b <val>] board-specific bus (default=all) (external SPI: n-th bus (default=1)) [-f <val>] bus frequency in kHz [-q] quiet startup (no message if no device found) [-a <val>] I2C address default:69 [-k] 如果初始化(探测)失败,继续定期重试 [-t <val>] 校准值的电池索引(1 或 2) 默认值:1 stop status 打印状态信息

# 铱sbd

资料来源 drivers/telemetry/iridiumsbd (打开新窗口)

# 说明

IridiumSBD 驱动程序。

创建一个虚拟串行端口,供其他模块用于通信(如 mavlink)。

# 使用方法

iridiumsbd <command> [arguments...] 命令: start -d <val> 串行设备值:<file:dev> [-v] 启用冗长输出测试 [s|read|AT <cmd>] 测试命令 stop status 打印状态信息

# 电锁

资料来源 驱动器/锁 (打开新窗口)

# 使用方法

irllock <command> [arguments...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板特定总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无消息) [-a <val>] I2C 地址 默认:84 stop status 打印状态信息

# linux_pwm_out

资料来源 驱动程序/linux_pwm_out (打开新窗口)

# 说明

Linux PWM 输出驱动程序,具有特定电路板的后台实现功能。

# 使用方法

linux_pwm_out <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# LSM303AGR

资料来源 驱动器/磁力计/LSM303AGR (打开新窗口)

# 使用方法

lsm303agr <命令> [参数...命令: start [-s] 内部 SPI 总线 [-S] 外部 SPI 总线 [-b <val>] 板专用总线(默认=all)(外部 SPI:n-th 总线(默认值=1)) [-c <val>] 片选引脚(内部 SPI)或索引(外部 SPI) [-m <val>] SPI 模式 [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-R <val>] 旋转 默认值:0 stop status 打印状态信息

资料来源 驱动程序/执行器/modal_io (打开新窗口)

# 说明

该模块负责...

# 实施情况

默认情况下,该模块在工作队列中运行,并在 uORB actuator_controls 主题上进行回调。

# 实例

通常以

待办事项

# 使用方法

modal_io <命令> [参数...] 命令:start 启动任务 reset 向 ESC 发送复位请求 -i <val> ESC ID, 0-3 version 向 ESC 发送版本请求 -i <val> ESC ID, 0-3 version-ext 向 ESC 发送扩展版本请求 -i <val> ESC ID, 0-3 rpm 闭环转速测试控制请求 -i <;val> ESC ID,0-3 -r <val>转速,-32,768 至 32,768 -n <val>命令重复次数,0 至 INT_MAX -t <val>重复命令之间的延迟(微秒),0 至 INT_MAX pwm 开环 PWM 测试控制请求 -i <val>ESC ID,0-3 -r <val>占空比值,0 至 INT_MAX -n <val>命令重复次数,0 至 INT_MAX占空比值,0 至 800 -n <val>命令重复次数,0 至 INT_MAX -t <val>重复命令之间的延迟(微秒),0 至 INT_MAX tone 向 ESC 发送音调生成请求 -i <val>ESC ID,0-3 -p <val>音调周期,反向频率,0-255 -d <val>音调持续时间,0 至 INT_MAX -t <val>指令重复次数,0 至 INT_MAXval> 声音持续时间,0-255,1LSB = 13ms -v <val> 声音功率(音量),0-100 led 发送 LED 控制请求 -l <val> 位掩码 0x0FFF(12 位) - ESC0(RGB) ESC1(RGB) ESC2(RGB) ESC3(RGB) stop status 打印状态信息

# msp_osd

资料来源 驱动程序/OSD/MSP_OSD (打开新窗口)

# 说明

MSP 遥测流媒体

# 实施情况

将 uORB 信息转换为 MSP 遥测数据包

# 实例

CLI 使用示例

msp_osd

# 使用方法

msp_osd <命令> [参数...] 命令:停止状态 打印状态信息

# 新像素

资料来源 驱动程序/灯光/网状像素 (打开新窗口)

# 说明

该模块负责驱动与 Neopixel 串行 LED 的接口

# 实例

通常以

neopixel -n 8

驱动所有可用的 LED。

# 使用方法

newpixel <命令> [参数...] 命令:停止状态 打印状态信息

# paa3905

资料来源 驱动程序/optical_flow/paa3905 (打开新窗口)

# 使用方法

PAA3905 <命令> [参数...命令: start [-s] 内部 SPI 总线 [-S] 外部 SPI 总线 [-b <val>] 板专用总线(默认=all)(外部 SPI:n-th 总线(默认值=1)) [-c <val>] 片选引脚(用于内部 SPI)或索引(用于外部 SPI) [-m <val>] SPI 模式 [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-Y <val>] 自定义偏航旋转(度) 默认值:0 stop status 打印状态信息

# paw3902

资料来源 驱动程序/optical_flow/paw3902 (打开新窗口)

# 使用方法

paw3902 <命令> [参数...命令: start [-s] 内部 SPI 总线 [-S] 外部 SPI 总线 [-b <val>] 板专用总线(默认=all)(外部 SPI:n-th 总线(默认值=1)) [-c <val>] 片选引脚(用于内部 SPI)或索引(用于外部 SPI) [-m <val>] SPI 模式 [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-Y <val>] 自定义偏航旋转(度) 默认值:0 stop status 打印状态信息

# pca9685_pwm_out

资料来源 驱动程序/pca9685_pwm_out (打开新窗口)

# 说明

该模块负责利用 PCA9685 芯片生成 pwm 脉冲。

它监听 actuator_controls 主题,进行混合并写入 PWM 输出。

# 实施情况

该模块依赖于 ModuleBase 和 OutputModuleInterface。IIC 通信基于 CDev::I2C

# 实例

通常以

pca9685_pwm_out start -a 64 -b 1

执行 pca9685_pwm_out 状态 当该驱动程序运行时。

# 使用方法

pca9685_pwm_out <command> [arguments...] 命令: start 启动任务 [-a <val>] 此总线上的设备地址 默认值:64 [-b <val>] pca9685 连接的总线 默认值:1 [-r <val>] 计划速率限制 默认值:400 stop status 打印状态信息

# pmw3901

资料来源 drivers/optical_flow/pmw3901 (打开新窗口)

# 使用方法

pmw3901 <命令> [参数...命令: start [-s] 内部 SPI 总线 [-S] 外部 SPI 总线 [-b <val>] 板专用总线(默认=all)(外部 SPI:n-th 总线(默认值=1)) [-c <val>] 片选引脚(内部 SPI)或索引(外部 SPI) [-m <val>] SPI 模式 [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-R <val>] 旋转 默认值:0 stop status 打印状态信息

# pps_capture

资料来源 驱动程序/pps_捕获 (打开新窗口)

# 说明

这就实现了从全球导航卫星系统模块捕捉 PPS 信息,并计算 PPS 和实时时钟之间的漂移。

# 使用方法

pps_capture <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# pwm_out

资料来源 驱动程序/pwm_out (打开新窗口)

# 说明

该模块负责驱动输出引脚。对于没有独立 IO 芯片的电路板(如 Pixracer),它使用主通道。对于有 IO 芯片的电路板(如 Pixhawk),它使用 AUX 通道,而主通道则使用 px4io 驱动器。

# 使用方法

pwm_out <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# pwm_out_sim

资料来源 modules/simulation/pwm_out_sim (打开新窗口)

# 说明

模拟 PWM 输出的驱动器。

它的唯一功能是 致动器控制 uORB信息,与任何加载的混音器混合,并将结果输出到 致动器输出 uORB 主题。

它用于 SITL 和 HITL。

# 使用方法

pwm_out_sim <command> [arguments...] 命令: start 启动模块 [-m <val>] 模式值:hil|sim,默认:sim stop status 打印状态信息

# px4flow

资料来源 驱动程序/optical_flow/px4flow (打开新窗口)

# 使用方法

px4flow <command> [arguments...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无消息) [-a <val>] I2C 地址 默认:66 stop status 打印状态信息

# px4io

资料来源 驱动程序/px4io (打开新窗口)

# 说明

与 IO 协处理器通信的输出驱动器。

# 使用方法

px4io <命令> [参数...命令: start checkcrc 根据 IO 上的当前代码检查固件文件的 CRC <filename> 固件文件更新 更新 IO 固件 [<filename>] 固件文件调试 设置 IO 调试级别 <debug_level> 0=disabled, 9=max verbosity bind DSM bind dsm2|dsmx|dsmx8 protocol sbus1_out enable sbus1 out sbus2_out enable sbus2 out test_fmu_fail test:关闭 IO 更新 test_fmu_ok 重新启用 IO 更新 stop status 打印状态信息

# rc_input

资料来源 驱动程序/rc_输入 (打开新窗口)

# 说明

该模块进行 RC 输入解析并自动选择方法。支持的方法有

  • PPM
  • SBUS
  • DSM
  • SUMD
  • ST24
  • TBS 穿越火线(CRSF)

# 使用方法

rc_input <command> [arguments...] 命令: start [-d <val>] RC 设备值:<file:dev>,默认:/发送 DSM 绑定命令(模块必须正在运行) stop status 打印状态信息

# rgbled

资料来源 驾驶员/车灯/rgbled (打开新窗口)

# 使用方法

rgbled <command> [arguments...] 命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板特定总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无消息) [-a <val>] I2C 地址 默认:85 stop status 打印状态信息

# rgbled_is31fl3195

资料来源 drivers/lights/rgbled_is31fl3195 (打开新窗口)

# 使用方法

rgbled_is31fl3195 <命令> [参数...命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认=全部)(外部 SPI:n-th bus (default=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-a <val>] I2C 地址默认值:84 [-o <val>] RGB PWM 分配默认值:123 [-i <val>] 当前频带默认值:0.5 停止状态 打印状态信息

# rgbled_lp5562

资料来源 drivers/lights/rgbled_lp5562 (打开新窗口)

# 说明

驱动程序 LP5562 (打开新窗口) LED 驱动器通过 I2C 连接。

霍利勃公司在某些 GPS 模块中使用了这种技术,用于 PX4 状态通知

该驱动程序默认包含在固件中(KConfig 密钥 DRIVERS_LIGHTS_RGBLED_LP5562),并始终处于启用状态。

# 使用方法

rgbled_lp5562 <command> [arguments...命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认值=all)(外部 SPI:n-th 总线(默认值=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-a <val>] I2C 地址 默认值:48 [-u <val>] 电流,单位 mA 默认值:17.5 stop status 打印状态信息

# 安全按钮

资料来源 驱动程序/安全按钮 (打开新窗口)

# 说明

该模块负责安全按钮。快速按下安全按钮 3 次将触发 GCS 配对请求。

# 使用方法

safety_button <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# sht3x

资料来源 drivers/hygrometer/sht3x (打开新窗口)

# 说明

Senserion 的 SHT3x 温湿度传感器驱动器。

# 实例

CLI 使用示例

sht3x start -X

启动外部总线上的传感器驱动程序

sht3x状态

打印驱动程序状态

sht3x 值

打印上次测量值

sht3x 复位

重新初始化传感器,重置标记

# 使用方法

sht3x <命令> [参数...命令: start [-I] 内部 I2C 总线 [-X] 外部 I2C 总线 [-b <val>] 板专用总线(默认=全部)(外部 SPI:n-th 总线(默认=1)) [-f <val>] 总线频率,单位 kHz [-q] 安静启动(未找到设备时无信息) [-a <val>] I2C 地址,默认为 68:68 [-k] 如果初始化(探测)失败,继续定期重试 停止状态 打印状态信息值 打印实际数据 复位 重新初始化传感器

# tap_esc

资料来源 驱动程序 (打开新窗口)

# 说明

该模块通过 UART 控制 TAP_ESC 硬件。它监听 actuator_controls 主题,进行混合并写入 PWM 输出。

# 实施情况

目前,该模块仅作为线程版本实现,这意味着它在自己的线程中运行,而不是在工作队列中运行。

# 示例

该模块通常以

tap_esc start -d /dev/ttyS2 -n <1-8>;

# 使用方法

tap_esc <command> [arguments...] 命令: start 启动任务 [-d <val>] 用于与电调对话的设备值: <device> [-n <val>] 电调数量 默认值: 4

# 警报音

资料来源 驱动程序/音调警报 (打开新窗口)

# 说明

该模块负责音调警报。

# 使用方法

tone_alarm <命令> [参数...] 命令: 启动 停止 状态 打印状态信息

# uwb

资料来源 驱动程序/UWB/UWB_SR150 (打开新窗口)

# 说明

用于 NXP UWB_SR150 UWB 定位系统的驱动程序。该驱动程序发布了一个 uwb_distance 只要 UWB_SR150 有可用的位置测量信息,就会发送该信息。

# 示例

使用指定设备启动驱动程序

uwb start -d /dev/ttyS2

# 使用方法

uwb <command> [arguments...] 命令: start -d <val> 用于 UWB 串行通信的设备名称值: <file:dev> -b <val> 用于串行通信的波特率值: <int> 停止状态

# voxlpm

资料来源 驱动程序/power_monitor/voxlpm (打开新窗口)

# 使用方法

voxlpm [arguments...] start [-I] Internal I2C bus(es) [-X] External I2C bus(es) [-b <val>] board-specific bus (default=all) (external SPI: n-th bus (default=1)) [-f <val>] bus frequency in kHz [-q] quiet startup (no message if no device found) [-a <val>] I2C address default: 68 [-T <val>] Type values:VBATT|P5VDC|P12VDC, 默认:VBATT [-k] 如果初始化(探测)失败,继续重试,定期停止状态 打印状态信息