# FAQ / Betaflight - no gyro, no blackbox, no baro Betaflight 4.4 and later introduces "cloud-build" as presented in 4.4 release notes here: https://betaflight.com/docs/wiki/release/Betaflight-4-4-Release-Notes#1-cloud-build For cloud-builds, the 3 typical things that a target's definition might lack is the acc/gyro, baro, & flash-chips. Although it is the manufacturers' responsibility to keep targets updated, Betaflight developers can easily fix these issues upon reports of missing defines. Note: Manufacturer of Clones should create their own target. Recommended: use latest Configurator https://app.betaflight.com (currently in development). - [Out of date] ~~Recommend using a nightly Configurator as there are some worthy bug-fixes: https://github.com/betaflight/betaflight-configurator-nightlies/releases~~ - (Note: release 10.9 has a bug where you are ***required*** to enable expert-mode on the flashing tab; otherwise the UI will ignore any custom defines requested.) Two proper routes to take is : option 1) iterate through all the defines and report exactly which one works for specifically what flight-controller. option 2) use the integrated support-system along with discord comment as per documenation https://betaflight.com/docs/wiki/configurator/firmware-flasher-tab#board-defines i.e. * **option 1**) Enable **`Expert-mode`** on `Firmware Flasher` tab (***required*** in 10.9, or prefer to use a nightly configurator). Then use the baro/flash/etc defines as reported by 4.4 release notes. Prefer to cloud-build & flash `4.4-dev` or `4.5-dev` rather than "release". (at this time until things settle as "stable") * **option 2**) - 1. Flash your board with the **Core-Only** toggle enabled. - 2. Use **`Submit Support Data`** button on CLI tab. - 3. Post support IDs to Betaflight discord's `#cloud-build-issues`, explaining what you need. - 4. Optionally, Include info from CLI status command. - Devs will add the define(s) to source-code. - Note: devs will not add defines for FC's that are actually clones, but prefer the clones to have their own target. Please check if your clone already has a specific target. ### Custon Defines: * Any defines as listed on https://betaflight.com/docs/development/manufacturer/manufacturer-design-guidelines#42-definitions-for-targets but user may exclude the `USE_` prefix. Blackbox flash chipsets: ``` FLASH FLASH_M25P16 FLASH_W25N01G FLASH_W25M FLASH_W25M512 FLASH_W25M02G FLASH_W25Q128FV ``` SDcard logging: ``` SDCARD ``` Serial loggers: ``` BLACKBOX ``` Gyros: ``` ACCGYRO_BMI270 ACCGYRO_BMI160 GYRO_SPI_MPU6000 ACC_SPI_MPU6000 GYRO_SPI_MPU6500 ACC_SPI_MPU6500 GYRO_SPI_MPU9250 ACC_SPI_MPU9250 GYRO_SPI_ICM20602 ACC_SPI_ICM20602 GYRO_SPI_ICM20689 ACC_SPI_ICM20689 GYRO_SPI_ICM42605 ACC_SPI_ICM42605 GYRO_SPI_ICM42688P ACC_SPI_ICM42688P ``` Barometers: (Baro may *require* battery) ``` BARO BARO_MS5611 BARO_SPI_MS5611 BARO_BMP280 BARO_SPI_BMP280 BARO_BMP388 BARO_SPI_BMP388 BARO_LPS BARO_SPI_LPS BARO_QMP6988 BARO_SPI_QMP6988 BARO_DPS310 BARO_SPI_DPS310 BARO_BMP085 BARO_2SMBP_02B BARO_SPI_2SMBP_02B ``` Magnotometers: ``` MAG MAG_AK8963 MAG_AK8975 MAG_DATA_READY_SIGNAL MAG_HMC5883 MAG_LIS3MDL MAG_MPU925X_AK8963 MAG_QMC5883 MAG_SPI_AK8963 MAG_SPI_HMC5883 ``` * Example for external baro/mag of specified type: `BARO BARO_BMP280 MAG MAG_QMC5883 ` * Note that if a define is already existent, an error will be reported. Simply remove the specified define and try again. * Complete list of defines: https://hackmd.io/@nerdCopter/H11rvS8Lh * This video is well explained: https://www.youtube.com/watch?v=ksxONEal7yo * Pilot may also define values with PARAMETER=VALUE. e.g. `GYRO_1_ALIGN=CW180_DEG`