RS-232 es en realidad dos líneas seriales separadas, una en cada dirección. Del mismo modo, el hardware UART es independiente para recibir y transmitir, excepto para el generador de velocidad en baudios. Por lo tanto, siempre que quiera utilizar la misma velocidad de transmisión (lo que hace), no debería haber ningún problema. Piénsalo. El micro solo ve una línea RX y TX. No tiene forma de saber si están conectados al RX y TX de otro dispositivo, o divididos, de modo que TX va al RX de un dispositivo, y RX va a TX de otro. ¿Cómo te imaginas que podría notar la diferencia?
Por supuesto, si los protocolos de nivel superior para cualquiera de esos dispositivos son bidireccionales, esto no funcionará. Si solo quieres pasar los bytes de GPS a tu computadora, eso funcionaría. Sin embargo, si el GPS necesita que se le envíe algo para que funcione o de lo contrario debe controlarse, no funcionará.