Making USB devices - end to end guide to your first gadget ( popovicu.com ) Hacker News discussion here: https://news.ycombinator.com/item?id=40560300