String to unit8_t

byte wird per default als Dezimalzahl 0 .. 255 dargestellt
Warum willst du ausgerechnet den zweiten Buchstaben von buf als Zahl auf Serial ausgeben?

In C++ ist ein Array und ein Zeiger fast dasselbe

UdpTwo.write(buf, sizeof(buf)); // schreibt auf jeden Fall 51 Bytes