mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-07-26 16:28:06 +08:00
Overhauls the DShot driver with per-timer BDShot selection, multi-timer
sequential capture, Extended DShot Telemetry (EDT), and AM32 ESC EEPROM
read/write via MAVLink. Expands ESC support from 8 to 12 channels.
BDShot:
- Per-timer BDShot protocol selection via actuator config UI
- Multi-timer sequential burst/capture on any DMA-capable timer
- Adaptive per-channel GCR bitstream decoding
- Per-channel online/offline detection with hysteresis
Extended DShot Telemetry (EDT):
- Temperature, voltage, current from BDShot frames (no serial wire)
- New DSHOT_BIDIR_EDT parameter
- EDT data merged with serial telemetry when both available
AM32 EEPROM:
- Read/write AM32 ESC settings via MAVLink ESC_EEPROM message
- ESCSettingsInterface abstraction for future ESC firmware types
- New DSHOT_ESC_TYPE parameter
Other changes:
- Per-motor pole count params DSHOT_MOT_POL1–12 (replaces MOT_POLE_COUNT)
- EscStatus/EscReport expanded to 12 ESCs with uint16 bitmasks
- Numerous bounds-check, overflow, and concurrency fixes
- Updated DShot documentation
20 lines
366 B
Plaintext
20 lines
366 B
Plaintext
4001_quad_x
|
|
4050_generic_250
|
|
6001_hexa_x
|
|
12001_octo_cox
|
|
13100_generic_vtol_tiltrotor
|
|
5001_quad_+
|
|
24001_dodeca_cox
|
|
2100_standard_plane
|
|
13000_generic_vtol_standard
|
|
4601_droneblocks_dexi_5
|
|
11001_hexa_cox
|
|
14001_generic_mc_with_tilt
|
|
16001_helicopter
|
|
9001_octo_+
|
|
7001_hexa_+
|
|
3000_generic_wing
|
|
2106_albatross
|
|
13200_generic_vtol_tailsitter
|
|
13030_generic_vtol_quad_tiltrotor
|