Motor Output doesn't look right

Hi, just finished a build using Matek H743 and a BLHeli (v16.7) 4 in 1 ESC.
After arming in stabilize mode the motors do not spin when armed despite MOT_SPIN_ARM being set to 0.1
Upon lifting the throttle the motors spin but vibrate and you can see in the RCout on some of the motors are dropping down to flat line and up again.

I’m not familiar with setup on a BLHeli so no doubt my setup is the issue. The normal all-in-one throttle calibration doesn’t work but I can connect with the BLHeli Suite 16.7.14.9.0.2 and set Min and Max PWM to match the ardupilot servo output max and min. Is that correct?

Now I connect power and the bloody thing is beeping mental and pulsing/spinning motors. Not a fan of BLHeli at this point…

Make sure you do testing with motor test - props off in stabilize is not a valid test

1 Like

Props were on but tethered. Can anyone help me with the setup of the blheli?

No. You can generally leave most, if not all, settings at default and no calibration is required (for BLHeli_32 Dshot). You can reverse the motor directions and if you are using low kV motors disable “Low RPM Power Protect”. Other than that default works for most cases.
The test your are performing will tell you nothing useful. What 4in1 do you have?

This is the 4in1 ESC (LANRC MAK4) running version 16.7. I wonder if I can upgrade firmware to version 32?.. prob not as I assume it is not 32 bit.
image
image
Motors are the RS2205 2300kV running on 4s - so not low kV.

Does the issue lie in the BLHeli pass through settings in arducopter? Settings I’m using is:
MOT_PWM_TYPE = 2 (I’ve tried 4 also) - should I use 0 ‘normal’?
SERVO_BLH_AUTO = 1

The motor numbering/layout on BLHeli doesn’t match the arducopter layout so I had switched servo cables 2&4 on the connection between the FC and the ESC. Perhaps this was affecting how Dshot communication works… I’ve swapped the cables back in the correct order now and that’s when the POS ESC starting beeping like it was possessed.

16.7 is ok but old, I suggest you upgrade to 16.9

You can probably get correct motor ordering by setting FRAME_TYPE to 12 (Betaflight/X)

Set MOT_PWM_TYPE to 6 (Dshot 600) 5 and 4 will also work but 2 is not dshot

Think you are right. Not much info on that ESC other than a AliExpress stack with a H743 FC. But it’s BLHeli_S.

So make sure you set SERVO_DSHOT_ESC = 2

So that did the trick. I did not have this parameter set " `SERVO_DSHOT_ESC = 2". Thanks for your help! @andyp1per
I also set MOT_PWM_TYPE = 6
Frame_Type 12 didn’t result in the correct motor config, so i went back to just ‘X’ type and swapped servo functions 2 and 4. Servo 2 = Motor 4 and Servo 4 = Motor 2.