ArduPilot Pre-Built Binaries¶
The ArduPilot firmware server at https://firmware.ardupilot.org has pre-built binaries for many common flight boards.
For each vehicle type there are 4 categories of pre-built binary:
- stable: the most recent stable release, recommended for normal usage
- beta: the most recent beta release, this is for users who wish to help test new features before they go into a stable release
- latest: the most recent build of our git master branch, this contains the latest code. Use with caution, this version has undergone very little testing
- historical builds: These are older version of the latest builds. These can be used to find when a bug was introduced by trying a range of build dates
Within the build directories you will find files of the following types:
*.apjfiles: these are “ArduPilot JSON” firmwares, which contain a firmware that can be loaded by ArduPilot compatible ground station software
*.px4files: these are an older name for an apj file, and use the same format
*.hexfiles: these are firmwares in Intel hex format, for loading with DFU loading tools. These are used for boards which don’t come with an ArduPilot compatible bootloader
*_with_bl.hexfiles: these are variants of the hex files with the bootloader built-in. They can be used to install both the bootloader and ArduPilot vehicle firmware in one step using a DFU loading tool
For some types of flight boards multiple builds in separate directories are provided. For example, you can find a firmware suitable for a Pixhawk2.1 Cube in both the px4-v3 directory and the CubeBlack directory. These variants use different underlying RTOS code (NuttX and ChibiOS). As we move the project away from NuttX to ChibiOS the NuttX builds will be removed over time.