aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorBrian Cully <bjc@kublai.com>2019-08-04 15:33:03 -0400
committerBrian Cully <bjc@kublai.com>2019-08-04 19:58:34 -0400
commite02128bd4d9d2716b55be5db3dccb18f92f01e9c (patch)
tree8f74b58be72a31a257f11022454fc186060193a3 /README.md
downloadatsamd-usb-host-e02128bd4d9d2716b55be5db3dccb18f92f01e9c.tar.gz
atsamd-usb-host-e02128bd4d9d2716b55be5db3dccb18f92f01e9c.zip
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
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.