px4
ArduPilot
ArduPilot enables the creation and use of trusted, autonomous, unmanned vehicle systems for the peaceful benefit of all. ArduPilot provides a comprehensive suite of tools suitable for almost any vehicle and application. As an open source project, it is constantly evolving based on rapid feedback from a large community of users. The Development Team works with the community and commercial partners to add functionality to ArduPilot that benefits everyone. Although ArduPilot does not manufacture any hardware, ArduPilot firmware works on a wide variety of different hardware to control unmanned vehicles of all types. Coupled with ground control software, unmanned vehicles running ArduPilot can have advanced functionality including real-time communication with operators. ArduPilot has a huge online community dedicated to helping users with questions, problems, and solutions
https://ardupilot.org/ardupilot/index.html#home
Raspi
PixHawk飞控和Mission Planner地面站安装调试
https://ardupilot.org/dev/docs/raspberry-pi-via-mavlink.html
Arduino
https://discuss.ardupilot.org/t/mavlink-and-arduino-step-by-step/25566