Concatenar un contador en una posición concreta de una cadena String

Buenas Tardes,

Disculpen mi inexperiencia en el mundo de Arduino, estoy intentando imprimir directamente desde Arduino a una impresora térmica, dicha impresora térmica usa el lenguaje STPL, para conseguir que imprima utilizo el lenguaje STPL en forma de cadenas, os dejo un primer ejemplo que cada vez que pulso el boton me imprime el numero 1:

const int boton1 = 8; 
bool valorBoton1, valorBotonAnt1 = false;
int count = 0;


void setup() {

Serial.begin(19200);
pinMode(boton1,INPUT);
}

void loop() {

  valorBoton1 = digitalRead(boton1);

if (valorBoton1 && !valorBotonAnt1){
  
  Serial.print("SIZE 72 mm,50 mm\r\n");     /*aqui le decimos a la impresora el tamaño del papel*/

  Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"1 \"\r\n");    /*aqui imprimo el numero 1*/

  Serial.print("PRINT 1,1\r\n");   /*aqui mando la función de imprimir*/
  

}
valorBotonAnt1 = valorBoton1;
delay (5);
}

Dicho esto, ahora lo que quiero es en vez de imprimir solamente el numero 1, quiero imprimir el valor de un contador, de modo que cada vez que pulse el botón, me imprima un numero diferente: 1 , 2 , 3 , 4...... Pero no consigo integrar un contador en la cadena:

Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"1 \"\r\n");

Os estaré muy agradecido de cualquier ayuda o sugerencia.

Gracias de antemano.

Si la impresión del nro 1 es todo esto

Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"+String(cont)+""\"\r\n");

El programa queda así

const int boton1 = 8;
bool valorBoton1, valorBotonAnt1 = false;
int count = 0;

void imprimir(byte numero) {
  Serial.print("SIZE 72 mm,50 mm\r\n");     /*aqui le decimos a la impresora el tamaño del papel*/
  //Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"1 \"\r\n");    /*aqui imprimo el numero 1*/
  Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"+String(numero)+""\"\r\n");
  Serial.print("PRINT 1,1\r\n");   /*aqui mando la función de imprimir*/
}

void setup() {
  Serial.begin(19200);
  pinMode(boton1,INPUT);
}

void loop() {

  valorBoton1 = digitalRead(boton1);
  if (valorBoton1 && !valorBotonAnt1){
      imprimir(count++);
      if (count > 10) count = 0;
  }
  valorBotonAnt1 = valorBoton1;
  delay (5);
}

Muchisimas gracias surbyte, tu codigo es exactamente lo que necesitaba para implementar el contador.

Serial.print("TEXT 5,350,\"3.EFT\",0,7,7,\"+String(cont)+""\"\r\n");

muchisimas gracias otra vez, doy por resuelto este hilo.