Hi all,
I’m using Plane 4.5.7 with a CubeOrange+, and I’ve run into an issue while configuring ESCs over CAN.
To accommodate 9 Hobbywing Xrotor ESCs on the DRONECAN protocol, I need to use some ESCs with the same throttle ID on different can ports.
I set the ESC_OFFSET parameter to 10. This way, the ESCs should correspond to SERVO11 to SERVO18, while respecting the fact that Hobbywing ESCs only support throttle IDs from 1 to 8.
The issue arises when setting the ESC bitmask. If I select only ESC13 (which should correspond to throttle ID 3 + offset 10), the ESC continues to beep even after the safety switch is pressed, as if it’s not being armed.
However, if I select only ESC14, ESC15, or ESC16, the beeping stops after the safety switch is triggered—but the motor does not respond to throttle input.
Interestingly, if I select ESC13 plus any additional higher-numbered ESC (for example, ESC14 15 or 16), then ESC13 finally arms properly: the beeping stops and the motor responds as expected. Telemetry also shows the correct values in esc13_xxx, confirming that it’s functioning correctly on SERVO13. (Servo14 function is 0 so it’s reponding well to servo13 function).
It seems like the firmware requires at least one higher-indexed ESC enabled in the bitmask for the real one to initialize properly. I only see this behavior when using the offset. Has anyone else seen this behavior or knows the root cause? Am I doing something wrong ?
Thanks in advance.