When using the Lynxmotion Quadrino Nano as a UAV flight controller (or another MultiWii based controller), the ESC's (electronic speed controllers) used to drive the brushless motors need to be calibrated. This is to normalize the RPM output for a given input signal on all motors. ESC's are not all equally made and reference points therefore need to be setup. You can calibrate the Maximum and Minimum value directly by connecting a ESC to an R/C receiver but, this will not send the same signal as the flight controller and you might loose precious RPMs at the very top. By using this method, you would also need to calibrate each ESC one by one; on a Quadcopter it's not too bad but for a Hexacopter it could take quite some time. With the Quadrino Nano, there is a better way since the software that runs in this flight controller allows for a calibration procedure, but it does require a full flash of a Not-Flyable version of firmware which needs to be overwritten by a real version afterward. It is also very important to pay attention to each calibration step in order to avoid any injuries since the calibration of an ESC requires to throttle all the way to the maximum speed and is some cases (if not properly done) can have your motor spin when you do not intend it to.
When you power the ESC's they are waiting for a Low signal to go in an Arm state. Using a calibration firmware will have your Quadrino Nano Throttle all the way up when you apply power, but if you power both the ESC's and the Quadrino Nano at the same time you won't have any issues. The ESC's will go in calibration mode without spinning the motors and once the Quadrino Nano throttles down they will Arm themselves. The danger appears if you power everything, but for a reason you Reset the Quadrino Nano, since the procedure already occurred and the ESC's are in Arm state, the Quadrino will re-do the calibration and throttle up and motors will spin. So make sure you remove the propellers when doing this, never reset the Quadrino Nano and always flash a normal firmware with the FCT after the calibration.
How do ESC's work regarding R/C signals? The ESCs need a signal in PWM (pulse width modulation) which is usually sent by an R/C transmitter. At power-up the ESC is looking for a known signal and will not put itself in an armed state unless it does see a low value first (but high enough to avoid arming without signal). A normal calibration is initiated by giving the ESC a high signal at power-up followed by a low signal.
All this can be done with the Quadrino Nano running on MultiWii. It consists of loading the board with a firmware that has been designed only to calibrate and which will not allow for flight. This firmware will do the exact same procedure as the manual one above at power-up but on all ESC's at the same time and using the real range of signal that will be sent to the ESC's when flying.
For the advanced users, the calibration defined in the MultiWii code (found in the config.h file) which is already setup in our Quadrino Nano - ESC Calibration V1.0.h is as follow: /********************************************************************/ /**** ESCs calibration ****/ /********************************************************************/
/* to calibrate all ESCs connected to MWii at the same time (useful to avoid unplugging/re-plugging each ESC) Warning: this creates a special version of MultiWii Code You cannot fly with this special version. It is only to be used for calibrating ESCs Read How To at http://code.google.com/p/multiwii/wiki/ESCsCalibration */ #define ESC_CALIB_LOW MINCOMMAND #define ESC_CALIB_HIGH 2000 #define ESC_CALIB_CANNOT_FLY // uncomment to activate