Ошибка твоя в том что Serial.print(tmp, HEX) отправляет в кодировке ASCII, а не в бинарном формате.