Kompletten HEX-String ausgeben; HEX zu float

Ich muss gestehen, dass ich das Programm für den Arduino gerade nur theoretisch entwickeln kann, da ich das Gerät, welches angeschlossen werden soll, noch nicht habe.

Das Gerät hat ein eigenes Binäres-Protokoll. So wie ich das jetzt verstanden habe, müssten die Werte als int vorliegen, aber nicht als HEX-Werte sondern DEC-Werte. Wenn das Gerät z.B. 2F (HEX) sendet, entspricht dies '/' (ASCII) bzw. 47 (DEC). Im Buffer-Array müsste dann 47 stehen (da buffer[index++] = Serial.read();).

Genau, die Reihenfolge im Array ist anders herum. Also 00 00 B4 41 (HEX) bzw. 000 000 180 065 (DEC). Jeder der "Einzelwerte" hat einen eigenen Index im Array!