Anyone here had much success with Currawong ESC’s running on Arduplane, Im finding a lot of bugs and undocumented features!
Prime issue at the moment is erroneous duplicate node IDs in DroneCAN mode being reported in PreArm checks, that are intermittent, its like the Node database its referencing is actually referencing hardware IDs (or another feild, possibly a piccolo one?), but if you wait a few seconds it all works again and will arm… then a few seconds later it wont.
Have gone blue in the face troubleshooting and swearing, I suspect there is a numerous bugs making it difficult to nail down.
Anyone got this to work successfully?
To help with troubleshooting we have Servo 9 through 12 assigned as VTOL motors on quadplane. ESC ID is set 9-12 and we get working motors. Have tried all kinds of combinations of static node IDs, 9/10/11/12 and 19/20/21/22 and 29/30/31/32 etc etc, have switch from bus 1 to bus 2, the node ID conflict in its intermittentness is constant . ESC telemetry is also intermittent, sometimes we get all 4 in logs, sometimes 1, control of the ESCs (once armed) seems solid, however.
I have had no luck in getting Piccolo CAN to work by the way, the ESC’s/Ardupilot are missing the field with assigns them to a motor/servo channel to respond to, the Piccolo equivalent of esc_index.
Error is very similar to this - https://github.com/ArduPilot/ardupilot/issues/15477
However, flashing the cube orange to rover and then back to plane (in attempt to clear node ID storage) does not solve it, even taking a NIB Orange and flashing it then plugging in an ESC results in the Duplicate Node ID error.
CANBus wiring is correct (its all twisted pairs), and correctly terminated, and passes termination checks successfully.