User Tools

Site Tools


projects:crazyflie2:architecture:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:crazyflie2:architecture:index [2015-07-15 16:31]
127.0.0.1 external edit
projects:crazyflie2:architecture:index [2020-05-12 13:58] (current)
kimberly
Line 1: Line 1:
-====== Crazyflie 2.0 System Architecture ======+<WRAP center round important 60%> 
 +This page has deprecated and moved to the new documentation framework of the main Bitcraze websitePlease go to [[https://www.bitcraze.io/documentation/system/]] 
 +</WRAP>
  
-Crazyflie 2.is architectured around 2 microcontrollers:+====== Crazyflie 2.X System Architecture ====== 
 + 
 +Crazyflie 2.X is architectured around 2 microcontrollers:
   * A **NRF51**, Cortex-M0, that handles radio communication and power management:   * A **NRF51**, Cortex-M0, that handles radio communication and power management:
     * ON/OFF logic     * ON/OFF logic
Line 23: Line 27:
 The two main tasks for the nRF51 is to handle the radio communication and the power management. It acts as a radio bridge (it communicates raw data packet to the STM). The two main tasks for the nRF51 is to handle the radio communication and the power management. It acts as a radio bridge (it communicates raw data packet to the STM).
  
-Crazyflie 2.use the radio for both CRTP and BLE, but the hardware also supports other protocols like ANT. The CRTP mode is compatible with the Crazyradio USB dongle and it provides a 2Mbit/seconds data link with low latency. Test shows that the latency of the radio link is between 360us and 1.26ms, at 2Mbps without retry and a packet size of respectively 1 and 32 bytes. The minimum achievable latency with Bluetooth is 7.5ms but current implementation is more around 20ms. The main benefit of the CRTP link with the Crazyradio is that it’s easily implemented on any system that supports USB host which, makes it the first choice to hack and experiment with the Crazyflie. BLE is implemented mostly with the use case of controlling the Crazyflie 2.from a mobile device.+Crazyflie 2.use the radio for both CRTP and BLE, but the hardware also supports other protocols like ANT. The CRTP mode is compatible with the Crazyradio USB dongle and it provides a 2Mbit/seconds data link with low latency. Test shows that the latency of the radio link is between 360us and 1.26ms, at 2Mbps without retry and a packet size of respectively 1 and 32 bytes. The minimum achievable latency with Bluetooth is 7.5ms but current implementation is more around 20ms. The main benefit of the CRTP link with the Crazyradio is that it’s easily implemented on any system that supports USB host which, makes it the first choice to hack and experiment with the Crazyflie. BLE is implemented mostly with the use case of controlling the Crazyflie 2.from a mobile device.
  
 One of the other particularities of the nRF51 chip is that it was designed to run from a coin battery, which means that it is pretty well suited for low energy operation. So the NRF51 is also responsible for power management. It handles the ON/OFF logic which means that the NRF51 is always powered and that different action are possible when pressing the ON/OFF button for a long time (ie. this is used to start the bootloader). It is also possible to wake Crazyflie 2 from one pin of the expantion port, which allows wake-up by an external source. One of the other particularities of the nRF51 chip is that it was designed to run from a coin battery, which means that it is pretty well suited for low energy operation. So the NRF51 is also responsible for power management. It handles the ON/OFF logic which means that the NRF51 is always powered and that different action are possible when pressing the ON/OFF button for a long time (ie. this is used to start the bootloader). It is also possible to wake Crazyflie 2 from one pin of the expantion port, which allows wake-up by an external source.
projects/crazyflie2/architecture/index.1436970670.txt.gz · Last modified: 2015-07-15 16:31 by 127.0.0.1