Después de todas las aclaraciones, la pregunta OP se reduce a la siguiente solicitud formal: cómo construir un host integrado FS USB. Los hosts integrados USB pueden restringirse a qué clase de periféricos admitir. Esta solicitud es compatible con un único convertidor de USB a UART de estilo FT-232, que es una restricción válida.
La solución, como es habitual, está llena de compensaciones, según la disponibilidad de las herramientas de software y las habilidades del implementador. Incluso a máxima velocidad, la solución requeriría un hardware USB especializado (también conocido como USB PHY), que debe estar integrado en la MCU, y puede ser externo a través de un bus UTMI o ULPI. La interfaz USB en serie requiere "masajes" de datos especiales (codificación NRZI, relleno de bits y cálculos de CRC), y protocolos especiales de intercambio de manos (como IN-DATA-ACK), además de transmisión periódica continua de marcos USB. Incluso a la velocidad de 12 mbps, esto debe hacerse a nivel de hardware. Afortunadamente, muchas MCU comerciales ofrecen la funcionalidad de host USB, generalmente etiquetada erróneamente como "USB OTG".
Una solución es usar una MCU completa basada en ARM (como ciertos modelos de Raspberry Pi basada en Broadcomm) que debe cargarse con un sistema operativo estilo Linux, que tiene casi total compatibilidad plug-and-play para la mayoría de USB periféricos.
La otra solución es utilizar una MCU más pequeña con soporte "USB OTG", e implementar la funcionalidad de host limitada (¡dispositivo único!) con firmware integrado personalizado. Compañías como Texas Instruments, Cypress, Microchip, NXP (y estoy seguro de que muchas más) ofrecen MCU más pequeñas con capacidad "USB OTG", principalmente para tasa de FS (máxima velocidad). Desafortunadamente, la funcionalidad del host USB generalmente (por alguna vaga razón) no se encuentra en la parte superior de los ejemplos de aplicaciones ofrecidos, por lo que el esfuerzo por implementar el OTG personalizado podría exceder la solución más universal y validada como el enfoque Linux / Android en toda regla. p>
Los comentarios con enlaces a ejemplos específicos de firmware "OTG host" son definitivamente bienvenidos.