Electronics‎ > ‎

CC3D LibrePilot for dummies

My next new drone is using CC3D control electronics and OpenPilot/LibrePilot firmware. It took me few evenings before I could fully use my drone. On this page I would like to share what I did wrong and what is necessary to configure.

For every step on any tab you have to press Save button on the bottom right of the screen.

Configuration > Vehicle
This is straightforward. Select the correct quad type like X or +. Just set Motor output channels in the right order and you are done on this page.
You can also change the shape of throttle curve. I like it less sensitive in the first half, then more steep to the end. That will need some experimentation for precise hovering.

Configuration > Input > RC Input (tab on the top)
from this step further you HAVE to connect and turn on your receiver. It is necessary even if you are just testing outputs.
You may think that Transmitter Setup Wizard would help me but no. I did all settings manually. Select proper input types (PWM), set correct channel numbers for throttle, roll, pitch, yaw.
Then you need to set the MIN and MAX values to make the sliders work. For start set 1000 for MIN and 1900 for MAX.
Now you should be able to see the sliders move. The feedback is terrible slow. I have no idea why the receiver updates so slow.
The Neutral value is important. Once you have all sticks in the centre and throttle is down, set the neutral values that the red dot is just in the position of the slider.
The thrust has to be set differently. With Neutral value on thrust you set the minimal motor speed. I have my set on the 1/20th of the slider.
Make sure when your throttle stick is at maximum that throttle slider is also at max. I had issues that my drone had low maximum props RPMs and wasn't flying too high.

Move to the last tab Arming settings
Here you set your preferred ARMing combination. I like Yaw Right.

Configuration > Outputs
Output configuration I set all to PWM and since my Afro 20A quattro can deal with fast PWM signals I set 490Hz everywhere.
The sliders are not just for fun of rotating motors. You have to set the minimal spinning PWM which goes to the motors. First you have to calibrate your ESCs so it will know what is the minimum and maximum pulse.
- Disconnect battery from drone and connect just USB
- Set MIN to something above 1000 (1200) and MAX below 2000 (1900)
- on the right side select Link checkboxes on all your active outputs
- Select the Test outputs on the bottom
- Move sliders to the MAX
- Then connect your battery the ESCs should make different starting tone
- After few seconds move the sliders to the min
- The ESC will acknowledge new MIN, MAX values by another tone
- Now you can move sliders up and motors should start spinning
- Set the sliders little bit above the place where all the motors starts to spin. Then save the configration so the CC3D will know whats the minimum value to prevent props stopping.
Optionally you can enable rotating the motors on the minimal speed when drone is ARMed. I found this very handy because there is not any buzzer which will warn me like at KK2.0 board.

Configuration > Altitude
Calibrate your ACC and GYRO on a flat leveled surface with "Level" button.

Other tips
If you select some unsupported function on your electronics, the drone won't arm. Only the "Always arm" mode will let you arm the drone. In that case you have to remember what were your latest changes in the configuration. For example I select in Stabilization modes configuration that I would like to stabilize the altitude. But because CC3D don't have barometer then the electronics refused to arm.

This was the basic settings. the rest is up to you. When I gain more knowledge of setting PID, it is possible that I will improve this page.