Bueno, creo que una buena forma de comenzar seria decidiendo que clase de uC usaras, por ejemplo un PIC y usar el ultra conocido MAX232 para la comunicación serial, y luego con que lenguaje programaras el micro: ASM, C, etc.
Digamos que ya tienes todo eso, pues luego seguiría la GUI que usaras del lado de la PC para controlar “tu tarjeta”: la hiperterminal (como para pruebas diría yo) o tú mismo programaras la interfaz de control (lo mas profesional).
Veras, no es tan difícil como parece, Visual Studio 2005 ya incluye un clase (SerialPort) para tal fin.
Así que primero decídete .
Saludos,