Si aún puede encontrar uno, vale la pena mencionar que un verdadero puerto paralelo es lo más cercano a un GPIO que encontrará en una PC comercial. Las implementaciones clásicas carecen de cierta flexibilidad, ya que muchos de los pines tienen una dirección fija, y algunos están invertidos, pero la gente ha estado trabajando en eso durante años.
La mayor limitación es que tales puertos se están extinguiendo. Los reemplazos más abstractos, como los convertidores USB-paralelos, generalmente se pueden usar solo para controlar impresoras reales, y carecen de registros que pueda leer / escribir directamente para establecer o monitorear el estado del pin. Se ha rumoreado que hay algunos que tienen esta capacidad, pero pueden ser difíciles de encontrar y requieren una atención detallada a los conductores.
En ese momento, tiende a ser más práctico usar un dispositivo de E / S conectado por USB. A menudo, este es un microcontrolador que ejecuta un firmware simple, ya sea del fabricante o personalizado.
Una de las principales ventajas de una implementación personalizada es la posibilidad de descargar las partes críticas de la manipulación de E / S del nivel más bajo, la más repetitiva y / o la sincronización al procesador del dispositivo, en lugar de intentar hacerlo desde la PC donde La latencia de la paquetización USB, el paso por múltiples buses y los sistemas operativos multitarea tienden a hacer que las operaciones bit a bit sean muy lentas.
Si aún no ha descubierto exactamente qué forma tomará su solución, una posibilidad es tomar algo como un Arduino que está empaquetado en el sentido del hardware y de la cadena de herramientas para facilitar su uso, y podría funcionar como un soporte. solo o como un ayudante de E / S para realizar tareas de bajo nivel bajo el comando de una PC conectada.