
The Crazyflie® Bolt is a Crazyflie 2.x compatible flight controller for brushless builds. It is intended to have the strengths of the Crazyflie 2.1, but in a slightly bit bigger package. The Crazyflie Bolt runs the same firmware base as the Crazyflie 2.1 and includes the same IMU. So you can start out developing using the much smaller Crazyflie 2.1 and then grow as your application grows.
The expansion connector is used to attach decks with additional functionality. Either official Bitcraze decks can be used or custom ones can be design using our KiCad template.
The expansion connector includes the following:
Please note the following:


Below is a connection diagram for how the motors should be connected:

Below is an image of an example setup:

The Bolt contains a power distribution board (PDB) but it is a bit limiting. The current has to pass a MOSFET, to be able to switch it off, and also the ESC connector. We have tested running 8A though the chain without any limiting heat-up, but that is as far as we would recommend to go. If additional current is wanted, one could bypass the connectors by soldering the ESC directly to the connector soldering pad. The MOSFET is still there but a slight increase should be possible. For higher currents, an external PDB should be used. Other tricks to keep current down, but power up, is to run on higher voltage (3S or 4S) and using low KV motors.
The Crazyflie firmware will automatically detect that it is running on a Bolt and activate the right modules. However some of the configurations still has to be done during compile time and making them run time configurable is currently work in progress.
We think that a development platform should be something more than just making the code available, therefore our software, firmware and utilities have functionality such as logging, real-time parameter setting and wireless firmware updates. The complete development environment for most of the subsystems is available in a virtual machine, so you don’t need to install any tool chains to start developing. Also the virtual machine works just as well for flying.
Once you have made some modifications, simply flash the new firmware over the radio and you are ready to go. For those interested in more advanced development, there is a development adapter kit that supports an easy JTAG/SWD connection to both of the MCUs on the Crazyflie Bolt.
The Crazyflie 2.x/Bolt is an open source project, with source code and hardware schematics both documented and available. Since all of our development tools are open source (except for iOS) we are allowed to redistribute them in an easy way for our users. Aside from the firmware and software projects, there are a number of community supported APIs written in Java, Ruby, C/C++, C# and Javascript.
There are ample opportunities to play with the code regardless of which language you prefer. Our client API is written in Python, while there are many other client-side implementations on GitHub written in Ruby, C#, C/C++, JavaScript, Node.JS, Cylon.JS or Java. Or, why not clone our iOS repository and get into some ObjectiveC/Swift.
If you are into embedded systems, the STM32F405 has a lot of processor power you can use for doing experiments, making improvements and adding new features. The expansion decks allow you to experiment, prototype and design your own hardware.
If you have any further questions please contact support@bitcraze.io