Skip to content

Modules Reference: Driver ​

Підкатегорії:

MCP23009 ​

Джерело: drivers/gpio/mcp23009

Використання ​

MCP23009 <command> [arguments...]
 Commands:
   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: 37
     [-D <val>]  Direction
                 default: 0
     [-O <val>]  Output
                 default: 0
     [-P <val>]  Pullups
                 default: 0
     [-U <val>]  Update Interval [ms]
                 default: 0

   stop

   status        print status info

adc ​

Джерело: drivers/adc/board_adc

Опис ​

ADC драйвер.

Використання ​

adc <command> [arguments...]
 Commands:
   start

   test
     [-n]        Do not publish ADC report, only system power

   stop

   status        print status info

ads1115 ​

Джерело: drivers/adc/ads1115

Опис ​

Драйвер для активації зовнішнього ADS1115 ADC підключеного через I2C.

Драйвер за замовчуванням включено у прошивку для плат, які не мають внутрішнього аналого-цифрового перетворювача, таких як PilotPi або CUAV Nora. (шукайте CONFIG_DRIVERS_ADC_ADS1115 у файлах конфігурації плати).

Вмикається/вимикається за допомогою ADC_ADS1115_EN і за замовчуванням вимкнено. Якщо увімкнено, внутрішні ADC не використовуються.

Використання ​

ads1115 <command> [arguments...]
 Commands:
   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: 72

   stop

   status        print status info

atxxxx ​

Джерело: drivers/osd/atxxxx

Опис ​

Наприклад, OSD драйвер для мікросхеми ATXXXX, яка встановлена на платі OmnibusF4SD.

Його можна увімкнути за допомогою параметра OSD_ATXXXX_CFG.

Використання ​

atxxxx <command> [arguments...]
 Commands:
   start
     [-s]        Internal SPI bus(es)
     [-S]        External SPI bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-c <val>]  chip-select pin (for internal SPI) or index (for external SPI)
     [-m <val>]  SPI mode
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)

   stop

   status        print status info

batmon ​

Джерело: drivers/smart_battery/batmon

Опис ​

Драйвер для зв'язку SMBUS зі смарт-батареєю з підтримкою BatMon Інформація про налаштування/використання: https://rotoye.com/batmon-tutorial/

Приклади ​

Почати з адреси 0x0B, на шині 4

batmon start -X -a 11 -b 4

Використання ​

batmon <command> [arguments...]
 Commands:
   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      Prints manufacturer info.

   suspend       Suspends the driver from rescheduling the cycle.

   resume        Resumes the driver from suspension.

   stop

   status        print status info

batt_smbus ​

Джерело: drivers/batt_smbus

Опис ​

Розумний драйвер акумулятора для BQ40Z50 палива IC.

Приклади ​

Записати у прошивку для встановлення параметрів. address, number_of_bytes, byte0, ... , byteN

batt_smbus -X write_flash 19069 2 27 0

Використання ​

batt_smbus <command> [arguments...]
 Commands:
   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      Prints manufacturer info.

   unseal        Unseals the devices flash memory to enable write_flash
                 commands.

   seal          Seals the devices flash memory to disable write_flash commands.

   suspend       Suspends the driver from rescheduling the cycle.

   resume        Resumes the driver from suspension.

   write_flash   Writes to flash. The device must first be unsealed with the
                 unseal command.
     [address]   The address to start writing.
     [number of bytes] Number of bytes to send.
     [data[0]...data[n]] One byte of data at a time separated by spaces.

   stop

   status        print status info

bst ​

Джерело: drivers/telemetry/bst

Використання ​

bst <command> [arguments...]
 Commands:
   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: 118

   stop

   status        print status info

crsf_rc ​

Джерело: drivers/rc/crsf_rc

Опис ​

Цей модуль парсить uplink протокол CRSF RC і генерує дані CRSF downlink телеметрії

Використання ​

crsf_rc <command> [arguments...]
 Commands:
   start
     [-d <val>]  RC device
                 values: <file:dev>, default: /dev/ttyS3

   stop

   status        print status info

dshot ​

Джерело: drivers/dshot

Опис ​

Це драйвер виводу DShot. Він схожий на драйвер fmu і може бути використаний як заміна використовувати DShot як протокол зв'язку ESC замість PWM.

Під час запуску модуль намагається зайняти всі доступні піни для виходу DShot. Він пропускає всі піни, які вже використовуються (наприклад, модулем запуску камери).

