Hardware Reference
Introduction
This page provides details for hardware developers for future boards to ensure maximum compatibility with Betaflight.
Target Maintenance
The manufacturer is responsible for supporting their hardware: its config and documentation, faults, warranty and customer support, and keeping its target working as Betaflight moves forward. Target files are being separated as much as possible to the main code so as to facilitate this. The Betaflight team fixes bugs in the firmware, the Betaflight App and the cloud build, and does not provide end-user hardware support. See the Hardware Policy.
Adding new targets
If you are adding a new flight controller then:
- Make any PRs against the
master. - Don't change the
travis.ymlorfake_travis_build.shfiles - these are just for a subset off all builds to check PRs - Add page to board section in support describing the flight controller and giving a link to at least one supplier.
Hardware
MPU (SPI versus I2C)
MPU Interrupt
Blackbox Flash
MCU
Excerpts from the data sheets / reference manuals that cover possible pin / timer / DMA assignments: