PX4 support for this flight controller is experimental.
The PilotPi shield is a fully functional solution to run PX4 autopilot directly on Raspberry Pi. It is designed to be a low-cost but highly scalability platform with continuous updates from both Linux and PX4 sides. No proprietary driver is required, as all components have upstream support from RPi and PX4 community. PCB and schematic are open source as well.
#Quick Summary
Supported RPi boards:
Raspberry Pi 2B/3B/3B+/4B
Supported OS:
oRaspberry Pi OS
Ubuntu Server (armhf/arm64)
Accelerometer / Gyro:
ICM42688P
Magnetometer:
IST8310
Barometer:
MS5611
PWM:
PCA9685
ADC:
ADS1115
Power:
3~6S battery with built-in voltage sensing.
Power the Pi through USB cable
Availability: preparing for shipping
#Connectivity
Shield provides:
16x PWM outputting channels
GPS connector
Telemetry connector
External I2C bus connector (Note: conflicts with CSI camera)
RC input port (SBUS)
3x ADC channels range 0~5V
2*8 2.54mm unused GPIO connector
Direct accessible from RPi:
4x USB connector
CSI connector(Note: conflict with external I2C bus)
etc.
#Recommended Wiring
#Pinout
WARNING
It still uses old GH1.25 connectors. Wiring is compatible with Pixhawk 2.4.8
#Switches
#RC Inverter
This switch will decide the signal polarity of RX line: UART_RX = SW xor RC_INPUT
On: suitable with SBUS (signal inverted)
Off: preserved
#Vref
ADC 3 & 4 will have VCC driven by:
Vref output from REF5050 if on
5V pin directly from RPi if off
#Boot Mode
This switch is connected to Pin22(BCM25). System rc script will check its value and decide whether PX4 should start alongside with system booting or not.
On: start PX4 automatically
Off: don’ t start PX4