Він підтримує:

  • DShot150, DShot300, DShot600, DShot1200
  • телеметрія через окремий UART та публікація у вигляді повідомлення esc_status
  • надсилання команд DShot через CLI

Приклади ​

Постійно реверсує двигун 1:

dshot reverse -m 1
dshot save -m 1

Після збереження змінений напрямок буде вважатися нормальним. Щоб розвернути назад, повторіть ті ж самі команди.

Використання ​

dshot <command> [arguments...]
 Commands:
   start

   telemetry     Enable Telemetry on a UART
     <device>    UART device

   reverse       Reverse motor direction
     [-m <val>]  Motor index (1-based, default=all)

   normal        Normal motor direction
     [-m <val>]  Motor index (1-based, default=all)

   save          Save current settings
     [-m <val>]  Motor index (1-based, default=all)

   3d_on         Enable 3D mode
     [-m <val>]  Motor index (1-based, default=all)

   3d_off        Disable 3D mode
     [-m <val>]  Motor index (1-based, default=all)

   beep1         Send Beep pattern 1
     [-m <val>]  Motor index (1-based, default=all)

   beep2         Send Beep pattern 2
     [-m <val>]  Motor index (1-based, default=all)

   beep3         Send Beep pattern 3
     [-m <val>]  Motor index (1-based, default=all)

   beep4         Send Beep pattern 4
     [-m <val>]  Motor index (1-based, default=all)

   beep5         Send Beep pattern 5
     [-m <val>]  Motor index (1-based, default=all)

   esc_info      Request ESC information
     -m <val>    Motor index (1-based)

   stop

   status        print status info

fake_gps ​

Джерело: examples/fake_gps

Опис ​

Використання ​

fake_gps <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

fake_imu ​

Джерело: examples/fake_imu

Опис ​

Використання ​

fake_imu <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

fake_magnetometer ​

Джерело: examples/fake_magnetometer

Опис ​

Publish the earth magnetic field as a fake magnetometer (sensor_mag). Потребує vehicle_attitude та vehicle_gps_position.

Використання ​

fake_magnetometer <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

ft_technologies_serial ​

Джерело: drivers/wind_sensor/ft_technologies

Опис ​

Драйвер послідовної шини для цифрового датчика вітру FT Technologies FT742. Цей драйвер потрібен для роботи разом з з модулем передачі сигналу RS485 на UART.

Більшість плат налаштовано на увімкнення/запуск драйвера на вказаному UART за допомогою параметра SENS_FTX_CFG.

Приклади ​

Спроба запустити драйвер на вказаному послідовному пристрої.

ft_technologies_serial start -d /dev/ttyS1

Зупинити драйвер

ft_technologies_serial stop

Використання ​

ft_technologies_serial <command> [arguments...]
 Commands:
   start         Start driver
     -d <val>    Serial device

   stop          Stop driver

gimbal ​

Джерело: modules/gimbal

Опис ​

Водій керування монтажем / гімбалю. Він відображає кілька різних методів введення (наприклад, RC або MAVLink) на налаштований вивід (наприклад, AUX канали або MAVLink).

Документація з тим, як його використовувати, знаходиться на сторінці управління гімбалем gimbal_control.

Приклади ​

Перевірте вихідні дані, встановивши кути (всі пропущені вісі установлені на 0):

gimbal test pitch -45 yaw 30

Використання ​

gimbal <command> [arguments...]
 Commands:
   start

   status

   primary-control Set who is in control of gimbal
     <sysid> <compid> MAVLink system ID and MAVLink component ID

   test          Test the output: set a fixed angle for one or multiple axes
                 (gimbal must be running)
     roll|pitch|yaw <angle> Specify an axis and an angle in degrees

   stop

   status        print status info

gps ​

Джерело: drivers/gps

Опис ​

Модуль GPS-драйвера, який здійснює зв'язок з пристроєм і публікує позицію через uORB. Він підтримує кілька протоколів (постачальників пристроїв) і за замовчуванням автоматично вибирає правильний.

Модуль підтримує додатковий GPS пристрій, який задається параметром -e. Позиція буде опублікована на другому екземплярі теми uORB, але наразі вона не використовується рештою системи (однак дані будуть зареєстровані, щоб їх можна було використовувати для порівняння).

Імплементація ​

