Kate Temkin (@ktemkin) explained USB: how to get started, general orientation, useful tools, and when you’d use it in embedded systems.

Kate’s website is ktemkin.com. She works at Great Scott Gadgets.

References for USB:

  • USB in a Nutshell
  • USB Complete by Jan Axelson
  • USB Embedded Hosts: The Developer’s Guide by Jan Axelson
  • USB Specification, Chapter 9: USB Device Framework

USB Stacks we talked about:

  • TinyUSB from Adafruit
  • Lufa
  • Cortex libopencm3
  • For the host side: libusb

Open Source VIDs are available from Openmoko and Pid.codes

Kate recently gave a talk about making USB accessible. Part of the talk was about Luna, an FPGA based USB multitool.

Some open source FPGA tools:

  • Symbiflow.github.io
  • Yosys: http://www.clifford.at/yosys/

Products Discussed In This Episode