The Crazyflie 2.0 was released almost 4 years ago now. When we released it we wanted to avoid limiting our users in hardware. We over-designed it with lots of features and power we weren’t using at the time of release. We also put in the deck connector so we could keep users updated with new hardware without having to replace their Crazyflies.
Over the years there’s been thousands of users and lots of feedback on the product. Most of it great, but there’s of course also been issues that needed to be addressed. The original design concept is still working with new decks coming out and still free CPU cycles, flash and RAM. So instead of major updates we decided to focus on fixing the issues we’ve seen while keeping backwards compatibility for our users.
So today we’re really excited to announce we’ve released the Crazyflie 2.1! The updated version of the Crazyflie brings improved flight performance, better durability and improved radio stability.
Here’s a list of the updates:
- Better radio performance and external antenna support: With a new radio power amplifier we’ve improved the link quality and added support for dual antennas (on-board chip antenna and external antenna via u.FL connector)
- Better power button: We’ve gotten feedback that the power button breaks too easily, so now we’ve replaced with a more sturdy alternative.
- Improved battery cable fastening: To avoid weakening of the cables over time they now run through a cable relief.
- Improved sensors: To make the flight performance better we’ve upgrade the IMU and pressure sensor. The new Crazyflie uses the drone specialized sensor combo BMI088 and BMP388 by Bosch Sensortech. It lowers drift and avoids accelerometer saturation which makes the IMU more “trustable”.
It’s important to note that the Crazyflie 2.1 is a drop-in replacement for the Crazyflie 2.0. All spare parts and decks are compatible with both the Crazyflie 2.0 and the 2.1.
We even took it so far that the same binary can be flashed on the Crazyflie 2.0 and 2.1 without any special care. The binary will automatically activate the right drivers which means working with mixed groups of 2.0 and 2.1 isn’t a hassle.
When releasing the Crazyflie 2.1 we’ve also updated all the bundles to contain the new version. But even though you can’t get the bundles with the Crazyflie 2.0, there’s still some Crazyflie 2.0 units left from the last batch that can be purchased in the E-store.
8 comments on “The Crazyflie 2.1 is here!”
Will you be selling the 2.1 board for existing users with 2.0 boards?
Currently we don’t but it is something we should consider! Thanks for the feedback.
Thanks Tobias. If you do decide to sell the board, I would be very interested in upgrading to 2.1.
How is the difference between 2.0 and 2.1 sensors in the program? Is it based on compilation options? I found from the code that it reads (char*)(0x1fff7800 + blockNr * 0x20); this address, what does this address mean?
That might be it. We are using the OTP memory to program a identification string in production. This is then used to activate the right drivers.
can i upgrade the sensors on a crazyflie 2.0, and if so, do i have to do anything special to get the software to recognize it?
No unfortunately not, sorry.