Для кожного пристрою існує потік, який опитує дані. Класи протоколу GPS реалізовано з функцією зворотного виклику щоб їх можна було використовувати і в інших проектах (наприклад, QGroundControl також використовує їх).

Приклади ​

Запуск 2 GPS-пристроїв (основний GPS на /dev/ttyS3 і додатковий на /dev/ttyS4):

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

Ініціюйте гарячий перезапуск GPS-пристрою

gps reset warm

Використання ​

gps <command> [arguments...]
 Commands:
   start
     [-d <val>]  GPS device
                 values: <file:dev>, default: /dev/ttyS3
     [-b <val>]  Baudrate (can also be p:<param_name>)
                 default: 0
     [-e <val>]  Optional secondary GPS device
                 values: <file:dev>
     [-g <val>]  Baudrate (secondary GPS, can also be p:<param_name>)
                 default: 0
     [-i <val>]  GPS interface
                 values: spi|uart, default: uart
     [-j <val>]  secondary GPS interface
                 values: spi|uart, default: uart
     [-p <val>]  GPS Protocol (default=auto select)
                 values: ubx|mtk|ash|eml|fem|nmea

   stop

   status        print status info

   reset         Reset GPS device
     cold|warm|hot Specify reset type

gz_bridge ​

Джерело: modules/simulation/gz_bridge

Опис ​

Використання ​

gz_bridge <command> [arguments...]
 Commands:
   start
     -m <val>    Fuel model name
     -p <val>    Model Pose
     -n <val>    Model name
     -i <val>    PX4 instance
     [-w <val>]  World name

   stop

   status        print status info

ina220 ​

Джерело: drivers/power_monitor/ina220

Опис ​

Драйвер для монітора живлення INA220.

Кілька екземплярів цього драйвера можуть працювати одночасно, якщо кожен екземпляр має окрему адресу шини АБО I2C.

Наприклад, один екземпляр може працювати на шині 2, адреса 0x41, а інший - на шині 2, адреса 0x43.

Якщо модуль INA220 не має живлення, то за замовчуванням ініціалізація драйвера не відбудеться. Щоб змінити це, використовуйте прапор -f. Якщо цей прапорець встановлено, то у разі невдалої ініціалізації драйвер буде повторювати спроби ініціалізації кожні 0.5 секунди. Якщо цей прапорець встановлено, ви можете підключити батарею після запуску драйвера, і він буде працювати. Якщо цей прапорець не встановлено, перед запуском драйвера необхідно підключити батарею.

Використання ​

ina220 <command> [arguments...]
 Commands:
   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: 65
     [-k]        if initialization (probing) fails, keep retrying periodically
     [-t <val>]  battery index for calibration values (1 or 3)
                 default: 1
     [-T <val>]  Type
                 values: VBATT|VREG, default: VBATT

   stop

   status        print status info

ina226 ​

Джерело: drivers/power_monitor/ina226

Опис ​

Драйвер для монітора живлення INA226.

Кілька екземплярів цього драйвера можуть працювати одночасно, якщо кожен екземпляр має окрему адресу шини АБО I2C.

Наприклад, один екземпляр може працювати на шині 2, адреса 0x41, а інший - на шині 2, адреса 0x43.

Якщо модуль INA226 не живиться, то за замовчуванням ініціалізація драйвера не відбудеться. Щоб змінити це, використовуйте прапор -f. Якщо цей прапорець встановлено, то у разі невдалої ініціалізації драйвер буде повторювати спроби ініціалізації кожні 0.5 секунди. Якщо цей прапорець встановлено, ви можете підключити батарею після запуску драйвера, і він буде працювати. Якщо цей прапорець не встановлено, перед запуском драйвера необхідно підключити батарею.

Використання ​

ina226 <command> [arguments...]
 Commands:
   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: 65
     [-k]        if initialization (probing) fails, keep retrying periodically
     [-t <val>]  battery index for calibration values (1 or 3)
                 default: 1

   stop

   status        print status info

ina228 ​

Джерело: drivers/power_monitor/ina228

Опис ​

Драйвер для монітора живлення INA228.

Кілька екземплярів цього драйвера можуть працювати одночасно, якщо кожен екземпляр має окрему адресу шини АБО I2C.

Наприклад, один екземпляр може працювати на шині 2, адреса 0x41, а інший - на шині 2, адреса 0x43.

