diff options
author | Brian Cully <bjc@kublai.com> | 2019-08-04 15:33:03 -0400 |
---|---|---|
committer | Brian Cully <bjc@kublai.com> | 2019-08-04 19:58:34 -0400 |
commit | e02128bd4d9d2716b55be5db3dccb18f92f01e9c (patch) | |
tree | 8f74b58be72a31a257f11022454fc186060193a3 /README.md | |
download | atsamd-usb-host-e02128bd4d9d2716b55be5db3dccb18f92f01e9c.tar.gz atsamd-usb-host-e02128bd4d9d2716b55be5db3dccb18f92f01e9c.zip |
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a25168 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# atsamd-usb-host + +This is a [usb-host](https://github.com/bjc/usb-host) driver for +Atmel's SAMD series of chips. + +# Examples + +## (Sort of) Simple Example + +This assumes you have an [Adafruit Trinket +M0](https://www.adafruit.com/product/3500). You'll need to make +modifications to `Makefile` and `examples/simple/main.rs` for your +board otherwise. + +You'll need at least `bossac` installed somewhere in your path in +order to actually do the flashing. You'll also need rust installed for +your target device. + +1) Grab the above branch and stick it one directory level up (e.g., if +this is checked out into `~/src/atsamd-usb-host` the `atsamd-hal` +checkout should be in `~/src/atsamd`). + +2) Connect a serial port to your device (the Trinket M0 uses pin 4 to +do UART transmission at TTL voltage). + +3) Plug the device in, put it into firmware-update mode (double-tap +the reset button on the Trinket M0) and run `make flash`. When it's +done you should see boot messages on your serial device. + +4) Unplug the device from the computer, hook it up to another power +supply somehow (I wire GND to ground and USB to 5V), plug in a +keyboard, and hit some keys. You should see it print out the keyboard +reports as keys are pressed and released. Alternately, you may see +error messages if something is broken. |