# 337: Not Completely Explode

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2020-07-16
- Length: 1h 11m
- Episode: 337
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode
- Listen: https://makingembeddedsystems.libsyn.com/337-not-completely-explode

## Summary

Kate Temkin, a hardware hacker at Great Scott Gadgets, explains the complexities of USB implementation, contrasting the ease of high-level stacks like TinyUSB with the challenges of vendor-provided CMS libraries and low-level FPGA designs. She details the differences between USB versions, connector types like USB-C, and communication modes, while highlighting her open-source tools Luna and FaceDancer for testing and emulation. Temkin also discusses the business of USB IDs, recommending services like pid.codes for open-source projects, and emphasizes the importance of community inclusivity in hardware engineering.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=6) Introduction: Kate Temkin and Great Scott Gadgets
- [3:00](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=180) USB Implementation Challenges and Vendor Libraries
- [5:30](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=330) USB Classes, Control Requests, and User-Space Drivers
- [12:38](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=758) USB Stacks: TinyUSB, LUFA, and libopencm3
- [16:14](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=974) Operating Systems, Luna FPGA Stack, and Abstraction
- [20:53](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=1253) USB Versions, Connectors, and USB-C Complexity
- [38:54](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=2334) USB Vendor IDs, PIDs, and Open Source Solutions
- [44:10](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=2650) Luna and FaceDancer: Open Source USB Tools
- [54:42](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=3282) USB Communication Modes: Control, Bulk, Interrupt, Isochronous
- [1:01:11](https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode#t=3671) Learning Resources and Connector Recommendations

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [Chips, FPGAs & semiconductors](https://hardwarepodcasts.com/topic/chips-and-fpgas)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Direct-to-consumer & e-commerce](https://hardwarepodcasts.com/topic/direct-to-consumer)

## Most relevant to

early-stage companies

## Mentioned

- Great Scott Gadgets (company)
- Luna (product)
- FaceDancer (product)
- TinyUSB (product)
- LUFA (product)
- libopencm3 (product)
- libusb (product)
- pid.codes (other)
- Openmoko (company)
- SymbiFlow (tool)
- Yosys (tool)
- ECP5 (chip)
- Lattice (company)

## Related episodes from other shows

- [025 - Opaque Magisterium](https://hardwarepodcasts.com/podcast/unnamed-reverse-engineering-podcast/2019-08-14-025-opaque-magisterium) (Unnamed Reverse Engineering Podcast)
- [The Spark Gap - Episode 6](https://hardwarepodcasts.com/podcast/the-spark-gap/2014-07-20-the-spark-gap-episode-6) (The Spark Gap)
- [Feed the Mouse](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-07-26-feed-the-mouse) (The Amp Hour)
- [An Interview with Luke Valenty](https://hardwarepodcasts.com/podcast/the-amp-hour/2018-06-04-an-interview-with-luke-valenty) (The Amp Hour)
- [Pulled From A Working Environment](https://hardwarepodcasts.com/podcast/the-amp-hour/2019-07-01-pulled-from-a-working-environment) (The Amp Hour)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2020-07-16-337-not-completely-explode. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
