Zurück zum UART:
Da gibt es noch eine ganz andere Lösung, für die du allerdings etwas Hardware brauchst (MOS4551, 1.10€ bei Reichelt).
Mit einem analog-Schalter wie dem CD4551 = MC14451 könntest du RxD und TxD zwischen Slave und PC umschalten.
"Quad 2-Channel Analog Multiplexer/Demultiplexer"
Am Master bräuchtest du eine I/O-Line zum Schalten, der Slave (Sensor-Daten-Sammler) sieht aus wie sonst auch.
Schaltest du Richtung Slave, kannst du mit ihm eine Kommunikation starten und Daten senden/abfragen. Initiiert wird die Abfrage der Daten vom Master.
Um Daten zum PC zu übertragen/abzufragen, schaltest du Richtung PC.
Falls du Daten vom PC zum µC schicken willst (PC initiiert), dann käme noch eine Flusssteuerung hinzu XON/XOFF (Software) oder RTS/CTS (Hardware).
An weiterer Hardware noch 2 Widerstände als Pullups, damit offene Leitungen nicht rumhampeln.
Lesezeichen