Ich habe bis jetzt noch nicht so grosse Erfahrungen mit der Seriellen Schnittstelle.
Was ich bevorzuge ist das Senden und Empfangen von Daten über USB. Die Firma Cypress hat verschiedene Microcontroller

CY7C63000A
CY7C63001A
CY7C63100A
CY7C63101A

Das mit dem Ein / Ausgängen würde ich nur als Eingngen benutzen. Da ja genügend Ausgangsleitungen vorhanden sind.

Jimmy