Einen der UARTs eine STM32 (hier STM32G431) in Half-Duplex zu betreiben ist einfach: es ist dann nur noch der TX-Pin (OD mode) benutzt. Mark-Level ist hier dann Low.
Wie kann man das am einfachsten invertieren, also Mark-Level = High? Einfach RXINV / TXINV setzen geht ja nicht, denn man müsste ja auch einen Pullup-Transistor haben.
Meine Idee ist: RX-Pin und TX-Pin (1) verbinden = RXTX (nicht auf Half-Duplex Mode schalten), TX-Pin in OD-Mode. Für die Invertierung dann den eine Diode von einem anderen TX-Pin (2) zum RXTX führen. Dieser Pin ist im normalen Mode Low. Im invertierten Mode deaktiviert man dann TX-Pin (1) und aktiviert Tx-Pin (2) im PP-Mode. Dann natürlich mit RXINV und TXINV.
In Summer: drei Pins und eine Diode.
Geht das einfacher?