Read HEX and print HEX

Eu estou tentando fazer uma leitura de um equipamento que envia dados em HEX

eu tentei diversos meios de ler o valor em HEXA e printar em HEXA

Para obter total controle sobre o envio, eu peguei um Arduino e gravei o codigo de envio, eu uso um programa que le e imprime o HEX de uma TTL, mas eu não consegui colocar outro Arduino para ler esse codigo e imprimir ele no mesmo programa.

byte message = {0x00, 0x01, 0x02, 0x03, 0xAB, 0xAC, 0xAD, 0xAE, 0x2A, 0x3B, 0x4C, 0x5D, 0x6E, 0x7F};

Serial.write(message, sizeof(message));

Eu estou utilizando o ESP32, aqui tem alguns dos códigos que testei:

void setup() {
  Serial.begin(9600);
  for (int i = 10; i > 0; i--) {
    Serial.print(' '); Serial.print(i);
    delay(500);
  }
  Serial.println();
  byte message[] = {0x00, 0x01, 0x02, 0x03, 0xAB, 0xAC, 0xAD, 0xAE, 0x2A, 0x3B, 0x4C, 0x5D, 0x6E, 0x7F};
  for (size_t i=0; i< sizeof(message)/sizeof(byte); i++ ) {
    unsigned int b = message[i];
    Serial.print(F(" 0x"));
    if (b < 16) { Serial.print('0');}
    Serial.print(b,HEX);
  } 
}
void loop() {
}

resultado

 10 9 8 7 6 5 4 3 2 1
 0x00 0x01 0x02 0x03 0xAB 0xAC 0xAD 0xAE 0x2A 0x3B 0x4C 0x5D 0x6E 0x7F

Será que eu não deveria colocar um conversor RS232->TTL para receber os dados e enviar para o terminal ou outros programas?

Eu preciso entender o protocolo do equipamento para programar um ESP32 ou ESP8266 para comunicar com o WiFI.

Olá
Os números podem ser exibidos em diferentes sistemas de números. O Arduino fornece os formatos DEC, HEX, OCT e BIN.
O adaptador RS232/TTL cuida do ajuste físico dos níveis de tensão, nada mais.

Eu tentei os print com HEXm DEC, OCT e não apresentam o mesmo resultado da USB TTL. Aonde será que estou errando?

tentar negar o carácter recebido.

ja tantei

did you have selected the correct comminactions paramters?

Yes, I use the same parameters as the software
9600, SERIAL_8N1