Add target BLUEBERRYH743#11279
Add target BLUEBERRYH743#11279sunyanmeng963 wants to merge 2 commits intoiNavFlight:maintenance-9.xfrom
Conversation
Branch Targeting SuggestionYou've targeted the
If This is an automated suggestion to help route contributions to the appropriate branch. |
PR Compliance Guide 🔍All compliance sections have been disabled in the configurations. |
| DEF_TIM(TIM2, CH1, PA15, TIM_USE_BEEPER, 0, 0), // BEEPER PWM | ||
|
|
||
| // DEF_TIM(TIM8, CH2, PC7, TIM_USE_PPM, 0, 0), // RX6 PPM | ||
| DEF_TIM(TIM8, CH1, PC6, TIM_USE_ANY, 0, 0), // TX6 SoftwareSerial |
There was a problem hiding this comment.
Suggestion: Resolve a pin conflict for PC6 which is used for both TIM8 (softserial) and UART6_TX_PIN. Comment out or remove the timer definition to avoid the conflict. [possible issue, importance: 9]
| DEF_TIM(TIM8, CH1, PC6, TIM_USE_ANY, 0, 0), // TX6 SoftwareSerial | |
| // DEF_TIM(TIM8, CH1, PC6, TIM_USE_ANY, 0, 0), // TX6 SoftwareSerial |
|
- Change TARGET_BOARD_IDENTIFIER from "H743" to "BB43" (unique 4-char ID) - Remove BEEPER_PWM_FREQUENCY (no matching DEF_TIM entry) - Remove USE_SOFTSERIAL1 (unnecessary with 8 hardware UARTs + VCP) - Update SERIAL_PORT_COUNT from 9 to 8 - Remove beeper PWM and softserial timer entries from target.c - Fix trailing whitespace on DEF_TIM S3 line
|
A few tweaks I did:
|
|
Test firmware build ready — commit Download firmware for PR #11279 230 targets built. Find your board's
|
User description
Add target BLUEBERRYH743 to INAV master
PR Type
New Target
Description
Add BLUEBERRYH743 flight controller target with STM32H743 MCU
Configure dual gyro IMU support (MPU6000, ICM20602, ICM42605)
Define 12 servo outputs and comprehensive peripheral support
Set up UART, SPI, I2C, ADC, and SD card interfaces
Diagram Walkthrough
File Walkthrough
target.h
Complete hardware and peripheral definitionssrc/main/target/BLUEBERRYH743/target.h
variants
SPI buses
target.c
Timer and IMU bus device registrationsrc/main/target/BLUEBERRYH743/target.c
IMUs
TIM5, TIM4, TIM15, TIM1, TIM2, TIM8
config.c
Target-specific runtime configurationsrc/main/target/BLUEBERRYH743/config.c
CMakeLists.txt
Build system configurationsrc/main/target/BLUEBERRYH743/CMakeLists.txt