Якщо модуль INA228 не має живлення, то за замовчуванням ініціалізація драйвера не відбудеться. Щоб змінити це, використовуйте прапор -f. Якщо цей прапорець встановлено, то у разі невдалої ініціалізації драйвер буде повторювати спроби ініціалізації кожні 0.5 секунди. Якщо цей прапорець встановлено, ви можете підключити батарею після запуску драйвера, і він буде працювати. Якщо цей прапорець не встановлено, перед запуском драйвера необхідно підключити батарею.

Використання ​

ina228 <command> [arguments...]
 Commands:
   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]        if initialization (probing) fails, keep retrying periodically
     [-t <val>]  battery index for calibration values (1 or 3)
                 default: 1

   stop

   status        print status info

ina238 ​

Джерело: drivers/power_monitor/ina238

Опис ​

Драйвер для монітора потужності INA238.

Декілька екземплярів цього драйвера можуть працювати одночасно, якщо кожний екземпляр має окрему шину або адресу I2C.

Наприклад, один екземпляр може працювати на автобусі 2, адреса 0x45, а інший - на автобусі 2, адреса 0x45.

Якщо модуль INA238 не заснується, то за замовчуванням ініціалізація драйвера не вдасться. Щоб змінити це, використовуйте прапорець -f. Якщо цей прапорець встановлено, то якщо ініціалізація не вдасться, драйвер спробує ініціалізувати знову кожні 0,5 секунди. З цим прапорцем встановленим, ви можете підключити батарею після запуску драйвера, і вона буде працювати. Без цього прапорця ,батарея повинна бути вставлена до запуску драйвера.

Використання ​

ina238 <command> [arguments...]
 Commands:
   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]        if initialization (probing) fails, keep retrying periodically
     [-t <val>]  battery index for calibration values (1 or 3)
                 default: 1

   stop

   status        print status info

iridiumsbd ​

Джерело: drivers/telemetry/iridiumsbd

Опис ​

Драйвер IridiumSBD.

Створює віртуальний послідовний порт, який інший модуль може використовувати для зв'язку (наприклад, mavlink).

Використання ​

iridiumsbd <command> [arguments...]
 Commands:
   start
     -d <val>    Serial device
                 values: <file:dev>
     [-v]        Enable verbose output

   test
     [s|read|AT <cmd>] Test command

   stop

   status        print status info

irlock ​

Джерело: drivers/irlock

Використання ​

irlock <command> [arguments...]
 Commands:
   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: 84

   stop

   status        print status info

linux_pwm_out ​

Джерело: drivers/linux_pwm_out

Опис ​

Драйвер виведення Linux PWM з реалізацією бекенду специфічного для плати.

Використання ​

linux_pwm_out <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

lsm303agr ​

Джерело: drivers/magnetometer/lsm303agr

Використання ​

lsm303agr <command> [arguments...]
 Commands:
   start
     [-s]        Internal SPI bus(es)
     [-S]        External SPI bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-c <val>]  chip-select pin (for internal SPI) or index (for external SPI)
     [-m <val>]  SPI mode
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)
     [-R <val>]  Rotation
                 default: 0

   stop

   status        print status info

msp_osd ​

Джерело: drivers/osd/msp_osd

Опис ​

Потік телеметрії MSP

Реалізація ​

Перетворює повідомлення uORB на пакети телеметрії MSP

Приклади ​

Приклад використання CLI:

msp_osd

Використання ​

msp_osd <command> [arguments...]
 Commands:
   stop

   status        print status info

newpixel ​

Джерело: drivers/lights/neopixel

Опис ​

Цей модуль відповідає за взаємодію з Neopixel Serial LED

Приклади ​

Модуль зазвичай починається з:

neopixel -n 8

Привести всі доступні світлодіоди в дію.

Використання ​

newpixel <command> [arguments...]
 Commands:
   stop

   status        print status info

paa3905 ​

Джерело: drivers/optical_flow/paa3905

Використання ​

paa3905 <command> [arguments...]
 Commands:
   start
     [-s]        Internal SPI bus(es)
     [-S]        External SPI bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-c <val>]  chip-select pin (for internal SPI) or index (for external SPI)
     [-m <val>]  SPI mode
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)
     [-Y <val>]  custom yaw rotation (degrees)
                 default: 0

   stop

   status        print status info

paw3902 ​

Джерело: drivers/optical_flow/paw3902

Застосування ​

