Hey guys, I want to know how to build my own USB HID devices from scratch. More specifically, I want to be able to build devices like mouses, keyboards, xbox/ps gamepads, DInput joysticks, wheels, etc.
I've already built some HID devices in the past but I used Arduino and libraries made by other people and I don't really understand how it all works behind the scenes.
I don't really know electronics and AVRs, so I'll have to read 1-2 introductory books about electronics and AVRs. And then I'd probably have to read a book about USB and then another one about HID, or something, I don't know.
I am currently studying C#, C++ and CAD modeling.
Can you please recommend me some books that you think will help me?
I am comfortable with programming part(C# .net), I understand main programming concepts and how to write programs - object oriented programming principles, design patterns, algorithms, etc., and I can write programs from scratch. I can also model stuff good enough to be able to model cases for devices I want to make.