Собрал тут недавно usb2uart работающий через стандартное hidapi.
Микросхема cp2110 позволяет организовать usb2uart переходник и/или управлять 10-ю GPIO выводами.
Недостаток данной микросхемы в том, что сконфигурировать выводы можно только один раз. Причем GPIO однонаправленные, т.е. если сконфигурировать вывод один раз как "Input GPIO" то он всегда будет работать как "Input GPIO"
Схема устройства очень проста и не отличается от даташита. На схеме видны разьемы USB (p1), разьем для питания внешнего устройства 3.3В (p2), собственно сам uart tx/rx (p3) и разьемы дополнительных выводов/GPIO0-9 (p4-p8). Так-же имеются светодиоды D1, D2 сигнализирующие о передаче и приеме данных по uart.
Печатная плата конечно немного топорно разведена, но главное - работает.
А вот так эта платка примерно выглядит:
Весь проект для KiCAD находится вот здесь GitHub/usb2uart
А работать с устройством можно через вот эту библиотеку GitHub/cp2110-c, внутри находятся примеры.