В общем вариант раз - без головной боли плюнул в UART данные, они на другой стороне сами вылетели. Если не вылетели, то "я не виноват". Вариант два - конфигурировать SPI, конфигурировать железку, и работать сокетами. Это кажется явно сложнее. Конечно, когда дело доходит до того чтобы решение работало, оно оказывается проще, и диагностики больше, но чтобы это сообразить, нужен опыт. А если опыт есть, то можно и ТСП стек поискать.