From b4e506a2ea8b6718465d4633224e36f617d1bbcd Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Tue, 22 Oct 2024 23:58:17 +0200 Subject: [PATCH 1/3] Update MCU requirements --- .../manufacturer/manufacturer-design-guidelines.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/development/manufacturer/manufacturer-design-guidelines.md b/docs/development/manufacturer/manufacturer-design-guidelines.md index badc6a7ecd..f1b137befd 100644 --- a/docs/development/manufacturer/manufacturer-design-guidelines.md +++ b/docs/development/manufacturer/manufacturer-design-guidelines.md @@ -462,7 +462,9 @@ Looptime and Performance Recommendation Table: | MCU | IMU | Sampling Rate | Bidirectional DShot Status | PID Loop Rate | DShot Protocol | | :---------------------------- | :------------------------------------ | :------------ | :------------------------- | :------------ | :------------- | -| F7X2, H7XX, G4XX, and similar | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 8 kHz | DShot 600 | +| H7XX | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 8 kHz | DShot 600 | +| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | +| F7X2, G4XX, AT32 and similar | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 4 kHz | DShot 300 | | | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | | F405 | MPU6000, MPU6050, ICM20601, ICM42688P | 8 kHz | Enabled | 4 kHz | DShot 300 | | | MPU6000, MPU6050, ICM20601, ICM42688P | 8 kHz | Disabled (not recommended) | 8 kHz | DShot 600 | From a42a04fc2e144699d9639826394e0fedbb61b3eb Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 23 Oct 2024 00:08:24 +0200 Subject: [PATCH 2/3] Update change register and deprecate F411 --- .../manufacturer/manufacturer-design-guidelines.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/development/manufacturer/manufacturer-design-guidelines.md b/docs/development/manufacturer/manufacturer-design-guidelines.md index f1b137befd..bdbf599d2c 100644 --- a/docs/development/manufacturer/manufacturer-design-guidelines.md +++ b/docs/development/manufacturer/manufacturer-design-guidelines.md @@ -30,6 +30,7 @@ import useBaseUrl from '@docusaurus/useBaseUrl' | Draft 1.0 | 26 January 2023 | Add Signal Rules | | Draft 1.1 | 10 December 2023 | Add LSM6DSV16X and LPS22DF | | Draft 1.2 | 13 January 2024 | Add Mag and Baro hardware note | +| Draft 1.3 | 23 October 2024 | Update MCU recommendations | Thank you for considering or continuing your development of Betaflight capable flight control hardware. @@ -484,6 +485,14 @@ 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. +:::warning + +Betaflight has deprecated implementation of new STM32F411 designs. + +BMI270 is no longer recommended. + +::: + ## 4.2 Definitions for Targets As reference please choose the defines for your target from this list as applicable for the target to select appropiate hardware for the cloud build. From c8f6c1f529fa692ec4d31eedc0871a0589623f2a Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 23 Oct 2024 00:29:20 +0200 Subject: [PATCH 3/3] Update table --- .../manufacturer-design-guidelines.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/development/manufacturer/manufacturer-design-guidelines.md b/docs/development/manufacturer/manufacturer-design-guidelines.md index bdbf599d2c..cd60b9e5b8 100644 --- a/docs/development/manufacturer/manufacturer-design-guidelines.md +++ b/docs/development/manufacturer/manufacturer-design-guidelines.md @@ -461,22 +461,22 @@ Importantly, although the Bidirectional DShot ENABLED may require lower PID Loop Looptime and Performance Recommendation Table: -| MCU | IMU | Sampling Rate | Bidirectional DShot Status | PID Loop Rate | DShot Protocol | -| :---------------------------- | :------------------------------------ | :------------ | :------------------------- | :------------ | :------------- | -| H7XX | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 8 kHz | DShot 600 | -| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | -| F7X2, G4XX, AT32 and similar | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 4 kHz | DShot 300 | -| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | -| F405 | MPU6000, MPU6050, ICM20601, ICM42688P | 8 kHz | Enabled | 4 kHz | DShot 300 | -| | MPU6000, MPU6050, ICM20601, ICM42688P | 8 kHz | Disabled (not recommended) | 8 kHz | DShot 600 | -| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | -| F411 UART Rx \*\* | MPU6000, MPU6050, ICM20601 | 8 kHz | Enabled | 4 kHz | DShot 300 | -| | MPU6000, MPU6050, ICM20601 | 8 kHz | Disabled (not recommended) | 8 kHz | DShot 600 | -| | BMI-270 | 3.2 kHz | Enabled | 3.2 kHz | DShot 300 | -| F411 SPI Rx \*\*\* | MPU6000, MPU6050, ICM20601 | 8 kHz | Enabled | 2 kHz | DShot 300 | -| | MPU6000, MPU6050, ICM20601 | 8 kHz | Disabled (not recommended) | 4 kHz | DShot 300 | -| | BMI-270 | 3.2 kHz | Enabled | 1.6 kHz | DShot 300 | -| | BMI-270 | 3.2 kHz | Disabled (not recommended) | 3.2 kHz | DShot 300 | +| MCU | IMU | Sampling Rate | Bidirectional DShot Status | PID Loop Rate | DShot Protocol | +| :---------------------------- | :--------------------------- | :------------ | :------------------------- | :------------ | :------------- | +| H7XX | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 8 kHz | DShot 600 | +| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | +| F7X2, G4XX, AT32 and similar | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled or Disabled | 4 kHz | DShot 300 | +| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | +| F405 | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Enabled | 4 kHz | DShot 300 | +| | MPU60X0, ICM2060X, ICM42688P | 8 kHz | Disabled (not recommended) | 8 kHz | DShot 600 | +| | BMI-270 | 3.2 kHz | Enabled or Disabled | 3.2 kHz | DShot 300 | +| F411 UART Rx \*\* | MPU60X0, ICM2060X | 8 kHz | Enabled | 4 kHz | DShot 300 | +| | MPU60X0, ICM2060X | 8 kHz | Disabled (not recommended) | 8 kHz | DShot 600 | +| | BMI-270 | 3.2 kHz | Enabled | 3.2 kHz | DShot 300 | +| F411 SPI Rx \*\*\* | MPU60X0, ICM2060X | 8 kHz | Enabled | 2 kHz | DShot 300 | +| | MPU60X0, ICM2060X | 8 kHz | Disabled (not recommended) | 4 kHz | DShot 300 | +| | BMI-270 | 3.2 kHz | Enabled | 1.6 kHz | DShot 300 | +| | BMI-270 | 3.2 kHz | Disabled (not recommended) | 3.2 kHz | DShot 300 | \*\* For F411 UART Rx applications, using both available UARTs AND enabling SoftSerial, Accelerometer, large numbers of OSD elements, and using a larger number of filters, stability may require lowering looprate to 2kHz