337: Not Completely Explode
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.