# 486: A Nice Rainbow Dream

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2024-10-03
- Length: 54m
- Episode: 486
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream
- Listen: https://embedded.fm/episodes/486

## Summary

Antoine van Gelder from Great Scott Gadgets discusses the development of Cynthion, an FPGA-based USB protocol analysis tool, and FaceDancer, a Python library for emulating USB devices. He explains the technical differences between MIDI and USB for digital musical instruments, highlighting latency and timing issues, and details how Cynthion can be used to learn USB standards and debug complex protocol bugs like zero-length packet errors. Van Gelder also shares insights on Great Scott Gadgets' open-source business model and the challenges of implementing robust USB stacks in embedded systems.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=6) Introduction and Background
- [4:04](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=244) MIDI vs USB for Musical Instruments
- [18:42](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=1122) Cynthion and FaceDancer Overview
- [32:33](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=1953) USB Debugging and Zero-Length Packets
- [45:47](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=2747) Great Scott Gadgets Business Model
- [49:05](https://hardwarepodcasts.com/podcast/embedded-fm/2024-10-03-486-a-nice-rainbow-dream#t=2945) Building USB Devices and Future Tech

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [PCB design & layout](https://hardwarepodcasts.com/topic/pcb-design)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [Starting a product company](https://hardwarepodcasts.com/topic/starting-a-company)

## Most relevant to

early-stage companies

## Mentioned

- Cynthion (product)
- Great Scott Gadgets (company)
- FaceDancer (product)
- Lattice ECP5 (chip)
- Packetry (product)
- Wireshark (tool)
- Beagle (tool)
- ESP-IDF (tool)
- Memfault (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)
- [Feed the Mouse](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-07-26-feed-the-mouse) (The Amp Hour)
- [078 - Séance Mode - An Interview with Michael Ossmann](https://hardwarepodcasts.com/podcast/unnamed-reverse-engineering-podcast/2026-05-09-078-seance-mode-an-interview-with-michael-ossmann) (Unnamed Reverse Engineering Podcast)
- [Mike Ossmann Returns! - Planetic Portalab Packaging](https://hardwarepodcasts.com/podcast/the-amp-hour/2014-05-14-mike-ossmann-returns-planetic-portalab-packaging) (The Amp Hour)
- [Ep051: Pointing With Your Tongue, C64 Touchpad, USB Killcord, and Audacity Does Everything](https://hardwarepodcasts.com/podcast/hackaday-podcast/2020-01-24-ep051-pointing-with-your-tongue-c64-touchpad-usb-killcord-and-audacity-does-ever) (Hackaday Podcast)

## 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/2024-10-03-486-a-nice-rainbow-dream. 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.
