Table of Contents

This page has deprecated and moved to the new documentation framework of the main Bitcraze website. Please go to https://www.bitcraze.io/documentation/system/

Crazyflie headless client

The cfheadless client doesn't have a UI, it's run directly from the command line and is suited for headless hosts like the Raspberry Pi.

cfheadless

The script is located in the bin directory in the crazyflie-clients-python repository and client. Here's how to use the script:

$ bin/cfheadless -h

usage: cfheadless [-h] [-u URI] [-i INPUT] [-d] [-c CONTROLLER]
                  [--controllers] [-x]

optional arguments:
  -h, --help            show this help message and exit
  -u URI, --uri URI     URI to use for connection to the Crazyradio dongle,
                        defaults to radio://0/10/250K
  -i INPUT, --input INPUT
                        Input mapping to use for the controller,defaults to
                        PS3_Mode_1
  -d, --debug           Enable debug output
  -c CONTROLLER, --controller CONTROLLER
                        Use controller with specified id, id defaults to 0
  --controllers         Only display available controllers and exit
  -x, --x-mode          Enable client-side X-mode

The client is exited either by taking out the Crazyradio USB dongle or pressing Ctrl+C

Examples

Connect to a Crazyflie at channel 100 and speed 250Kbit using input mapping PS3_Mode_1

crazyflie-clients-python$ bin/cfheadless -u radio://0/100/250K -PS1_Mode_1