Hello David,
??? I'm just using one pin for TX and another for RX. It can be any pin as serial communication is handled in software in an interrupt. Code excerpt below:
// cross_compiler.h
#define UART_IN_PIN? PORTBbits.RB2 //PP5OO
#define UART_IN_TRIS TRISBbits.TRISB2 //PP5OO
#define UART_OUT_PIN? LATBbits.LATB1 //PP5OO
#define UART_OUT_TRIS TRISBbits.TRISB1 //PP5OO
??? On the board I have on my bench, I'm using an USB / Serial adapter and soldered TX and RX to the board B1 and B2 pads.
??? Using pins B6 and B7, on the display/programming connector, would be even easier. I just didn't did that because I have a programmer/debugger connected to those pins.
??? I'll post the code on Github.