I'm new to coding for USB embedded devices. I'm looking to build a small device that will emulate keyboard keystrokes and I wonder if there's a good place on the Web to explain the requirements of the data and handshakes the device will have to provide without going into details of the overheads of more complex devices such as hard disks etc.
I'm assuming this device will be in the class of Human Interface Devices (HID) as it will emulate a keyboard. It will be send-only with no data returned by the Host device to it to process other than ACKs and handshakes. I'm planning it to run at USB 1.1 speeds, probably via a minimal PIC or similar low-spec MCU, powering it off the USB connection's 5V supply.