int mon = 65478;
int count = snprintf(NULL, 0, "%i", mon); // Определяем количество символов
char hexAsciimon[count];
for (int i=0;i<sizeof(hexAsciimon);i++){
hexAsciimon[i]=0x00;
}
sprintf(hexAsciimon, "%i", mon);
Buffer[iBuf] = Serial2.read();
byte buffff[Buffer[11]];// знаю что в 11 находиться всегда длина
if (Buffer[11]==1){
buffff[0]=Buffer[12];
razmer=1;
for(int i = 0;i<razmer;i++){
kolchislo[i]=buffff[i];
}
}else if(Buffer[11]==2){
razmer=2;
buffff[0]=Buffer[12];
buffff[1]=Buffer[13];
for(int i = 0;i<razmer;i++){
kolchislo[i]=buffff[i];
}
}
char asciiHex[sizeof(kolchislo) + 1];
for(int i = 0;i<razmer;i++){
asciiHex[i]=kolchislo[i];
}
asciiHex[razmer] = 0;
int decValue = strtol(asciiHex, NULL, 16);
decValue++;
Serial.printf("%X\n", decValue);