Skip to content

feat(boards/dakefpv): add DAKEFPV H743 board support - #27362

Closed
mor2code wants to merge 1 commit into
PX4:mainfrom
nadirwave:pr/dakefpv-h743
Closed

feat(boards/dakefpv): add DAKEFPV H743 board support#27362
mor2code wants to merge 1 commit into
PX4:mainfrom
nadirwave:pr/dakefpv-h743

Conversation

@mor2code

Copy link
Copy Markdown
Contributor

Port of the DAKEFPV H743 flight controller (non-Pro, STM32H743 variant) to PX4. Hardware verified against Betaflight and ArduPilot hwdefs.

Sensors (verified hardware):

  • 2x ICM-42688P IMUs on SPI1 (ROLL_180) and SPI4 (PITCH_180)
  • SPL06 barometer on I2C2 @ 0x76 (requires battery power)
  • Micron N25Q128 16MB SPI NOR flash on SPI3 (PA15 CS), mounted as /fs/microsd using littlefs for blackbox logging

Key implementation details:

  • BOARD_FLASH_SIZE = 16x128K (full 2MB), BOARD_FLASH_SECTORS = 14, APP_RESERVATION_SIZE = 128K for param sector at 0x081E0000
  • Onboard flash is Micron N25Q128 (JEDEC 0x20/0xBA/0x18), not Winbond; w25 driver extended via NuttX submodule patch
  • I2C2 registered as external bus; baro and compass share bus cleanly when compass is started after baro via extras.txt
  • VBUS sensing disabled: PA9 is shared with USART1 TX (GPS1)
  • USB identity 0x1209:0x5741 matches ArduPilot

User extras.txt workflow:
rc.board_extras creates /fs/microsd/etc/ and seeds extras.txt on first boot. Users add driver commands via NSH append.

Port of the DAKEFPV H743 flight controller (non-Pro, STM32H743 variant)
to PX4 v1.16. Hardware verified against Betaflight and ArduPilot hwdefs.

Sensors (verified hardware):
- 2x ICM-42688P IMUs on SPI1 (ROLL_180) and SPI4 (PITCH_180)
- SPL06 barometer on I2C2 @ 0x76 (requires battery power)
- Micron N25Q128 16MB SPI NOR flash on SPI3 (PA15 CS), mounted as
  /fs/microsd using littlefs for blackbox logging

Key implementation details:
- BOARD_FLASH_SIZE = 16x128K (full 2MB), BOARD_FLASH_SECTORS = 14,
  APP_RESERVATION_SIZE = 128K for param sector at 0x081E0000
- Onboard flash is Micron N25Q128 (JEDEC 0x20/0xBA/0x18), not Winbond;
  w25 driver extended via NuttX submodule patch
- I2C2 registered as external bus; baro and compass share bus cleanly
  when compass is started after baro via extras.txt
- VBUS sensing disabled: PA9 is shared with USART1 TX (GPS1)
- USB identity 0x1209:0x5741 matches ArduPilot

User extras.txt workflow:
  rc.board_extras creates /fs/microsd/etc/ and seeds extras.txt on
  first boot. Users add driver commands via NSH append.
@github-actions github-actions Bot added kind:feature Request or change that adds new functionality. scope:dependencies Dependency or submodule updates. scope:build-system CMake, Kconfig, board config, or build tooling. scope:boards Board-specific changes or hardware definitions. scope:docs labels May 17, 2026
@github-actions

Copy link
Copy Markdown
Contributor

/en/flight_controller/dakefpv_h743.md

  • PageNotInTOC: Page not in Table of Contents (/home/runner/work/PX4-Autopilot/PX4-Autopilot/docs/en/SUMMARY.md)

@mor2code

Copy link
Copy Markdown
Contributor Author

@engineer-dakefpv FYI — this PR adds PX4 support for the DAKEFPV H743 (non-Pro variant). Related NuttX patch: PX4/NuttX#377

@mor2code

Copy link
Copy Markdown
Contributor Author

Superseded by #27389 which includes formatting fixes.

@mor2code mor2code closed this May 19, 2026
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:dependencies Dependency or submodule updates. scope:docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant