Search Results

Pages

Webots keyboard control

This example runs in Webots 2023b. Then just run the following webots webots/worlds/crazyflie_world.wbt Or open up the world by the menu item file>open world.... You'll see a crazyflie take off. You can now click the 3d world to make sure it is active, and use the arrow keys on your keyboard to control… Read More

Sniffing nRF24 with GNU Radio and HackRF

Thanks to a software from Cyber Explorer it is possible to sniff the NRF24 radio packet using an SDR radio. Though the original method is using rtl-sdr with the rtl-fm program. This page aims at documenting how to setup an NRF sniffer with the HackRFBlue (which is fully compatible with HackRF One).… Read More

User guide

The Toolbelt should be executed from the root of a Bitcraze repository. You can run tools (commands) in the toolbelt with the extra spice that they run in the required environment, for instance when building the firmware the correct compiler is automatically available. To run the Toolbelt, simply type… Read More

Documentation navigation overview

This page shows different ways on how to navigate the documentation, based on either the hardware or the programming languages used. Legend graph LR clickable[Clickable]:::bc --> notclickable(Not Clickable):::bc click clickable "/documentation/system/doc_nav/" classDef bc fill:#95C941,stroke:#666666,stroke-width:2px,color:#222222;… Read More

LED ring - MEM_TYPE_LED12

This memory is mapped to the color/brightness of the LEDs on the LED-ring and supports both read and write operations. The color/brightness is set using the RGB565 format (2 bytes) and the LEDs are mapped after each other. The number of LEDs is defined by the CONFIG_DECK_LEDRING_NBR_LEDS kbuild flag… Read More

BAM days 2021

THE BAM days 2021 are finished! Thanks to everybody that attendeded and participated! We will soon release the recordings here and our our youtube channel. Summary Introducing the Bitcraze Awesome Meetup (BAM) days: a free, three-day convention celebrating the 10 year anniversary of Bitcraze. The program… Read More

UART communication

This page describes how to control your Crazyflie via UART, e.g. with a direct connection to a Raspberry Pi or with your computer through an FTDI cable. Currently there is an issue with the new Raspberry pi 5 and these instructions. Please check the status of this ticket. Physical Connection To control… Read More

On-chip debugging

One of the key components of getting serious about developing on the Crazyflie, is to dive into the C-based firmware. If you want to do some major changes to the intrinsics of the code, it is essential to have proper tools to be able to debug the code (place breakpoints, read real-time values etc...).… Read More

Parameter groups and variables

Index a activeMarker amarkUartTest asc37800 B BigQuadTest c colAv commander cppm cpu crtpsrv ctrlAtt ctrlINDI ctrlMel d deck f firmware flapper flightmode h health hlCommander i imu_sensors imu_tests k kalman l led lighthouse loadcell loco locSrv m memTst motion motorPowerSet multiranger p pid_attitude… Read More

Building the firmware

This project can be built using the Toolbelt or with natively installed tools. Using the Toolbelt Make sure the Toolbelt is installed From a terminal, run To build the firmware with the Crazyradio 2.0 USB protocol: tb build To build with the legacy (ie Crazyradio-PA emulation) protocol; tb build-legacy… Read More