String to unit8_t

Das problem was ich habe ist das bei mir auf der empfänger seite einfach nichts angezeigt wird.

Senden tu ich so:

String off = ofst + "," + id_name + "," + String(actoffset[0]) + "," + String(actoffset[1]) + "," + String(actoffset[2]) + "," + String(actoffset[3]) + "," + String(actoffset[4]) + "," + String(actoffset[5]) + "," + String(actoffset[6]);
  Serial.println(off);
  
  char buf[51];
  off.toCharArray((char *)buf, 50);
  Serial.println(buf[1]);
  Serial.println(buf[48]);
  Serial.println(sizeof(buf));
  Serial.println(String(buf[1]));
  //Serial.println(itoa(buf, buffer, 10));
  UdpTwo.begin(PORTOFF);
  UdpTwo.beginPacket(unicastIP, PORTOFF);
  UdpTwo.write(buf, sizeof(buf));
  //Udp.print(text);
  UdpTwo.endPacket();

und beim empfangen mache ich das:

char packetBuffer[51];

int packetSize1 = UdpTwo.parsePacket();

        if (packetSize1) {
          int len = UdpTwo.read(packetBuffer, sizeof(packetBuffer));

          if (len > 0) packetBuffer[len] = 0;

          Serial.println("Contents:");

          Serial.println(packetBuffer);
        }

aber ich bekomme einfach nichts am Serial monitor angezeigt?

Vlt lönntest du mir weiterhelfen

mfg