Fórum sobre desenvolvimento de sistemas embarcados: Hardware e Software, Tecnologias: Eletrônica digital e analógica, Microcontroladoras, Microprocessadores, Sistemas *NIX (Linux, BSD), Software embarcado Baremetal. Sem fins lucrativos.
Alguns compiladores já possuem funções que implementam isso nativamente, bastando você definir como pino TX/RX algum que não seja aquele padrão dos módulos internos da USART. Um compilador que possui esse recurso é o CCS.
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."