¿Podemos unir un valor CHAR, BYTE y INT en un solo CHAR?

Hola

Tengo varios valores tipo INT,CHAR y BYTE. ¿Es posible unir todos estos valores un valor tipo CHAR?
Por ejemplo:

INT = 5678
Byte = 1
CHAR = “Lectura01=”
CHAR = “Activado=”

El resultado final tendría que quedar con un CHAR:
Lectura01=5678Activado=1

Es importante que quede todo junto, ya que es para mandar toda la información por GPRS con un solo CHAR.

Muchas gracias

porfavor lee las normas del foro,este apartado es para proyectos ,tu post deberia ir en software,

la forma mas facil es asi pero debes decidir como reconstruir el mensaje. Una manera sería agregando algun caracter como una coma por ejemplo o espacio
Lo hago suponiendo que envias comas ',' sino lo cambias por otro caracter delimitatorio

supongo

int a  = 5678
byte b = 1
char c[] = "Lectura01="
char d[] = "Activado="

char buffer[25];

sprintt(buffer, "%s,%d,%s,%c", c, a, d, b);
Serial.print(buffer); // lo envia por serial.

el resultado será
Lectura01=,5678,Activado=,1

Si quieres que sea exacto entonces

sprintf(buffer, "%s%d%s%c", c, a, d, b);

esto si dará
Lectura01=5678Activado=1

Muchas gracias

Solo una cuestión, no entiendo el apartado "%s,%d,%s,%c",.

Muchas gracias

pues estudia la funcion sprintf y quedará claro.
Es C básico.
si miras a cada variable le corresponde un %ALGO
%s es para string, cadenas
%d para enteros
%ld para enteros largos o long
%c para caracteres

Lametablemente %f no funciona en Arduino pero es para floats en C/C++
Por cada cosa que pongas en el const string "XXXXXXXXXX "
se corresponde una variable que coincide con la etiqueta impuesta.