If it's not timing-sensitive (like microsecond-sensitive), UART may be the easiest way to go.
I did a quick write-up on it a while back: