This is a usb-host driver for Atmel's SAMD series of chips.
This assumes you have an Adafruit Trinket
M0. 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.
-
Connect a serial port to your device (the Trinket M0 uses pin 4 to do UART transmission at TTL voltage).
-
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. -
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.