![Add USB Support to ATmega328 with V-USB - Arduino, Homemade Controllers, PC Configuration V-USB add USB to anything.](https://diygamecontrollers.win/wp-content/uploads/v-usb.webp)
Table of Contents
Introduction
The Arduino Uno is without a doubt one of the most popular microcontrollers for hobbyists of all time. One drawback to the Uno is that it lacks native USB support. Arduino is aware of this and that is why they introduced both the Arduino Leonardo and the Pro Micro, both of which to your PC appear to be just like any other USB device once plugged in. They are more expensive, and while well supported aren’t as well supported as the ubiquitous Uno.
In the video below YouTuber Sine Lab goes over how to use a library called V-USB to bit bang your way to an Uno appearing as a HID.
Video
Links
- Sine Lab
- Detailed Writeup by Sine Lab
- V-USB Download
- Code and Schematic:
- USB Datasheet
- HID Datasheet
- Usage Tables
- Report Descriptor Checker
Related
Are you excited about the new 32-bit Arduino Uno? We are! Learn more about it at the preceding link.
While you’re at it you can see all of our Arduino related content.