Which ESC are you running and why? Which ESC protocol are you using and why? How have the flights been going?
Im just getting back into Arducopter after a bit of a hiatus. Last I was involved, most of the discussion was on diydrones - years ago at this point! My old quad is still flying great, albeit on an APM 2.6
While im researching and planning on building a new Hex, I am struggling to find or at least feel confident in my understanding of which new ESC protocols are supported and stable. Last I knew, simonK was the latest and greatest. Now there are a ton more modern ESC protocols like Oneshot, Multishot, Dshot, etc.
However, I am struggling to find really current information on these new protocols, what people are using with Arducopter, which FC boards are compatible, so I wanted to put a stake in the ground, and hopefully some with more knowledge than myself can help fill in the missing pieces.
I have tried to understand the various protocols - I understand that Dshot 1200 is the latest as of writing this.
For those that want some background, I found a few good videos discussing the various protocols:
Part 1:
https://www.youtube.com/watch?v=X-1YMl6aO1g
Part 2:
https://www.youtube.com/watch?v=EQJgh-o-uHo
Here is what we know:
- ESC protocols upto and including Dshot 1200 are supported as of Arducopter 3.6.0:
https://discuss.ardupilot.org/t/copter-3-6-0-released/34509 - Setting up Dshot requires a few parameters and a different wiring layout from the legacy PWM controls:
http://ardupilot.org/copter/docs/common-dshot.html - Setting up other ESC protocols can be done with the MOT_PWM_TYPE parameter:
MOT_PWM_TYPE: Output PWM type
Note: This parameter is for advanced users
This selects the output PWM type, allowing for normal PWM continuous output, OneShot, brushed or DShot >motor output
Values RebootRequired
Value Meaning
0 Normal
1 OneShot
2 OneShot125
3 Brushed
4 DShot150
5 DShot300
6 DShot600
7 DShot1200 True
- Dshot requires ChibiOS builds of Arducopter
- ChibiOS is considered stable at this point and should run on most FC boards, with the exception of the oldest of Pixhawk1 boards
- Telemetry is NOT strictly required for Dshot
- 3.6.0-rc8 release notes report “DShot and BLHeli stability improvements”:
- There was a known issue back on 3.6.0-rc11 that led to the FC locking up; fixed by rc12:
https://discuss.ardupilot.org/t/warning-to-dshot-users-of-copter-3-6-0-rc11-and-older-wait-for-rc12/33671
https://github.com/ArduPilot/ardupilot/blob/Copter-3.6/ArduCopter/ReleaseNotes.txt
Personally, I would like to implement Dshot for the reduced latency and elimination of calibrations.