paw3902 <command> [arguments...]
 Commands:
   start
     [-s]        Internal SPI bus(es)
     [-S]        External SPI bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-c <val>]  chip-select pin (for internal SPI) or index (for external SPI)
     [-m <val>]  SPI mode
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)
     [-Y <val>]  custom yaw rotation (degrees)
                 default: 0

   stop

   status        print status info

pca9685_pwm_out ​

Джерело: drivers/pca9685_pwm_out

Опис ​

Це пристрій виводу керування PWM PCA9685.

Він працює на робочій черзі I2C, яка є асинхронною з контрольною петлею FC, витягує останній результат змішування та записує їх в PCA9685 у відповідних мітках планування.

Воно може виконувати повний вихід 12 біт у режимі циклу керування, а також може виводити цінний ширину імпульсу що може бути прийнято більшістю ESCs та серводвигунами.

Приклади ​

Зазвичай починається з:

pca9685_pwm_out start -a 0x40 -b 1

Використання ​

pca9685_pwm_out <command> [arguments...]
 Commands:
   start         Start the task
     [-a <val>]  7-bits I2C address of PCA9685
                 values: <addr>, default: 0x40
     [-b <val>]  bus that pca9685 is connected to
                 default: 1

   stop

   status        print status info

pm_selector_auterion ​

Джерело: drivers/power_monitor/pm_selector_auterion

Опис ​

Драйвер для запуску та автоматичного виявлення різних датчиків потужності.

Використання ​

pm_selector_auterion <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

pmw3901 ​

Джерело: drivers/optical_flow/pmw3901

Використання ​

pmw3901 <command> [arguments...]
 Commands:
   start
     [-s]        Internal SPI bus(es)
     [-S]        External SPI bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-c <val>]  chip-select pin (for internal SPI) or index (for external SPI)
     [-m <val>]  SPI mode
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)
     [-R <val>]  Rotation
                 default: 0

   stop

   status        print status info

pps_capture ​

Джерело: drivers/pps_capture

Опис ​

Це реалізує захоплення інформації PPS з модуля GNSS та розраховує відхилення між PPS та годинником реального часу.

Використання ​

pps_capture <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

pwm_out ​

Джерело: drivers/pwm_out

Опис ​

Цей модуль відповідає за виведення пінів. Для плат без окремого IO-чіпа (наприклад, Pixracer), використовуються головні канали. На платах з IO-чіпом (наприклад, Pixhawk) використовуються AUX-канали, а для основних використовується драйвер px4io.

Використання ​

pwm_out <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

pwm_out_sim ​

Джерело: modules/simulation/pwm_out_sim

Опис ​

Драйвер для імітованих вихідних сигналів ШІМ.

Його єдина функція - приймати повідомлення uORB actuator_control, змішувати їх з будь-яким завантаженим міксером і виводити результат на тему uORB actuator_output.

Воно використовується в SITL та HITL.

Використання ​

pwm_out_sim <command> [arguments...]
 Commands:
   start         Start the module
     [-m <val>]  Mode
                 values: hil|sim, default: sim

   stop

   status        print status info

px4flow ​

Джерело: drivers/optical_flow/px4flow

Використання ​

px4flow <command> [arguments...]
 Commands:
   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: 66

   stop

   status        print status info

px4io ​

Джерело: drivers/px4io

Опис ​

Драйвер виводу, що зв'язується з вводовим ко-процесором.

Використання ​

px4io <command> [arguments...]
 Commands:
   start

   checkcrc      Check CRC for a firmware file against current code on IO
     <filename>  Firmware file

   update        Update IO firmware
     [<filename>] Firmware file

   debug         set IO debug level
     <debug_level> 0=disabled, 9=max verbosity

   bind          DSM bind
     dsm2|dsmx|dsmx8 protocol

   sbus1_out     enable sbus1 out

   sbus2_out     enable sbus2 out

   supported     Returns 0 if px4io is supported

   test_fmu_fail test: turn off IO updates

   test_fmu_ok   re-enable IO updates

   stop

   status        print status info

rc_input ​

Джерело: drivers/rc_input

Опис ​

Цей модуль робить аналіз введення RC та автоматичний вибір методу. Підтримувані методи:

  • PPM
  • SBUS
  • DSM
  • SUMD
  • ST24
  • TBS Crossfire (CRSF)

Використання ​

