Search Results

Pages

Adding a new system task

First check out if you can use the new app layer, which might be enough for your purpose already This howto describes how to create a new system task. A FreeRTOS task is similar to a thread on a standard operating system. It has its own function call stack, and can be preempted by the RTOS scheduler.… Read More

Setting Up A Taranis Controller

WARNING: These instructions are old and might not work anymore Using a Taranis X9D (Plus) RC transmitter as a controller If you already own a Taranis X9D (Plus) RC transmitter and want to use it as a controller, it can be configured to work with the Python PC client or the Android client app. Fortunately… Read More

i2c_element

Classes I2CElement I2CElement(id, type, size, mem_handler) A memory Initialize the element with default values Ancestors (in MRO) cflib.crazyflie.mem.memory_element.MemoryElement Methods def disconnect(self) def new_data(self, mem, addr, data) Callback for when new memory data has been fetched def update(self,… Read More

Solder pins to a deck

To make the system more robust it could be a good idea to solder the pins to the top deck. Especially when using the Loco Positioning deck and when the drones are supposed to fly a lot. Be aware that performing these operations will void the warranty on the deck! There are several ways to do this. I… Read More

Crazyflie 2.X BLE Protocol

The current implementation of Bluetooth Low Energy (BLE) in Crazyflie 2.X is basically a CRTP bridge. It allows to send and receive CRTP packets to and from the Crazyflie 2.0 main CPU, the STM32F4. This means that to control the Crazyflie and send/receive information the classical CRTP ports are used… Read More

Deck memory format

The OneWire (OW) memory contained in all Crazyflie 2.X decks is used to detect the boards connected in order to: Decide if it is safe to start the system. When the system is started, initialize the required drivers for the deck installed. The memory format has CRC to guarantee data integrity. It is… Read More

Adding and modifying sites

The crazyflie-testing infrastructures works by applying operations or tests on a collection of devices, called sites. A site is defined by a toml file, following a certain format. All site definition files are place in the sites/ directory, and the files should end in .toml. In order to make use of… Read More

pcap

Classes PCAPLog PCAPLog() " From wiki.wireshark.org: Global Header This header starts the libpcap file and will be followed by the first packet header: typedef struct pcap_hdr_s { guint32 magic_number; /* magic number */ guint16 version_major; /* major version number */ guint16 version_minor; /* minor… Read More

Managing sites

In addition to tests this repository also includes some management tools, that allow you to perform operations on all devices in a site. They are located in the management/ folder. tool description usage program.py Flash binary or zip file on all devices. program.py --file [file] reboot.py Reboot one… Read More

Blog

Sorry, but nothing matched your search terms. Please try again with some different keywords.