faut arrêter avec la classe String partout...
checksum = String(chk, HEX);
Serial.println("hex: " + checksum);
il suffit juste de faire un
Serial.print("hex: ");
Serial.println(chk, HEX); // sur un seul digit si <= 15
pourquoi passer par une String??