Skip to content

Add support for BCubeF745v2 flight controller #30510

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

Open
wants to merge 12 commits into
base: master
Choose a base branch
from

Conversation

pietrosaccone
Copy link

This pull request introduces support for the BCubeF745v2 flight controller, a STM32F745-based board available on AliExpress (product link).

The implementation is based on the existing KakuteF7mini board, which shares a similar pinout and configuration. Adjustments and customizations were made according to the specifications and settings used in the Betaflight firmware version JHEF745V2 for this hardware.

Changes include:

Complete hwdef.dat definitions for the BCubeF745v2, covering pin mapping, peripherals (IMU, barometer, OSD, BECs, sensors), and UART assignments.
Custom bootloader adapted and compiled specifically for this board.
Update to Tools/AP_Bootloader/board_types.txt to register the new board ID.

Basic technical specifications:

MCU: STM32F745RET6
IMU: ICM-42688-P (Gyro/Accelerometer)
Barometer: DPS310 (I2C)
OSD: AT7456E (SPI)
Blackbox: 16MB flash memory
Input voltage: 3-8S LiPo (11.4V – 36V)
Dual BEC outputs: 5V/2.5A and 10V/2A (USER1)
UART ports: 6 (USART1, USART2, USART3, UART4, USART6, UART7)
I2C buses: I2C1 (barometer), I2C4 (available)
PWM outputs supporting multiple ESC protocols including DShot600
USB Type-C connector
Current and voltage sensors onboard
Buzzer and LED outputs

Testing:

I have personally tested the firmware on my quadcopter equipped with the BCubeF745v2 board, and it functions correctly with stable flight performance.

This addition enables ArduPilot users to run ArduCopter and other firmware on the BCubeF745v2 hardware with full functionality.

Please review and let me know if any further modifications or tests are needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants