Add crazyradio-dump utility which connects to Crazyflie bootloader and downloads its Flash memory contents. It retries for the failed 16-bytes chunks up to 10 times.
Merge pull request #1 from krasin/dump2

Implement crazyradio-dump utility
Add -full flag that allows to download the full flash contents. By default, it dumps only first 117 1K pages which contain an image
Merge pull request #2 from krasin/dump-image

Add -full flag that allows to download the full flash contents.
Read Crazyflie config sent with CMD_GET_INFO response. It contains at least one important number: FlashStart, that designates the start of firmare image in the Flash
Add a check that PageSize=1024. Anyway, it's known that Crazyflie settings, like channel or datarate are located at page=117 with PageSize=1024. Also, strip bootloader if -full is not set
Merge pull request #3 from krasin/dump-image2

Parse contents of CMD_GET_INFO response and obey FlashStart argument to take just an image w/o a bootloader.
Take number of pages from config
Merge pull request #4 from krasin/dump-image3

Take number of pages from config
Implement usb.OpenAny and use it from crazyradio-dump
Merge pull request #5 from krasin/open-any

Implement usb.OpenAny and use it from crazyradio-dump