The Crazyflie line of micro quads was created by Bitcraze AB. An overview of the Crazyflie 2 (CF2) is here: https://www.bitcraze.io/crazyflie-2/
** The main hardware documentation is here: https://wiki.bitcraze.io/projects:crazyflie2:index **
- Main System-on-Chip: STM32F405RG
- CPU: 168 MHz ARM Cortex M4 with single-precision FPU
- RAM: 192 KB SRAM
- nRF51822 radio and power management MCU
- MPU9250 Accel / Gyro / Mag
- LPS25H barometer
After setting up the PX4 development environment, follow these steps to put the PX4 software on the CF2:
-
Grab source code of the PX4 Bootloader
-
Compile using
make crazyflie_bl
-
Put the CF2 into DFU mode:
- Ensure it is initially unpowered
- Hold down button
- Plug into computer's USB port
- After a second, the blue LED should start blinking and after 5 seconds should start blinking faster
- Release button
-
Flash bootloader using dfu-util:
sudo dfu-util -d 0483:df11 -a 0 -s 0x08000000 -D crazyflie_bl.bin
and unplug CF2 when done- If successful, then the yellow LED should blink when plugging in again
-
Grab the Firmware
-
Compile with
make crazyflie_default upload
-
When prompted to plug in device, plug in CF2: the yellow LED should start blinking indicating bootloader mode. Then the red LED should turn on indicating that the flashing process has started.
-
Wait for completion
-
Done! Calibrate via QGC
The onboard nRF module allows connecting to the board via Bluetooth or through the proprietary 2.4GHz Nordic ESB protocol.
- A Crazyradio PA is recommended.
- To fly the CF2 right away, the Crazyflie phone app is supported via Bluetooth
Using the official Bitcraze Crazyflie phone app
- Connect via Bluetooth
- Change mode in settings to 1 or 2
- Calibrate via QGC
Connecting via MAVLink
- Use a Crazyradio PA alongside a compatible GCS
- See cfbridge for how to connect any UDP capable GCS to the radio
{% youtube %}https://www.youtube.com/watch?v=oWk0RRIzF-4{% endyoutube %}