Unir varios resultados en un serial print

Saludos estoy tratando de unir varios resultados el cual deseo imprimir en un serial.print pero lo logro juntarlos me rechaza, he buscado ejercicio con sprintt pero tampoco logro juntar, alguien sabe de algun metodo, o que me falta en el code.

String separador=",";
int NUMERO1=2929;
int  NUMERO2=2;
int  NUMERO3=4;
int  NUMERO4=6;
int  NUMERO5=10;
int  NUMERO6=13;


void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);




}

void loop() {

char buffer[25];

sprintt(buffer, "%ld,%s,%d,%s,%d,%s,%d,%s,%d,%s,%d",  NUMERO1, separador, NUMERO2, separador, NUMERO3, separador, NUMERO4, separador, NUMERO5, separador, NUMERO6);
Serial.println(buffer); // lo envia por serial.


//Serial.println(NUMERO1 + "," + NUMERO2 + "," + NUMERO3 + "," + NUMERO4 + "," + NUMERO5 + "," + NUMERO6);


delay(20000);

}

Prueba esto:

// No hace falta una cadena separador. 
int  NUMERO1=2929;
int  NUMERO2=2;
int  NUMERO3=4;
int  NUMERO4=6;
int  NUMERO5=10;
int  NUMERO6=13;


void setup() {
  Serial.begin(9600);
}

void loop() {

char buffer[25];

// Cosas que había mal:
// - la función se llama sprintf (con f al final).
// - La coma ya la pones en el bufer, no hace falta ponerla como variable.
// - Usa %d para números enteros. %ld para enteros largos (unsigned long).
sprintf(buffer, "%d,%d,%d,%d,%d,%d",  NUMERO1, NUMERO2, NUMERO3, NUMERO4, NUMERO5, NUMERO6);
Serial.println(buffer); // lo envia por serial.

delay(20000);

}