I'm not sure this is the right place for this, but I'm using micro-controllers in my projects so it seems appropriate. I would like to create a device that has its outputs sent to a PC via USB and it would behave similarly to a keyboard, but with only a few outputs (keys) available. I've never made a device that interfaces with a computer before and USB is a bit of a mystery to me. I'm sure there is some protocol I have to be aware of, plus I would need to create a USB driver for the device. Is this something an amateur like myself could do and what resources (reading material, software, equipment, etc.) are available to get me started?
Thanks