Using ArduCopter v4.5.7 with Kakut H7 FC and working my way through initial setup, with two problems (so far):
RadioMaster Boxer and ELRS receiver: I got the radio calibration done, and I have Arming Checks disabled (no props). when I flip the arming switch, MP will show armed, but about 10 seconds later revert on its own to disarmed. RC6_OPTION is set to ArmDisarm (4.2 and… See attached.
Will auto disarm if nothing happens after DISARM_DELAY.
No_GPS means the GPS is working but if you’re inside or don’t have a good view of the sky (some windows don’t count) it’s not getting a position lock. If it’s the first time you’ve used the sensor then it’s going to take longer. Take it outside and try again.
And set the arming checks back to 1. Testing the motors by arming like that may be fun but it just confuses people and causes issues. Rely on the motor-test function in MP.
Thank you for the prompt reply and explaining DISARM_DELAY, and I set arming checks back to 1 as you suggested. I solved the GPS problem by setting Serial 3 protocol to 1, that is, none.
Now I am using the motor-test function and having problems with that. The ESC is a 4 in 1 supplied by Holybro as a stack with the H7 FC and I wired it as their diagram indicated. M1 is Right-Back, M2 R-F, M3 L-B and M4 is L-F. When I use motor test I get These results:
Motor A spins my motor 1 (RB) CW.
Motor C spins my motor 4 (LF) CCW.
Motor E spins my motor 3 (LB) CW.
Motor G spins my motor 2 (RF) CCW.
They spin slowly and at differing speeds; is that normal, and how do I sort out the proper ordering and direction?
RE-factor the outputs so they ae correct either on the Servo Output screen (Setup>Servo Output) or in the Full Parameter List SERVOx_FUNCTION
Nothing to it.
Motor test A turns motor 1 CCW.
Motor test B turns motor 4 CW.
These are correct, but:
Motor test C turns motor 2 CW.
Motor test D turns motor 3 CCW.
These turn in the wrong direction, and they don’t change when I tick the Reverse checkbox. How can that be?
The above would be right for Quad-X Frame type.
Because the reverse checkbox will not change the direction of a brushless motor. Swap any 2 of the 3 wires to the motor. Or, if you are using BLHeli ESC’s use the configurator to change the direction.
“No GPS” actually means that ArduPilot hasn’t even detected a GPS module. “No Fix” means it has detected a GPS but that GPS doesn’t have a fix so try to take it outside to a clear sky.
I will try to change the settings on the ESC today, but I’m having problems with the pass through for the AM32 configurator. I may have to re-flash BetaFlight temporarily to do that. I do appreciate all the help I’m getting. The main reason I changed from BetaFlight to ArduPilot is the very active community here.
I used the online AM32 tool to reverse two of the motors and finished the initial setup page, except for flight modes. With Battery and MP connected via USB (and props off) I armed the drone. The motors spun for a second or so then stopped. They do not respond to the the throttle, but the radio calibration page shows response. I get messages of potential thrust loss. This is a screenshot:
I used the download data flash logs via Mavlink tab to get the latest log, then saved the only bin file in that folder to Google Drive. Was that right?
Yea, that’s it. You should be using the Bdshot version of firmware for the Kakute H7 and then there are a few SERVO parameters that need to be set. In any case you need this even if you just want Dshot.
SERVO_DSHOT_ESC,1