Separar un char en dos variables sin usar String

Si ambas cifras están consecutivas, se nos complica más la situación. Si estuvieran separados por un caracter (que no sea número, obviamente), es posible hacerlo.

Asignas 8 bytes al buffer del paquete, así que es posible.

Asumiendo que las cifras siempre serán de tres caracteres, y están separadas por algún otro caracter; sin String esta sería la forma de proceder:

Udp.read(packetBuffer,packetSize);

packetBuffer[7] = 0; // No sé si este paso es redundante...
packetBuffer[3] = 0; // Así es como vamos a separar las cifras; por eso es importante que haya un espacio de por medio
potencia = atoi(packetBuffer); // Procese los tres primeros digitos
direccion = atoi(packetBuffer + 4);  // Lo mismo, pero 4 bytes más adelante (lo que resta)