Skip to content

USB host driver for Atmel SAMD MCUs.

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

fralalonde/atsamd-usb-host

 
 

Repository files navigation

atsamd-usb-host

Documentation Testing

This is a usb-host driver for Atmel's SAMD series of chips.

Examples

(Sort of) Simple Example

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.

  1. Connect a serial port to your device (the Trinket M0 uses pin 4 to do UART transmission at TTL voltage).

  2. 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.

  3. 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.

About

USB host driver for Atmel SAMD MCUs.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 97.5%
  • Makefile 2.0%
  • Shell 0.5%