Kompletten HEX-String ausgeben; HEX zu float

Der Code oben ist für ein Integer Array nach Float. Wenn du einen String hast, musst du den String erst mal nach Integer wandeln.

Das habe ich weggelassen weil es da verschiedene Optionen gibt wie man das macht und dein Code nicht lauffähig war. Das einfachste wäre wenn du den String gleich so hast:

char str[] = "41B40000";

Also in einem Stück und in der richtigen Reihenfolge

Dann kann man direkt das machen:

char str[] = "41B40000";
unsigned long i = strtoul(str, NULL, 16);
float f = *(float*)&i;
Serial.println(f);