How soviotech/pixhawk-flight-controller-board works
This repository describes a custom Pixhawk-compatible flight-controller board, documented by its schematic and PCB artwork rather than runtime source. Its principal workflow is that Pixhawk-compatible firmware runs on the STM32H7, reads the redundant IMUs, barometer, GPS and receiver, and drives the airframe’s motors through PWM outputs; telemetry provides a separate radio link. The graph follows the README’s documented bus and integration relationships. Hardware details are documented, not verified against sampled source.
Main entry points: SCH_Schematic1_2026-06-17.pdf STM32H7 · PCB_PCB1_2026-06-17.pdf Board and harness layout
Components 15
Compute and sensing
- STM32H7
SCH_Schematic1_2026-06-17.pdf - Redundant IMUs
SCH_Schematic1_2026-06-17.pdf - Barometer
SCH_Schematic1_2026-06-17.pdf
External interfaces
- GPS port
SCH_Schematic1_2026-06-17.pdf - Telemetry port
SCH_Schematic1_2026-06-17.pdf - RC receiver port
SCH_Schematic1_2026-06-17.pdf - PWM motor outputs
SCH_Schematic1_2026-06-17.pdf
Board integration
- Board and harness layout
PCB_PCB1_2026-06-17.pdf - Isolated IMU island
PCB_PCB1_2026-06-17.pdf - Barometer vent slot
PCB_PCB1_2026-06-17.pdf
Other components
- Pixhawk firmware
- GPS
- Telemetry radio
- RC receiver
- Airframe motors
Connections 13
- Pixhawk firmware → STM32H7: runs on
- STM32H7 → Redundant IMUs: reads over SPI
- STM32H7 → Barometer: reads over I2C
- STM32H7 → GPS port: uses UART
- GPS → GPS port: connects to
- STM32H7 → Telemetry port: uses second UART
- Telemetry radio → Telemetry port: connects to
- STM32H7 → RC receiver port: reads canonical pins
- RC receiver → RC receiver port: connects to
- STM32H7 → PWM motor outputs: drives timer channels
- PWM motor outputs → Airframe motors: drives
- Board and harness layout → Isolated IMU island: isolates ground
- Board and harness layout → Barometer vent slot: provides vent