You don't actually need your own driver, you can just use the CDC device class.
That's true. The only advantage of writing a driver in this case is if I wanted to add functions, such as a programmable level shifter.
That's true. The only advantage of writing a driver in this case is if I wanted to add functions, such as a programmable level shifter.