Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update MCU requirements #477

Merged
merged 3 commits into from
Oct 24, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 25 additions & 14 deletions docs/development/manufacturer/manufacturer-design-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down Expand Up @@ -460,20 +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 |
| :---------------------------- | :------------------------------------ | :------------ | :------------------------- | :------------ | :------------- |
| F7X2, H7XX, G4XX, and similar | 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 |
| 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 |
Copy link
Member

@nerdCopter nerdCopter Oct 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

while i understand this cleans up the tables, does it make searching harder? (X)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Other rows already used - so made it consistent.
But we need to decide on other factors like @ot0tot mentioned.

| | 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

Expand All @@ -482,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.
Expand Down
Loading