"using UART protocol or other"
I vote for other. UART has built in clock that samples the data to decide when to captures highs & lows.
Use shiftout() or SPI.transfer() to provide the clock and do the same into a shift register.
"using UART protocol or other"
I vote for other. UART has built in clock that samples the data to decide when to captures highs & lows.
Use shiftout() or SPI.transfer() to provide the clock and do the same into a shift register.