Necesito dos puertos serie para este proyecto Arduino Atmega328, pero este procesador sólo tiene una UART por hardware. El procesador, el diseño de hardware y el entorno de programación ya están establecidos, y no puedo cambiar el hardware o el procesador en absoluto, por lo que se requiere una solución de software.
Las librerías Arduino incluidas proporcionan una librería SoftwareSerial que he descubierto que es sólo medio dúplex - durante la rutina de envío, las interrupciones están deshabilitadas, lo que por supuesto significa que la rutina de recepción impulsada por las interrupciones está apagada.
Antes de implementar mi propia biblioteca full-duplex, quería saber si otros han encontrado una solución sencilla para esto, o si hay bibliotecas por ahí que lo implementen correctamente.