rc_input <command> [arguments...]
 Commands:
   start
     [-d <val>]  RC device
                 values: <file:dev>, default: /dev/ttyS3

   bind          Send a DSM bind command (module must be running)

   stop

   status        print status info

rgbled ​

Джерело: drivers/lights/rgbled_ncp5623c

Використання ​

rgbled <command> [arguments...]
 Commands:
   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: 57
     [-o <val>]  RGB PWM Assignment
                 default: 123

   stop

   status        print status info

rgbled_is31fl3195 ​

Джерело: drivers/lights/rgbled_is31fl3195

Використання ​

rgbled_is31fl3195 <command> [arguments...]
 Commands:
   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: 84
     [-o <val>]  RGB PWM Assignment
                 default: 123
     [-i <val>]  Current Band
                 default: 0.5

   stop

   status        print status info

rgbled_lp5562 ​

Джерело: drivers/lights/rgbled_lp5562

Опис ​

Водій для LP5562 світлодіодного драйвера, підключеного через I2C.

Це використовується в деяких модулях GPS від Holybro для повідомлень про статус PX4

Водій включений за замовчуванням у вбудованому програмному забезпеченні (ключ KConfig DRIVERS_LIGHTS_RGBLED_LP5562) і завжди увімкнено.

Застосування ​

rgbled_lp5562 <command> [arguments...]
 Commands:
   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: 48
     [-u <val>]  Current in mA
                 default: 17.5

   stop

   status        print status info

roboclaw ​

Джерело: drivers/roboclaw

Опис ​

Цей драйвер здійснює зв'язок через UART з драйвером двигуна Roboclaw. Вона виконує дві задачі:

  • Контролюйте двигуни на основі інтерфейсу виведення.
  • Прочитати датчики обертання коліс та опублікувати сирі дані в темі uORB wheel_encoders

Для використання цього драйвера Roboclaw повинен бути переведений у режим Packet Serial (див. документацію за посиланням), а UART-порт вашого контролера польоту повинен бути підключений до Roboclaw, як показано в документації. Водію потрібно увімкнути за допомогою параметра RBCLW_SER_CFG, швидкість передачі даних потрібно встановити правильно і адреса RBCLW_ADDRESS повинна відповідати конфігурації ESC.

Команда для запуску цього драйвера: $ roboclaw start <UART device><baud rate>

Використання ​

roboclaw <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

safety_button ​

Джерело: drivers/safety_button

Опис ​

Цей модуль відповідає за кнопку безпеки. Натискання кнопки безпеки 3 рази швидко спричинить запит на синхронізацію GCS.

Використання ​

safety_button <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

septentrio ​

Source: drivers/gnss/septentrio

Опис ​

GPS driver module that handles the communication with Septentrio devices and publishes the position via uORB.

The module supports a secondary GPS device, specified via -e parameter. The position will be published on the second uORB topic instance. It can be used for logging and heading computation.

Приклади ​

Starting 2 GPS devices (main one on /dev/ttyS3, secondary on /dev/ttyS4)

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

Initiate warm restart of GPS device

gps reset warm

Використання ​

septentrio <command> [arguments...]
 Commands:
   start
     -d <val>    Primary Septentrio receiver
                 values: <file:dev>
     [-b <val>]  Primary baud rate
                 default: 0
     [-e <val>]  Secondary Septentrio receiver
                 values: <file:dev>
     [-g <val>]  Secondary baud rate
                 default: 0

   stop

   status        print status info

   reset         Reset connected receiver
     cold|warm|hot Specify reset type

sht3x ​

Джерело: drivers/hygrometer/sht3x

Опис ​

Драйвер датчика температури і вологості SHT3x від Senserion.

Приклади ​

Приклад використання CLI:

sht3x start -X

Запустіть драйвер датчика на зовнішньому шині

sht3x status

Статус драйвера друку

sht3x values

Друкувати останні виміряні значення

sht3x reset

Ініціалізувати датчик, скинути прапорці

Використання ​

sht3x <command> [arguments...]
 Commands:
   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
     [-k]        if initialization (probing) fails, keep retrying periodically

   stop

   status        print status info

   values        Print actual data

   reset         Reinitialize sensor

tap_esc ​

Джерело: drivers/tap_esc

Опис ​

Цей модуль керує апаратним забезпеченням TAP_ESC через UART. Він слухає теми управління дією, робить змішування та записує вихідні ШІМ сигнали.

Реалізація ​

