PlatformIO afficher une valeur sur 16 bits en hexa

La solution la plus simple, je pense, est avec sprinf :

  char buffer[8];
  sprintf(buffer, "0x%04X", value);
  Serial.println(buffer);

Certains processeurs (comme les ESP32) semblent accepter

Serial.printf("value is %.*s\n", n, value); //ESP32

(Voir Sprintf - conversion specifications (%n$))