I am looking to emulate a specific USB device using an Arduino Uno (with 16u2).
The device I am looking to emulate is the ETC progamming wing (a user interface for controlling a theatrical lighting software), and I am looking to be able to use an Arduino to emulate the rotary encoders on this device. I have found that Amy Worrall has done a similar project using a Teensy and posted about the process on youtube and her github.
The part I am struggling with is making the Arduino (specifically the 16u2 chip) appear in windows as the programming wing. Amy did this by creating new USB device descriptors for her Teensy, but I haven’t found a way to replicate this for the 16u2.
I have been looking at LUFA as that seems to be the simplest way to go about this, but i’ve not made much progress.
I was thinking that I would be able to replace the firmware on the 16u2 to make it appear as the programming wing in windows. I would then use the 328p on the arduino to send serial messages via the 16u2 to my PC to emulate the USB messages sent by the real programming wing.
Is what I am attempting possible, or should I just buy a teensy and use Amy’s code?