Necesito controlar 17 salidas digitales y 1 entrada digital del software que se ejecuta en una PC genérica. Las dos interfaces que puedo esperar tener siempre disponibles son USB y Ethernet. No necesariamente necesito acceso de baja latencia a los puertos de E / S, y solo tengo que leer las entradas una vez cada pocos segundos, pero necesito alternar las salidas a intervalos precisos intervalos .
Para lograr esto, pensé que el mejor enfoque sería obtener un MCU genérico y de bajo costo con 18 pines IO y compatibilidad con USB, y programarlo para que acepte un búfer de comandos sencillos con sello de tiempo a través de USB, lo cual Haga cola y luego ejecute en los momentos adecuados. Las instrucciones se traducirían al inglés como: At +1.2s: output 1100101 00000100 0000
o At +1.3s: read inputs
.
Luego me di cuenta de que lo que estaba por crear es totalmente genérico: se puede usar en cualquier aplicación, no solo en la mía. Esto me hizo pensar que algo como esto ya podría existir como un producto disponible comercialmente (un conector USB y MCU soldados a una tarjeta con orificios para las E / S). Pero no puedo encontrarlo, y no estoy seguro de qué palabras clave buscar. ¿Alguien sabe si puedo comprar algo como esto?
Editar: Después de hacer esta pregunta, encontré esta publicación relacionada: USB al módulo GPIO