From a2df7ff491056bb013a3f6ea451486c31f007add Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Fri, 4 Nov 2022 23:35:35 +0100 Subject: [PATCH] Update Hardware Specification --- docs/Manufacturer Design Guidelines.md | 57 ++++++++++++++++++++++++ docs/TargetMaintenance/CreatingAUnifiedTarget.md | 4 ++ 2 files changed, 61 insertions(+) diff --git a/docs/Manufacturer Design Guidelines.md b/docs/Manufacturer Design Guidelines.md index 9bd79838a..76565106f 100644 --- a/docs/Manufacturer Design Guidelines.md +++ b/docs/Manufacturer Design Guidelines.md @@ -13,6 +13,7 @@ Version Change Register | Draft 0.3 | 12 June 2022 | Update Visual Media and Tables | | Draft 0.4 | 21 October 2022 | Update format, add information | | Draft 0.5 | 24 October 2022 | Add additional information | +| Draft 0.6 | 04 November 2022 | Add cloud build information | Thank you for considering or continuing your development of Betaflight capable flight control hardware. @@ -351,6 +352,62 @@ Additionally, there are no RC ecosystems that are actively developing a supporte Note that the use of gyros such as the BMI270 lowers the gyro loop rate from 8kHz to 3.2kHz and is therefore advantageous for F411 designs. +## 4.2 Definitions for unified targets + +As reference please choose the defines for your target from this list as applicable for the target to select appropiate harware for the cloud build. + +``` +#define USE_ACC_SPI_MPU6000 +#define USE_GYRO_SPI_MPU6000 +#define USE_ACC_MPU6500 +#define USE_GYRO_MPU6500 +#define USE_ACC_SPI_MPU6500 +#define USE_GYRO_SPI_MPU6500 +#define USE_ACC_SPI_ICM20689 +#define USE_GYRO_SPI_ICM20689 +#define USE_ACCGYRO_LSM6DSO +#define USE_ACCGYRO_BMI270 +#define USE_GYRO_SPI_ICM42605 +#define USE_ACC_SPI_ICM42605 +#define USE_GYRO_SPI_ICM42688P +#define USE_ACC_SPI_ICM42688P + +#define USE_MAG_DATA_READY_SIGNAL +#define USE_MAG_HMC5883 +#define USE_MAG_SPI_HMC5883 +#define USE_MAG_QMC5883 +#define USE_MAG_LIS3MDL +#define USE_MAG_AK8963 +#define USE_MAG_MPU925X_AK8963 +#define USE_MAG_SPI_AK8963 +#define USE_MAG_AK8975 + +#define USE_BARO_MS5611 +#define USE_BARO_SPI_MS5611 +#define USE_BARO_BMP280 +#define USE_BARO_SPI_BMP280 +#define USE_BARO_BMP388 +#define USE_BARO_SPI_BMP388 +#define USE_BARO_LPS +#define USE_BARO_SPI_LPS +#define USE_BARO_QMP6988 +#define USE_BARO_SPI_QMP6988 +#define USE_BARO_DPS310 +#define USE_BARO_SPI_DPS310 + +#define USE_FLASH_M25P16 +#define USE_FLASH_W25N01G // 1Gb NAND flash support +#define USE_FLASH_W25M // Stacked die support +#define USE_FLASH_W25M512 // 512Kb (256Kb x 2 stacked) NOR flash support +#define USE_FLASH_W25M02G // 2Gb (1Gb x 2 stacked) NAND flash support +#define USE_FLASH_W25Q128FV // 16MB Winbond 25Q128 + +#define USE_MAX7456 + +#define USE_SDCARD +``` + + # 5 Information for Marketing Purposes * Betaflight is an open source flight controller software (firmware) used to fly multi-rotor and fixed wing aircraft. diff --git a/docs/TargetMaintenance/CreatingAUnifiedTarget.md b/docs/TargetMaintenance/CreatingAUnifiedTarget.md index 0d08f880c..991292105 100644 --- a/docs/TargetMaintenance/CreatingAUnifiedTarget.md +++ b/docs/TargetMaintenance/CreatingAUnifiedTarget.md @@ -72,11 +72,15 @@ For example on [this target](https://github.com/betaflight/unified-targets/blob/ #define USE_GYRO_SPI_MPU6500 #define USE_ACC_SPI_MPU6000 #define USE_ACC_SPI_MPU6500 + #define USE_MAX7456 board_name NOX manufacturer_id AIRB +For more information see reference at the [Hardware specification]https://github.com/betaflight/betaflight/blob/master/docs/Manufacturer%20Design%20Guidelines.md#42 Definitions for unified targets + + ### 2.4. Add the board and manufacturer information - edit the file from the previous step, and verify that `board_name` is set to the target name, and `manufacturer_id` is set to the manufacturer's id as listed in [this document](https://github.com/betaflight/unified-targets/tree/master/Manufacturers.md); -- 2.11.4.GIT