Hey everyone,
I’m looking into porting PX4 to the Matek F405-HDTE flight controller and wanted to get some input from the community before diving in too deep.
Background: I have a F405-HDTE here that I’d like to run PX4 on instead of ArduPilot. I know ArduPilot works great on this board, but I specifically need PX4 for my project requirements. Before I spend months on this, I wanted to check if it’s even worth attempting or if there are better alternatives.
What I’ve found so far:
Hardware compatibility looks promising:
-
STM32F405RGT6 MCU (same as Omnibus F4SD which has PX4 support)
-
ICM42688-P IMU - already has native PX4 drivers - Modules Reference: Imu (Driver) | PX4 Guide (main)
-
SPL06-001 barometer - supported via goertek driver Modules Reference: Baro (Driver) | PX4 Guide (main)
-
AT7456E OSD - same chip used in Kakute H7 series with PX4
My research suggests:
-
All the core sensors are already supported in PX4
-
The MCU is proven to work with PX4 (Omnibus F4SD example)
-
Main work would be board-specific pin mapping and configuration
-
Could use Omnibus F4SD as a template since it’s the same STM32F405RGT6
My questions:
-
Am I missing any major roadblocks that would make this impractical?
-
Has anyone attempted this already or know of existing efforts?
-
I’m wondering if there are PX4-specific gotchas I haven’t considered. The sensor driver support seems like the biggest hurdle cleared already.
Alternative considered: I know ArduPilot works perfectly on this board and has similar capabilities, but my specific use case requires PX4’s ecosystem and some features that aren’t easily available in ArduPilot.
Any thoughts, warnings, or encouragement would be appreciated! Also happy to document the process if I proceed, since this seems like it could benefit others.
Thanks!