Can't reverse motors

hello everyone. I built a quadcopter on a matek f405 te. I flashed it, installed everything, and passed the calibration. everything is fine except for one thing: all the engines are turning in the same direction - counterclockwise, I can’t fix it in any way. I tried to change the frame type, check the reverse boxes in the Servo Outputs tab, and tried to set the SERVO_BTH_RVMASK and SERVO_BTH_3DMASK masks in all variations, all the while doing a full reboot of the copter. but the motors are stubbornly spinning in one direction. Can you tell me where to dig? P.S. I know that you can solve the problem by soldering the wires, but I would like to solve it programmatically.

What kind of ESC are you using? The servo reverse function won’t work. _RVMASK will only work if you are using BLHeli/BlueJay/Am32 etc.

ESC LITTLEBEE Little bee BLHeli-s SPRING 30A ESC 2-6 S. and I also switched the SERVO_DSHOT_ESC option to position BLHeli/BlueJay/Am32. , i.e. to the value 1.

Set these:

MOT_PWM_TYPE,6 #
SERVO_BLH_AUTO,1
SERVO_DSHOT_ESC,2 #Those are BLHeliS, not BLHeli32

Reboot the flight controller then check the motor direction. Use SERVO_BLH_RVMASK to change the direction. You’ll need to power cycle everything after making a change to the RVMASK for it to take effect.

i do as you sed, but when i set pwm_type at 6, after reboot, motors stops working. and if i try arm or test motors they screaming at me by beeping melody ) is that means that my esc’s don’t support dshot and i can solve my problem only by soldering wires ? i also tried to set pwm_type at 5 (dshot300) and recalibrate esc after changing.

i now try dshot150 and motors after turning on battary starts to rotate once in second. after armig they do not listerning RC but working on 100% speed. if i try to test they, they are stops, and after testing starts to rotate once in second again. but they are not reversed btw )

If they are BLHeli_S ESC’s update the firmware on them to Bluejay

1 Like

You should check your parameters and consider resetting and starting again.

Don’t worry about the RC, it’s just the motor test you want to rely on right now.

what exactly i should check ? motors works with PWM_TYPE 0 but if type=6 they are don’t. tried several times.

Then run them on PWM and swap some wires if you are not going to flash the ESC’s with better firmware.

no, no i’ll try to flash firmware, just trying to figure up how to do this.

OK. If you are successful at that then you would want to configure for Bi-directional Dshot. And for that you will need to flash the Bdshot version of firmware to the Flight Controller if you haven’t already.

Note: There are many different versions of those Little Bee ESC’s around and have been for years. Who knows who is producing them and what’s actually inside. Give Bluejay a try though.

I agree with @dkemxr, run them on PWM and swap wires to get the direction.

If you can get BlueJay flashed on them then re-visit the setup for BDshot.

alright guys, i have set up right direction of spining in esc-configuration.com, super service btw) i didn’t know that i can do it online. dshot600 still not working. so i use pwm-type 0. now i try to set esc properties that way i can set up spin in mission planner

what r u mean by “run them on PWM” is that MOT_PWM_TYPE = 0 ?

Yes,

all in all, the BlueJay firmware spoil work of my ESC’s and they don’t work at all, in any PWM_TYPE. idk maybe i’m doing something wrong, but i could not make them work. but BLHeli_S works fine and i could make setup direction of my motors in service online. that means my problem is solved in general. thank you gues for that, if any comments else i would appreciate than.

Probably. There are a few parameters that must be configured for Bdshot or it won’t work.

is it posible that ESC’s are just bad ?

Maybe. Why worry about it? Use PWM protocol if it’s working and move on.