Hi everyone,
I am currently working on porting the TBS Lucid H7 board to PX4 (v1.16.0, NuttX 11.0.0). I am running into issues with the motor outputs and the DShot driver.
The Problem: The dshot module fails to start during the boot sequence. When I check the status in NSH, I see: ERROR [dshot] module not running WARN [MulticopterTurtleMode] failed send dshot command to the dshot hardware
Additionally, I noticed a timeout error during initialization: ERROR [commander] Timed out while waiting for thread to start
System Details:
-
Board: TBS Lucid H7 (STM32H745/755)
-
PX4 Version: 1.16.0 (Branch: formic)
-
OS: NuttX 11.0.0
-
Toolchain: GNU GCC 10.3.1
Current Status & Observations:
-
The IMU (ICM42688P) and Baro (DPS310) are detected correctly.
-
The Commander fails to start initially but attempts to restart later.
-
I suspect a conflict in my timer/DMA configuration for the motor outputs.
Shell (NSH) NuttX-11.0.0
nsh>
nsh>
nsh> dmesg
HW arch: TBS_LUCID_H7
PX4 git-hash: 28ebff779fc7629482d78556036e119a059202fd
PX4 version: 1.16.0 c0 (17825984)
PX4 git-branch: formic
OS: NuttX
OS version: Release 11.0.0 (184549631)
OS git-hash: b0b49a210696dd0074dff9531fd1603afb0cc2e4
Build datetime: Feb 13 2026 08:26:24
Build uri: localhost
Build variant: default
Toolchain: GNU GCC, 10.3.1 20210621 (release)
PX4GUID: 000600000000343739383031511000380025
MCU: STM32H7[4|5]xxx, rev. V
INFO [init] formatting /dev/mmcsd0
ERROR [init] format failed
New /fs/mtd_caldata size is:
Board architecture defaults: /etc/init.d/rc.board_arch_defaults
Board defaults: /etc/init.d/rc.board_defaults
INFO [dataman] data manager RAM size is 68528 bytes
Board sensors: /etc/init.d/rc.board_sensors
INFO [icm42688] Found ICM42688P WHO_AM_I: 0x47
icm42688 #0 on SPI bus 1 rotation 6
dps310 #0 on I2C bus 2 address 0x76
ekf2 [313:237]
ERROR [commander] Timed out while waiting for thread to start
ERROR [commander] Task start failed (-1)
ERROR [dshot] module not running
WARN [MulticopterTurtleMode] failed send dshot command to the dshot hardware
WARN [health_and_arming_checks] Preflight Fail: Accel 0 uncalibrated
WARN [health_and_arming_checks] Preflight Fail: ekf2 missing data
No autostart ID found
INFO [mavlink] mode: Normal, data rate: 1200 B/s on /dev/ttyS4 @ 57600B
ERROR [parameters] get: param 65535 invalid
INFO [cdcacm_autostart] Starting CDC/ACM autostart
Board extras: /etc/init.d/rc.board_extras
INFO [commander] not running
Commander not running, attempting to start…
sercon: Registering CDC/ACM serial driver
sercon: Successfully registered the CDC/ACM serial driver
INFO [cdcacm_autostart] Starting mavlink on /dev/ttyACM0 (SYS_USB_AUTO=2)
INFO [mavlink] mode: Onboard, data rate: 100000 B/s on /dev/ttyACM0 @ 2000000B
ERROR [parameters] get: param 65535 invalid
ERROR [dshot] module not running
WARN [MulticopterTurtleMode] failed send dshot command to the dshot hardware
WARN [health_and_arming_checks] Preflight Fail: Accel 0 uncalibrated
WARN [health_and_arming_checks] Preflight Fail: ekf2 missing data
INFO [logger] logger started (mode=all)
INFO [logger] log root dir created: /fs/microsd/log
NuttShell (NSH) NuttX-11.0.0
also the motor check libale at the qgc not lock the same
