Building and flying an incredibly tiny, open-source quadrotor

Recently had a chance to solder together and operate one of the smallest quadrotors on the market: the Crazyflie nano. It weighs less than 19 grams, and measures 9cm from rotor to rotor. The 3.7v LiPo 170mAh gives about 7 minutes flight time. Open-source firmware, computer client coded in Python.

Some background from by post about this flying circuit board:

At the National Science Foundation grant where I work, EnLiST, we've been tinkering with various different drone platforms which could be easily deployed in classrooms for valuable STEM (Science Technology Engineering and Mathematics) lessons. Although we're focused on STEM education, it's not hard to see how some of these drones can be used in a variety of other fields.
The quadrotors we develop one day could be deployed for research in environmental science, geology, city planning, and even "evidence-based" journalism. Drones are useful like that. At the end of they day, they're simply a means of getting a sensor from one place to another. What you use that sensor for, is entirely up to the teacher, scientist, or journalist.
We needed a drone that was small enough to fly in a classroom, easy enough for children to fly (not saying much as kids tend to pilot drones with relative ease), and hackable enough that we could mold it to fit our science curriculum. Enter the Crazyflie nano, a tiny, open-source drone developed by Swedish hackers at
At 19 grams, and measuring 9 cm from motor to motor, it's one of the smallest quadrotor drones on the market today. Operation is fairly straightforward. The Crazyflie uses a 2.4 Ghz "Crazradio," which is plugged into a computer USB port for communication. Control is provided via USB game pad (not included), with the Xbox and Playstation-type controllers having preference by the development community.

Views: 3108

Comment by Simon Wunderlin on October 28, 2013 at 11:08am

So that not anybody has to look it up, it's built around an ARM STM32F103CB that uses an MPU-6050 for gyro/accel, HMC5883L for compass and an MS5611 as barometric altimeter.

For telemetry, they use a low power nRF24L01+ modem which can be connected to a windows pc or android (where the controller input must come from).

Impressive build.

Comment by HeliStorm on October 28, 2013 at 4:12pm

Very interesting. I have been using the inexpensive off the shelf Hubsan x4 series of quadcopters to experiment with in micro UAS, with the hopes of building my own eventually. I will have to look into this as a possible step up from the RTF toys, but not fully into the built from scratch systems. 

I also have an interest in the use of micro UAS in classroom settings, with the idea being a simple to program control system (think LOGO). It seem as this can interface with a computer, this may be an option. 

Comment by Randy on October 28, 2013 at 7:36pm

That's a pretty good choice on sensors I think.  Looks like they've only implemented the equivalent of stabilize mode but with some more programming it could actually do inertial nav for the altitude hold at least.


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2020   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service