При проектировании интерфейса, всегда представляйте себе, как
восстановите связь, после того, как пошурудите между контактами
гвоздём. Ещё вариант - принимайте поток в SPI, давая тактовый
сигнал от генератора ШИМ. Частоту и фазу ШИМ подстраиваете для
синхронизации с битовыми интервалами входящего UART. Принятый поток буферизируете и разбираете программно, подбирая смещение границ байт в потоке, пока не начнёте декодировать пакеты.