Skip to content

RPi PilotPi Shield

PX4 не виробляє цей (чи будь-який інший) автопілот. Зверніться до виробника щодо підтримки апаратного забезпечення чи питань відповідності вимогам.

PilotPi shield - це повнофункціональне рішення для запуску автопілота PX4 безпосередньо на Raspberry Pi. Він розроблений як низькобюджетна, але високомасштабована платформа з постійними оновленнями як зі сторони Linux, так і PX4. Не потрібні пропрієтарні драйвери, оскільки всі компоненти мають підтримку від спільноти RPi та PX4. PCB та схема також є відкритими.

PilotPi з RPi 4B

Короткий опис

  • Підтримувані плати RPi:
    • Raspberry Pi 2B/3B/3B+/4B
  • Підтримувані ОС:
    • Raspberry Pi OS
    • Ubuntu Server (armhf/arm64)
  • Акселерометр / Гіроскоп:
    • ICM42688P
  • Магнітометр:
    • IST8310
  • Барометр:
    • MS5611
  • PWM:
    • PCA9685
  • ADC:
    • ADS1115
  • Живлення:
    • Акумулятор 3~6S з вбудованим вимірюванням напруги.
    • Живлення Pi через кабель USB
  • Доступність: підготовка до відправлення

Підключення

Shield надає:

  • 16 вихідних каналів PWM
  • GPS конектор
  • Конектор телеметрії
  • Зовнішній конектор шини I2C (Примітка: конфліктує з камерою CSI)
  • Вхідний порт RC (SBUS)
  • 3x канали ADC діапазоном 0~5V
  • 2*8 2.54 мм не використовуваний конектор GPIO

Прямий доступ з RPi:

  • 4x USB конектори
  • CSI конектор(Примітка: конфліктує з зовнішньою I2C шиною)
  • тощо.

Рекомендована проводка

PilotPi PowerPart wiring

PilotPi SensorPart wiring

Розпіновка

WARNING

Все ще використовує старі конектори GH1.25. Проводка сумісна з Pixhawk 2.4.8

Конектори

GPS конектор

Зіставлено на /dev/ttySC0

ПінСигналВольт
1VCC+5V
2TX+3v3
3RX+3v3
4NC+3v3
5NC+3v3
6GNDGND

Конектор телеметрії

Зіставлено на /dev/ttySC1

ПінСигналВольт
1VCC+5V
2TX+3v3
3RX+3v3
4CTS+3v3
5RTS+3v3
6GNDGND

Зовнішній I2C конектор

Зіставлено на /dev/i2c-0

ПінСигналВольт
1VCC+5V
2SCL+3v3(pullups)
3SDA+3v3(pullups)
4GNDGND

RC та ADC2/3/4

RC мапиться на /dev/ttyAMA0 з перемикачем інвертора сигналу на лінії RX.

ПінСигналВольт
1RC+3V3~+5V
2VCC+5V
3GNDGND
  • ADC1 внутрішньо підключений до розподільника напруги для моніторингу напруги батареї.
  • ADC2 залишається невикористаним.
  • ADC3 може бути підключений до аналогового датчика швидкості.
  • ADC4 має перемичку між ADC та VCC, щоб відстежувати рівень напруги системи.
ПінСигналВольт
1ADCx0V~+5V
2VCC+5V
3GNDGND

INFO

ADC3 та 4 мають альтернативне джерело VCC Коли перемикач 'Vref' увімкнено, пін 'VCC' керується REF5050.

Вільні GPIO доступні зверху на платі

Shield PinBCMWiringPiRPi Pin
13V33v33V3
25V5V5V
3477
414158
517011
627213
722315
823416
971126
1052129
1162231
12122632
13132333
14162736
15262537
16GNDGNDGND

Перемикачі

RC Інвертор

Цей перемикач вирішуватиме полярність сигналу лінії RX: UART_RX = SW xor RC_INPUT

  • On: підходить з SBUS (сигнал інвертований)
  • Off: збережено

Vref

ADC 3 та 4 матимуть VCC, що кероване:

  • Вихід Vref від REF5050, якщо увімкнено
  • 5V пін напряму з RPi, якщо вимкнено

Режим завантаження

Цей перемикач підключений до Pin22(BCM25). Системний rc script перевірить його значення і вирішить, чи повинен PX4 запускатися разом із завантаженням системи чи ні.

  • On: автоматичний запуск PX4
  • Off: не запускати PX4

Швидкий старт для розробника

Зверніться до інструкцій для вашої операційної системи на RPi: