(SOLUCIONADO) Hexadecimal a string

Hola de nuevo gente

Ahora tengo un pequeño problema, estoy intentando enviar unos comandos que recibo por medio de serial en hexadecimal, por ejemplo:

{0x30,0x08,0x33,0xB2,0xDD,0xD9,0x01,0x40,0x00,0x00,0x00,0x07}

Yo lo leo y envio se la siguiente manera:

Serial2.readBytes(buffer3,12);
                          for(int x=0;x<12;x++)
                          {
                            Serial.print(buffer3[x],HEX);
                          }

Pero a la hora de recibir en la consola, recibo:

300833B2DDD91400007

Es decir que los doble cero (0x00) me los muestra como 1 solo cero

Alguna idea? Desde ya muchas gracias

                          Serial2.readBytes(buffer3,12);
                          for(int x=0;x<12;x++)
                          {
                            if (buffer3[x] <= 0x0F) {
                              Serial.print('0');
                            }
                            Serial.print(buffer3[x],HEX);
                          }

IgnoranteAbsoluto:

                          Serial2.readBytes(buffer3,12);

for(int x=0;x<12;x++)
                          {
                            if (buffer3 <= 0x0F) {
                              Serial.print(‘0’);
                            }
                            Serial.print(buffer3,HEX);
                          }

Muchas gracias, funcionó de maravilla :slight_smile: