diff --git a/README.md b/README.md index 4ea5d20..3c5757c 100644 --- a/README.md +++ b/README.md @@ -89,12 +89,14 @@ For building the firmware, clone the repository and initialize the submodules. C ### Initial programming The following steps are required for initial programming of the AIOC: - Short outermost pins on the programming header. This will set the device into bootloader mode in the next step. +![Shorting pins for bootloader mode](doc/images/k1-aioc-dfu.jpg?raw=true "Shorting pins for bootloader mode") - Connect USB-C cable to the AIOC PCB - Use a tool like ``dfu-util`` to program the firmware binary from the GitHub Releases page like this: ```` dfu-util -a 0 -s 0x08000000 -D aioc-fw-x-y-z.bin ```` __Note__ that a ``libusb`` driver is required for this. On Windows there are additional steps required as shown [here](https://yeswolf.github.io/dfu) (*DFuSe Utility and dfu-util*). On other operating systems (e.g. Linux, MacOS), this just works ™ (provided libusb is installed on your system). + `sudo` may be required on MacOS. - Remove short from first step, unplug and replug the device, it should now enumerate as the AIOC device ### Firmware updating diff --git a/doc/images/k1-aioc-dfu.jpg b/doc/images/k1-aioc-dfu.jpg new file mode 100644 index 0000000..0463af7 Binary files /dev/null and b/doc/images/k1-aioc-dfu.jpg differ