inav icon indicating copy to clipboard operation
inav copied to clipboard

Add new target DAKEFPVH743_SLIM

Open engineer-dakefpv opened this issue 2 weeks ago • 2 comments

PR Type

Enhancement


Description

  • Introduces new flight controller target DAKEFPVH743_SLIM

  • Configures dual IMU support with multiple sensor options

  • Defines 8 motor outputs and 4 servo outputs

  • Sets up comprehensive peripheral support including OSD, SD card, and telemetry


Diagram Walkthrough

flowchart LR
  A["DAKEFPVH743_SLIM<br/>Target Definition"] --> B["Hardware Config<br/>target.h"]
  A --> C["Timer Mapping<br/>target.c"]
  A --> D["Runtime Config<br/>config.c"]
  B --> E["Dual IMU<br/>SPI Bus 1 & 4"]
  B --> F["8 Motors<br/>4 Servos"]
  B --> G["Peripherals<br/>OSD, SD, GPS"]
  C --> H["12 PWM Outputs<br/>Motor & Servo"]
  D --> I["PINIO Box<br/>Configuration"]

File Walkthrough

Relevant files
Configuration changes
target.h
Complete hardware pin and peripheral configuration             

src/main/target/DAKEFPVH743_SLIM/target.h

  • Defines board identifier and product string for DAKEFPVH743_SLIM
  • Configures dual SPI-based IMU support with MPU6500, MPU6000, ICM42605,
    and BMI270
  • Sets up 8 UART interfaces with specific pin mappings for serial
    communication
  • Defines ADC channels for voltage, current, RSSI, and airspeed
    monitoring
  • Configures OSD via MAX7456, SD card via SDIO, and LED strip support
  • Specifies PINIO pins for auxiliary outputs and peripheral control
+197/-0 
config.c
PINIO box runtime configuration setup                                       

src/main/target/DAKEFPVH743_SLIM/config.c

  • Initializes PINIO box configuration with four user-defined permanent
    IDs
  • Maps PINIO outputs to BOX_PERMANENT_ID_USER1 through USER4 for
    auxiliary control
+34/-0   
CMakeLists.txt
Build system target registration                                                 

src/main/target/DAKEFPVH743_SLIM/CMakeLists.txt

  • Registers new target with STM32H743XI MCU for build system integration
+1/-0     
Hardware configuration
target.c
Timer and IMU hardware device registration                             

src/main/target/DAKEFPVH743_SLIM/target.c

  • Registers dual IMU hardware descriptors for SPI bus 1 and 4 with
    multiple sensor variants
  • Defines timer hardware mapping for 8 motor outputs on TIM1 and TIM2
  • Configures 4 servo outputs on TIM4 with dedicated channels
  • Sets up camera control and gyro clock input on TIM15 and TIM8
  • Configures LED strip control on TIM3 for WS2811 addressable LEDs
+61/-0   

engineer-dakefpv avatar Dec 13 '25 02:12 engineer-dakefpv

Branch Targeting Suggestion

You've targeted the master branch with this PR. Please consider if a version branch might be more appropriate:

  • maintenance-9.x - If your change is backward-compatible and won't create compatibility issues between INAV firmware and Configurator 9.x versions. This will allow your PR to be included in the next 9.x release.

  • maintenance-10.x - If your change introduces compatibility requirements between firmware and configurator that would break 9.x compatibility. This is for PRs which will be included in INAV 10.x

If master is the correct target for this change, no action is needed.


This is an automated suggestion to help route contributions to the appropriate branch.

github-actions[bot] avatar Dec 13 '25 02:12 github-actions[bot]

PR Compliance Guide 🔍

All compliance sections have been disabled in the configurations.

qodo-code-review[bot] avatar Dec 13 '25 02:12 qodo-code-review[bot]