From e01c4b06929c988f9a823f2b1b576f70b02b657e Mon Sep 17 00:00:00 2001 From: Patrik Dominik Pordi <119634185+patrikpordi@users.noreply.github.com> Date: Thu, 18 Dec 2025 07:28:34 +0800 Subject: [PATCH] Ark esc docs + restructure top level ESC docs (#26132) --- .../hardware/esc/ark/ark_4_in_1_esc.jpg | Bin 0 -> 13119 bytes .../ark/ark_4_in_1_esc_with_connectors.jpg | Bin 0 -> 15039 bytes docs/en/SUMMARY.md | 10 +- docs/en/esc/ark_4in1_esc.md | 58 +++++++++++ docs/en/esc/esc_protocols.md | 66 ++++++++++++ docs/en/peripherals/esc_motors.md | 98 ++++++------------ 6 files changed, 160 insertions(+), 72 deletions(-) create mode 100644 docs/assets/hardware/esc/ark/ark_4_in_1_esc.jpg create mode 100644 docs/assets/hardware/esc/ark/ark_4_in_1_esc_with_connectors.jpg create mode 100644 docs/en/esc/ark_4in1_esc.md create mode 100644 docs/en/esc/esc_protocols.md diff --git a/docs/assets/hardware/esc/ark/ark_4_in_1_esc.jpg b/docs/assets/hardware/esc/ark/ark_4_in_1_esc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30e47baf15df7d03fa2ca6f2982f735c90df41a7 GIT binary patch literal 13119 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 OI80d`uit_9)&Bv$C1Ixk literal 0 HcmV?d00001 diff --git a/docs/assets/hardware/esc/ark/ark_4_in_1_esc_with_connectors.jpg b/docs/assets/hardware/esc/ark/ark_4_in_1_esc_with_connectors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..031763d98090e01f40c47318a1ade3d411d79252 GIT binary patch literal 15039 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 literal 0 HcmV?d00001 diff --git a/docs/en/SUMMARY.md b/docs/en/SUMMARY.md index cbadce480b..0d696d602e 100644 --- a/docs/en/SUMMARY.md +++ b/docs/en/SUMMARY.md @@ -312,15 +312,17 @@ - [Actuator Allocation](config/actuators.md) - [ESC Calibration](advanced_config/esc_calibration.md) - [ESCs & Motors](peripherals/esc_motors.md) + - [ESC Protocols](esc/esc_protocols.md) - [PWM ESCs and Servos](peripherals/pwm_escs_and_servo.md) - [DShot ESCs](peripherals/dshot.md) - [OneShot ESCs and Servos](peripherals/oneshot.md) - [DroneCAN ESCs](dronecan/escs.md) - - [Zubax Telega](dronecan/zubax_telega.md) - [PX4 Sapog ESC Firmware](dronecan/sapog.md) - - [Holybro Kotleta](dronecan/holybro_kotleta.md) - - [Vertiq](peripherals/vertiq.md) - - [VESC](peripherals/vesc.md) + - [ARK 4IN1 ESC](esc/ark_4in1_esc.md) + - [Holybro Kotleta](dronecan/holybro_kotleta.md) + - [Vertiq Motor/ESC Modules](peripherals/vertiq.md) + - [VESC Project ESCs](peripherals/vesc.md) + - [Zubax Telega ESCs](dronecan/zubax_telega.md) - [Radio Control (RC)](getting_started/rc_transmitter_receiver.md) - [Radio Setup](config/radio.md) - [Flight Modes](config/flight_mode.md) diff --git a/docs/en/esc/ark_4in1_esc.md b/docs/en/esc/ark_4in1_esc.md new file mode 100644 index 0000000000..5d094198ce --- /dev/null +++ b/docs/en/esc/ark_4in1_esc.md @@ -0,0 +1,58 @@ +# 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). + +![ARK 4IN1 ESC without connectors ](../../assets/hardware/esc/ark/ark_4_in_1_esc.jpg)![ARK 4IN1 ESC with connectors](../../assets/hardware/esc/ark/ark_4_in_1_esc_with_connectors.jpg) + +## 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) + +## See Also + +- [ARK 4IN1 ESC CONS](https://docs.arkelectron.com/electronic-speed-controller/ark-4in1-esc) (ARK Docs) diff --git a/docs/en/esc/esc_protocols.md b/docs/en/esc/esc_protocols.md new file mode 100644 index 0000000000..930d436de6 --- /dev/null +++ b/docs/en/esc/esc_protocols.md @@ -0,0 +1,66 @@ +# ESC Protocols + +This topic lists the main [Electronic Speed Controller (ESC)](../peripherals/esc_motors.md) protocols supported by PX4. + +## DShot + +[DShot](../peripherals/dshot.md) is a digital ESC protocol that is highly recommended for vehicles that can benefit from reduced latency, in particular racing multicopters, VTOL vehicles, and so on. + +It has reduced latency and is more robust than both [PWM](#pwm) and [OneShot](#oneshot-125). +In addition it does not require ESC calibration, telemetry is available from some ESCs, and you can reverse motor spin directions. + +PX4 configuration is done in the [Actuator Configuration](../config/actuators.md). +Selecting a higher rate DShot ESC in the UI results in lower latency, but lower rates are more robust (and hence more suitable for large aircraft with longer leads); some ESCs only support lower rates (see datasheets for information). + +Setup: + +- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) (same as for PWM ESCs) +- [DShot](../peripherals/dshot.md) also contains information about how to send commands etc. + +## DroneCAN + +[DroneCAN ESCs](../dronecan/escs.md) are recommended when DroneCAN is the primary bus used for your vehicle. +The PX4 implementation is currently limited to update rates of 200 Hz. + +DroneCAN shares many similar benefits to [DShot](#dshot) including high data rates, robust connection over long leads, telemetry feedback, no need for calibration of the ESC itself. + +[DroneCAN ESCs](../dronecan/escs.md) are connected via the DroneCAN bus (setup and configuration are covered at that link). + +## PWM + +[PWM ESCs](../peripherals/pwm_escs_and_servo.md) are commonly used for fixed-wing vehicles and ground vehicles (vehicles that require a lower latency like multicopters typically use oneshot or dshot ESCs). + +PWM ESCs communicate using a periodic pulse, where the _width_ of the pulse indicates the desired speed. +The pulse width typically ranges between 1000 μs for zero power and 2000 μs for full power. +The periodic frame rate of the signal depends on the capability of the ESC, and commonly ranges between 50 Hz and 490 Hz (the theoretical maximum being 500 Hz for a very small "off" cycle). +A higher rate is better for ESCs, in particular where a rapid response to setpoint changes is needed. +For PWM servos 50 Hz is usually sufficient, and many don't support higher rates. + +![duty cycle for PWM](../../assets/peripherals/esc_pwm_duty_cycle.png) + +In addition to being a relatively slow protocol PWM ESCs require [calibration](../advanced_config/esc_calibration.md) because the pulse widths representing low and high values can vary significantly. +Unlike [DShot](#dshot) and [DroneCAN ESC](#dronecan) they do not have the ability to provide telemetry and feedback on ESC (or servo) state. + +Setup: + +- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) +- [PX4 Configuration](../peripherals/pwm_escs_and_servo.md#px4-configuration) +- [ESC Calibration](../advanced_config/esc_calibration.md) + +## OneShot 125 + +[OneShot 125 ESCs](../peripherals/oneshot.md) are usually much faster than PWM ESCs, and hence more responsive and easier to tune. +They are preferred over PWM for multicopters (but not as much as [DShot ESCs](#dshot), which do not require calibration, and may provide telemetry feedback). +There are a number of variants of the OneShot protocol, which support different rates. +PX4 only supports OneShot 125. + +OneShot 125 is the same as PWM but uses pulse widths that are 8 times shorter (from 125 μs to 250 μs for zero to full power). +This allows OneShot 125 ESCs to have a much shorter duty cycle/higher rate. +For PWM the theoretical maximum is close to 500 Hz while for OneShot it approaches 4 kHz. +The actual supported rate depends on the ESC used. + +Setup: + +- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) (same as for PWM ESCs) +- [PX4 Configuration](../peripherals/oneshot.md#px4-configuration) +- [ESC Calibration](../advanced_config/esc_calibration.md) diff --git a/docs/en/peripherals/esc_motors.md b/docs/en/peripherals/esc_motors.md index e6c97d00a3..5badeebd3a 100644 --- a/docs/en/peripherals/esc_motors.md +++ b/docs/en/peripherals/esc_motors.md @@ -3,80 +3,42 @@ Many PX4 drones use brushless motors that are driven by the flight controller via an Electronic Speed Controller (ESC). The ESC takes a signal from the flight controller and uses it to set control the level of power delivered to the motor. -PX4 supports a number of common protocols for sending the signals to ESCs: [PWM ESCs](../peripherals/pwm_escs_and_servo.md), [OneShot ESCs](../peripherals/oneshot.md), [DShot ESCs](../peripherals/dshot.md), [DroneCAN ESCs](../dronecan/escs.md), PCA9685 ESC (via I2C), and some UART ESCs (from Yuneec). +PX4 supports a number of [common protocols](../esc/esc_protocols.md) for sending the signals to ESCs: [PWM ESCs](../peripherals/pwm_escs_and_servo.md), [OneShot ESCs](../peripherals/oneshot.md), [DShot ESCs](../peripherals/dshot.md), [DroneCAN ESCs](../dronecan/escs.md), PCA9685 ESC (via I2C), and some UART ESCs (from Yuneec). + +## Supported ESC + +The following list is non-exhaustive. + +| ESC Device | Protocols | Firmwares | Notes | +| ---------------------------- | ------------------------------------ | ------------------------ | ----------------------------------------------------- | +| [ARK 4IN1 ESC] | [Dshot], [PWM] | [AM32] | Has versions with/without connnectors | +| [Holybro Kotleta 20] | [DroneCAN], [PWM] | [PX4 Sapog ESC Firmware] | | +| [Vertiq Motor & ESC modules] | [Dshot], [OneShot], Multishot, [PWM] | Vertiq firmware | Larger modules support DroneCAN, ESC and Motor in one | +| [VESC ESCs] | [DroneCAN], [PWM] | VESC project firmware | | +| [Zubax Telega] | [DroneCAN], [PWM] | Telega-based | ESC and Motor in one | + + + +[ARK 4IN1 ESC]: ../esc/ark_4in1_esc.md +[AM32]: https://am32.ca/ +[PX4 Sapog ESC Firmware]: ../dronecan/sapog.md +[VESC ESCs]: ../peripherals/vesc.md +[DroneCAN]: ../dronecan/escs.md +[Dshot]: ../peripherals/dshot.md +[OneShot]: ../peripherals/oneshot.md +[PWM]: ../peripherals/pwm_escs_and_servo.md +[Holybro Kotleta 20]: ../dronecan/holybro_kotleta.md +[Vertiq Motor & ESC modules]: ../peripherals/vertiq.md +[Zubax Telega]: ../dronecan/zubax_telega.md + +## See Also For more information see: +- [ESC Protocols](../esc/esc_protocols.md) — overview of main ESC/Servo protocols supported by PX4 - [PWM ESCs and Servos](../peripherals/pwm_escs_and_servo.md) - [OneShot ESCs and Servos](../peripherals/oneshot.md) - [DShot](../peripherals/dshot.md) - [DroneCAN ESCs](../dronecan/escs.md) - [ESC Calibration](../advanced_config/esc_calibration.md) - [ESC Firmware and Protocols Overview](https://oscarliang.com/esc-firmware-protocols/) (oscarliang.com) - -A high level overview of the main ESC/Servo protocols supported by PX4 is given below. - -## ESC Protocols - -### PWM - -[PWM ESCs](../peripherals/pwm_escs_and_servo.md) are commonly used for fixed-wing vehicles and ground vehicles (vehicles that require a lower latency like multicopters typically use oneshot or dshot ESCs). - -PWM ESCs communicate using a periodic pulse, where the _width_ of the pulse indicates the desired power level. -The pulse wdith typically ranges between 1000uS for zero power and 2000uS for full power. -The periodic frame rate of the signal depends on the capability of the ESC, and commonly ranges between 50Hz and 490 Hz (the theoretical maximum being 500Hz for a very small "off" cycle). -A higher rate is better for ESCs, in particular where a rapid response to setpoint changes is needed. -For PWM servos 50Hz is usually sufficient, and many don't support higher rates. - -![duty cycle for PWM](../../assets/peripherals/esc_pwm_duty_cycle.png) - -In addition to being a relatively slow protocol PWM ESCs require [calibration](../advanced_config/esc_calibration.md) because the range values representing low and high values can vary significantly. -Unlike [dshot](#dshot) and [DroneCAN ESC](#dronecan) they do not have the ability to provide telemetry and feedback on ESC (or servo) state. - -Setup: - -- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) -- [PX4 Configuration](../peripherals/pwm_escs_and_servo.md#px4-configuration) -- [ESC Calibration](../advanced_config/esc_calibration.md) - -### Oneshot 125 - -[OneShot 125 ESCs](../peripherals/oneshot.md) are usually much faster than PWM ESCs, and hence more responsive and easier to tune. -They are preferred over PWM for multicopters (but not as much as [DShot ESCs](#dshot), which do not require calibration, and may provide telemetry feedback). -There are a number of variants of the OneShot protocol, which support different rates. -PX4 only supports OneShot 125. - -OneShot 125 is the same as PWM but uses pulse widths that are 8 times shorter (from 125us to 250us for zero to full power). -This allows OneShot 125 ESCs to have a much shorter duty cycle/higher rate. -For PWM the theoretical maximum is close to 500 Hz while for OneShot it approaches 4 kHz. -The actual supported rate depends on the ESC used. - -Setup: - -- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) (same as for PWM ESCs) -- [PX4 Configuration](../peripherals/oneshot.md#px4-configuration) -- [ESC Calibration](../advanced_config/esc_calibration.md) - -### DShot - -[DShot](../peripherals/dshot.md) is a digital ESC protocol that is highly recommended for vehicles that can benefit from reduce latency, in particular racing multicopters, VTOL vehicles, and so on. - -It has reduced latency and is more robust than both [PWM](#pwm) and [OneShot](#oneshot-125). -In addition it does not require ESC calibration, telemetry is available from some ESCs, and you can revers motor spin directions - -PX4 configuration is done in the [Actuator Configuration](../config/actuators.md). -Selecting a higher rate DShot ESC in the UI result in lower latency, but lower rates are more robust (and hence more suitable for large aircraft with longer leads); some ESCs only support lower rates (see datasheets for information). - -Setup: - -- [ESC Wiring](../peripherals/pwm_escs_and_servo.md) (same as for PWM ESCs) -- [DShot](../peripherals/dshot.md) also contains information about how to send commands etc. - -### DroneCAN - -[DroneCAN ESCs](../dronecan/escs.md) are recommended when DroneCAN is the primary bus used for your vehicle. -The PX4 implementation is currently limited to update rates of 200Hz. - -DroneCAN shares many similar benefits to [Dshot](#dshot) including high data rates, robust connection over long leads, telemetry feedback, no need for calibration of the ESC itself. - -[DroneCAN ESCs](../dronecan/escs.md) are connected via the DroneCAN bus (setup and configuration are covered at that link).