На даний момент модуль реалізований лише у вигляді версії з потоками, що означає, що він працює у власному потоці, а не в черзі завдань.

Приклади ​

Модуль зазвичай починається з:

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

Використання ​

tap_esc <command> [arguments...]
 Commands:
   start         Start the task
     [-d <val>]  Device used to talk to ESCs
                 values: <device>
     [-n <val>]  Number of ESCs
                 default: 4

tone_alarm ​

Джерело: drivers/tone_alarm

Опис ​

Цей модуль відповідає за сигнал тривоги.

Використання ​

tone_alarm <command> [arguments...]
 Commands:
   start

   stop

   status        print status info

uwb ​

Джерело: drivers/uwb/uwb_sr150

Опис ​

Драйвер для системи позиціонування NXP UWB_SR150 UWB. Цей драйвер публікує повідомлення uwb_distance кожного разу, коли UWB_SR150 має наявне вимірювання позиції.

Приклади ​

Запустіть драйвер з вказаним пристроєм:

uwb start -d /dev/ttyS2

Використання ​

uwb <command> [arguments...]
 Commands:
   start
     -d <val>    Name of device for serial communication with UWB
                 values: <file:dev>
     -b <val>    Baudrate for serial communication
                 values: <int>

   stop

   status

voxl2_io ​

Джерело: drivers/voxl2_io

Опис ​

Цей модуль відповідає за виведення вихідних контактів. Для плат без окремого IO-чіпа (наприклад, Pixracer), використовуються головні канали. На платах з IO-чіпом (наприклад, Pixhawk) використовуються AUX-канали, а для основних використовується драйвер px4io.

Використання ​

voxl2_io <command> [arguments...]
 Commands:
   start         Start the task
     -v          Verbose messages
     -d          Disable PWM
     -e          Disable RC
     -p <val>    UART port

   calibrate_escs Calibrate ESCs min/max range

   calibrate_escs Calibrate ESCs min/max range

   pwm           Open-Loop PWM test control request
     -c <val>    PWM OUTPUT Channel, 0-3
     -r <val>    Duty Cycle value, 0 to 800
     -n <val>    Command repeat count, 0 to INT_MAX
     -t <val>    Delay between repeated commands (microseconds), 0 to INT_MAX

   stop

   status        print status info

voxl_esc ​

Джерело: drivers/actuators/voxl_esc

Опис ​

Цей модуль відповідає за кнопку безпеки...

Реалізація ​

За замовчуванням модуль працює в черзі роботи з зворотнім викликом за темою управління актуаторами uORB.

Examples ​

Зазвичай починається з:

todo

Використання ​

voxl_esc <command> [arguments...]
 Commands:
   start         Start the task

   reset         Send reset request to ESC
     -i <val>    ESC ID, 0-3

   version       Send version request to ESC
     -i <val>    ESC ID, 0-3

   version-ext   Send extended version request to ESC
     -i <val>    ESC ID, 0-3

   rpm           Closed-Loop RPM test control request
     -i <val>    ESC ID, 0-3
     -r <val>    RPM, -32,768 to 32,768
     -n <val>    Command repeat count, 0 to INT_MAX
     -t <val>    Delay between repeated commands (microseconds), 0 to INT_MAX

   pwm           Open-Loop PWM test control request
     -i <val>    ESC ID, 0-3
     -r <val>    Duty Cycle value, 0 to 800
     -n <val>    Command repeat count, 0 to INT_MAX
     -t <val>    Delay between repeated commands (microseconds), 0 to INT_MAX

   tone          Send tone generation request to ESC
     -i <val>    ESC ID, 0-3
     -p <val>    Period of sound, inverse frequency, 0-255
     -d <val>    Duration of the sound, 0-255, 1LSB = 13ms
     -v <val>    Power (volume) of sound, 0-100

   led           Send LED control request
     -l <val>    Bitmask 0x0FFF (12 bits) - ESC0 (RGB) ESC1 (RGB) ESC2 (RGB)
                 ESC3 (RGB)

   stop

   status        print status info

voxlpm ​

Джерело: drivers/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, default: VBATT
     [-k]        if initialization (probing) fails, keep retrying periodically

   stop

   status        print status info

zenoh ​

Джерело: modules/zenoh

Description ​

Zenoh demo bridge

Usage ​

zenoh <command> [arguments...]
 Commands:
   start

   stop

   status

   config