User Tools

Site Tools


doc:crazyradio:usb: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
Next revision Both sides next revision
doc:crazyradio:usb:index [2012-04-02 08:54]
arnaud [Data transfer]
doc:crazyradio:usb:index [2012-05-10 22:37]
arnaud
Line 3: Line 3:
 The Crazyradio dongle is based on a Nordic semiconductor nRF24LU1 chip. The radio communication is done using the Nordic "Enhanced ShockBurst™" packet protocol with acknoledge. Variable size packet, from 1 to 32 bytes, can be send and acknoledged by the copter. The acknoledgement packet can contains a payload from 0 to 32Bytes. The Crazyradio dongle is based on a Nordic semiconductor nRF24LU1 chip. The radio communication is done using the Nordic "Enhanced ShockBurst™" packet protocol with acknoledge. Variable size packet, from 1 to 32 bytes, can be send and acknoledged by the copter. The acknoledgement packet can contains a payload from 0 to 32Bytes.
  
-This page document the protocol used in the version 0.33 of the Crazyradio dongle. Future version (up to 1.0) will be kept compatible.+This page document the protocol used in the version 0.40 of the Crazyradio dongle. Future version (up to 1.0) will be kept compatible.
  
 ===== USB protocol ===== ===== USB protocol =====
  
-The USB devices have the VID/PID couple 0x1915/0x7777. Two bulk endpoint are configured:+The USB devices have the VID/PID couple 0x1915/0x7777.
  
 | EP0 | Control | Control endpoint. Used to configure the dongle | | EP0 | Control | Control endpoint. Used to configure the dongle |
-EP1 | Bulk    | Data endpoint. Used to send and receive radio packets |+EP1IN/OUT | Bulk    | Data endpoints. Used to send and receive radio packets |
  
 ==== Dongle configuration ==== ==== Dongle configuration ====
  
 +Crazyradio vendor requests:
 +
 +^ bmRequestType ^ bRequest                 ^ wValue   ^ wIndex ^ wLength ^ data    ^
 +|          0x40 | SET_RADIO_CHANNEL (0x01) | channel  | Zero   | Zero    | None    |
 +|          0x40 | SET_RADIO_ADDRESS (0x02) | Zero     | Zero   | 5       | Address |
 +|          0x40 | SET_DATA_RATE (0x03)     | Datarate | Zero   | Zero    | None    |
 +|          0x40 | SET_RADIO_POWER (0x04)   | Power    | Zero   | Zero    | None    |
 +|          0x40 | SET_RADIO_ARD (0x05)     | ARD      | Zero   | Zero    | None    |
 +|          0x40 | SET_RADIO_ARC (0x06)     | ARC      | Zero   | Zero    | None    |
 +|          0x40 | SET_CONT_CARRIER (0x20)  | Active   | Zero   | Zero    | None    |
 +|          0x40 | LAUNCH_BOOTLOADER (0xFF) | Zero     | Zero   | Zero    | None    |
 +
 +
 +
 +Possible values for the datarate:
 +^ Value ^ Radio datarate ^
 +|     0 | 250Kbps        |
 +|     1 | 1MBps          |
 +|     2 | 2Mbps (Default)|
 ==== Data transfer ==== ==== Data transfer ====
  
Line 35: Line 54:
 This protocol permits to transfer about 500 packets per seconds. This protocol permits to transfer about 500 packets per seconds.
 ===== Radio protocol ===== ===== Radio protocol =====
- 
  
  
  
doc/crazyradio/usb/index.txt · Last modified: 2020-05-12 14:12 by kimberly