I need two serial ports for this Atmega328 Arduino project, but this processor has only one hardware UART. The processor, hardware design, and programming environment are already set, and I cannot change the hardware or processor at all, so a software solution is required.
The included Arduino libraries provide a SoftwareSerial library which I have discovered is only half duplex - during the send routine, interrupts are disabled, which of course means that the interrupt driven receive routine is shut down.
Before I implement my own full-duplex library, I wanted to find out if others have found a simple solution for this, or if there are libraries out there that implement it correctly.