diff --git a/README.md b/README.md index d0cbf037..1b0c8ec1 100644 --- a/README.md +++ b/README.md @@ -108,8 +108,14 @@ If you prefer to debug from eclipse, see [Setting up Eclipse development environ ## Communicating over USB There is currently a very primitive method to read/write configuration, commands and errors from the ODrive over the USB. -Please use the `ODriveFirmware/tools/test_bulk.py` python script for this. -On Windows you need to set the driver for ODrive to libusb using [Zadig](http://zadig.akeo.ie/). +Please use the `ODriveFirmware/tools/test_bulk.py` python script for this. It is written for Python 3. + +Setup instructions as follows: +* Install PyUSB (pip install --pre pysusb) +* Plug in the STLink or another power source to power the ODrive board +* Plug in a separate USB cable into the microUSB connector on ODrive +* On Windows, use the [Zadig](http://zadig.akeo.ie/) utility to set ODrive (not STLink!) driver to libusb +* Run test_bulk.py ### Command set The most accurate way to understand the commands is to read [the code](https://github.com/madcowswe/ODriveFirmware/blob/f19f1b78de4bd917284ff95bc61ca616ca9bacc4/MotorControl/low_level.c#L353) that parses the commands.