How can I build a custom Xbox 360 or PC controller with a PIC microcontroller?

My only question is how am I gonna send the buttons' status through the USB interface. For example, by characters where each bit is a button status, or something like that.

frollard5 years ago
That's called a protocol; in this case it's the xbox 360 enumerating on the usb bus as a human interface device. Your microcontroller must be able to speak usb, then you have to program it as a hid device that matches a 360 controller. How exactly, it's more complex than I care to learn, but I can tell you it's not exactly a beginner project.