Convertir 4 bytes en bruto en coma flotante de 32 bits

Estoy tratando de reconstruir un valor de coma flotante de 32 bits a partir de un eeprom.

Los 4 bytes en la memoria eeprom (0-4) son: B4 A2 91 4D

y la PC (VS Studio) lo reconstruye correctamente como 3.054199 * 10 ^ 8 (el valor de coma flotante que sé debería estar allí)

Ahora estoy moviendo este eeprom para que se lea desde un Arduino de 8 bits, así que no estoy seguro de si es compilador / plataforma, pero cuando trato de leer los 4 bytes en una palabra d de 32 bits y luego lo escribo en un flotante, el valor que obtengo ni siquiera está cerca.

Suponiendo que la conversión no se puede hacer automáticamente con el compilador ansi-c estándar, ¿cómo se pueden analizar manualmente los 4 bytes para que sean flotantes?

Respuestas a la pregunta(2)

Su respuesta a la pregunta