Skip to content

feat(boards/dakefpv): add DAKEFPV H743 Slim board support#27404

Open
mor2code wants to merge 6 commits into
PX4:mainfrom
nadirwave:feature/dakefpv-h743slim-pr
Open

feat(boards/dakefpv): add DAKEFPV H743 Slim board support#27404
mor2code wants to merge 6 commits into
PX4:mainfrom
nadirwave:feature/dakefpv-h743slim-pr

Conversation

@mor2code
Copy link
Copy Markdown

Adds PX4 support for the DAKEFPV H743 Slim flight controller (STM32H743, board_id 1208).

The Slim shares the same sensor suite as the DAKEFPV H743 (dual ICM-42688P, SPL06 baro, AT7456E OSD) and adds CAN bus support and a real microSD card slot. Key differences from the H743 non-Pro:

  • Storage: microSD via SDMMC2 (PC1/PD7/PB14–15/PB3–4); CONFIG_STM32H7_DTCMEXCLUDE=y required so SDMMC2 IDMA does not access DTCM
  • SPI2 data pins: PC2/PC3; SPI4 data pins: PE5/PE6
  • IMU1 CS=PC9, DRDY=PD4, rotation YAW_180; IMU2 rotation YAW_270
  • Motor layout: M1–M4 on TIM1 (PE9/PE11/PE13/PE14), M5–M8 on TIM2 (PA0–PA3), S1–S4 on TIM4 (PD12–PD15)
  • Battery voltage: PA4 ADC1_CH18; airspeed: PC4 ADC1_CH4
  • Buzzer: PE10; LED strip: TIM3_CH3 (PB0)
  • CAN1: PD0/PD1, silent PD2; DroneCAN enabled
  • USB: 0x1209:0x5745 firmware, 0x1209:0x5744 bootloader

Pin assignments verified against ArduPilot hwdef/DAKEFPVH743_SLIM/hwdef.dat. Firmware and bootloader build clean.

Note: there is an existing PR #26770 for the same hardware under boards/dake/h743-slim/. This port differs in: correct board_id (1208 vs 1013), correct USB VID/PID (0x1209 vs 0x3162), DTCMEXCLUDE for SDMMC2 IDMA safety, HRT timer (TIM5) enabled, and consistent boards/dakefpv/ namespace.

cc @engineer-dakefpv

mor2code added 4 commits May 20, 2026 05:17
Port of the DAKEFPV H743 Slim flight controller (STM32H743, board_id 1208)
to PX4. Based on the H743 Pro with the following differences:

- microSD via SDMMC2 (PC1/PD7/PB14-15/PB3-4) instead of SPI NOR flash
- CONFIG_STM32H7_DTCMEXCLUDE=y required for SDMMC2 IDMA compatibility
- SPI2 data pins: PC2/PC3 (MISO/MOSI)
- SPI4 data pins: PE5/PE6 (MISO/MOSI)
- IMU1 CS=PC9, DRDY=PD4, rotation YAW_180; IMU2 CS=PB1, DRDY=PB2, rotation YAW_270
- Motor layout: M1-M4 on TIM1 (PE9/PE11/PE13/PE14), M5-M8 on TIM2 (PA0-PA3)
- Servo layout: S1-S4 on TIM4 (PD12-PD15)
- Battery voltage: PA4 ADC1_CH18; airspeed: PC4 ADC1_CH4
- Buzzer: PE10 (active-low)
- LED strip: TIM3_CH3 (PB0)
- CAN1: PD0/PD1, silent PD2; DroneCAN enabled
- USB: 0x1209:0x5745 firmware, 0x1209:0x5744 bootloader

Pin assignments verified against ArduPilot hwdef/DAKEFPVH743_SLIM/hwdef.dat.

Signed-off-by: Nir Mor <nir.mor@gmail.com>
Signed-off-by: Nir Mor <nir.mor@gmail.com>
…r table

Signed-off-by: Nir Mor <nir.mor@gmail.com>
Signed-off-by: Nir Mor <nir.mor@gmail.com>
@github-actions github-actions Bot added kind:feature Request or change that adds new functionality. scope:build-system CMake, Kconfig, board config, or build tooling. scope:boards Board-specific changes or hardware definitions. scope:docs labels May 20, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 20, 2026

/en/SUMMARY.md

  • LinkedInternalPageMissing: This linked file is missing: flight_controller/dakefpv_h743.md
  • LinkedInternalPageMissing: This linked file is missing: flight_controller/dakefpv_h743pro.md

Signed-off-by: Nir Mor <nir.mor@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:feature Request or change that adds new functionality. scope:boards Board-specific changes or hardware definitions. scope:build-system CMake, Kconfig, board config, or build tooling. scope:docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant