mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-03 13:38:52 +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
69 lines
2.8 KiB
Markdown
69 lines
2.8 KiB
Markdown
# ARK 4IN1 ESC (with/without Connectors)
|
|
|
|
4 in 1 Electronic Speed Controller (ESC) that is made in the USA, NDAA compliant, and DIU Blue Framework listed.
|
|
|
|
The ESC comes in variants without connectors that you can solder in place, and a variant that has built-in motor and battery connectors (no soldering required).
|
|
|
|

|
|
|
|
## Where to Buy
|
|
|
|
Order this module from:
|
|
|
|
- [4IN1 ESC (with connectors)](https://arkelectron.com/product/ark-4in1-esc/) (ARK Electronics - US)
|
|
- [ARK Electronics (without connectors)](https://arkelectron.com/product/ark-4in1-esc-cons/) (ARK Electronics US)
|
|
|
|
## Hardware Specifications
|
|
|
|
- Battery Voltage: 3-8s
|
|
- 6V Minimum
|
|
- 65V Absolute Maximum
|
|
- Current Rating: 50A Continuous, 75A Burst Per Motor
|
|
- [STM32F0](https://www.st.com/en/microcontrollers-microprocessors/stm32f0-series.html)
|
|
- [AM32 Firmware](https://github.com/am32-firmware/AM32/pull/27)
|
|
- Onboard Current Sensor, Serial Telemetry
|
|
- 100V/A
|
|
- Input Protocols
|
|
- DShot (300, 600)
|
|
- Bi-directional DShot
|
|
- KISS Serial Telemetry
|
|
- PWM
|
|
- 8 Pin JST-SH Input/Output
|
|
- 10 Pin JST-SH Debug
|
|
|
|
- Motor & Battery Connectors (with-connector version)
|
|
- MR30 Connector Limit Per Motor: 30A Continuous, 40A Burst
|
|
- Four MR30 Motor Connectors
|
|
|
|
- Dimensions (with connectors)
|
|
- Size: 77.00mm x 42.00mm x 9.43mm
|
|
- Mounting Pattern: 30.5mm
|
|
- Weight: 24g
|
|
|
|
- Dimensions (without connectors)
|
|
- Size: 43.00mm x 40.50mm x 7.60mm
|
|
- Mounting Pattern: 30.5mm
|
|
- Weight: 14.5g
|
|
|
|
Other
|
|
|
|
- Made in the USA
|
|
- Open source AM32 firmware
|
|
- [DIU Blue Framework Listed](https://www.diu.mil/blue-uas/framework)
|
|
|
|
## PX4 Configuration
|
|
|
|
The ARK 4IN1 ESC supports DShot 300/600, Bidirectional DShot, and PWM input protocols.
|
|
|
|
- **Bidirectional DShot**: Select BDShot300 or BDShot600 in the [Actuator Configuration](../config/actuators.md) to enable eRPM telemetry.
|
|
- **[Extended DShot Telemetry (EDT)](https://github.com/bird-sanctuary/extended-dshot-telemetry)**: AM32 firmware supports EDT, which provides temperature, voltage, and current through the BDShot signal. Enable with `DSHOT_BIDIR_EDT=1`.
|
|
- **AM32 EEPROM Settings**: Set `DSHOT_ESC_TYPE=1` to enable reading and writing ESC firmware settings via a ground station.
|
|
|
|
See [DShot ESCs](../peripherals/dshot.md) for full setup details.
|
|
|
|
## See Also
|
|
|
|
- [ARK 4IN1 ESC CONS](https://docs.arkelectron.com/electronic-speed-controller/ark-4in1-esc) (ARK Docs)
|
|
- [DShot and Bidirectional DShot](https://brushlesswhoop.com/dshot-and-bidirectional-dshot/) (brushlesswhoop.com - General DShot reference)
|
|
- [Extended DShot Telemetry (EDT) Specification](https://github.com/bird-sanctuary/extended-dshot-telemetry) (bird-sanctuary)
|