Convertendo 4 bytes brutos em ponto flutuante de 32 bits

Estou tentando reconstruir um valor de ponto flutuante de 32 bits de um eeprom.

Os 4 bytes na memória eeprom (0-4) são: B4 A2 91 4D

e o PC (VS Studio) o reconstrói corretamente como 3.054199 * 10 ^ 8 (o valor do ponto flutuante que eu sei que deveria estar lá)

Agora, eu estou movendo esse eeprom para ser lido em um Arduino de 8 bits, por isso não tenho certeza se é coisa de compilador / plataforma, mas quando tento ler os 4 bytes em um dword de 32 bits e, em seguida, convertê-lo em um float, o valor que recebo não chega nem perto.

Supondo que a conversão não possa ser feita automaticamente com o compilador ansi-c padrão, como os 4 bytes podem ser analisados manualmente para serem flutuantes?

questionAnswers(2)

yourAnswerToTheQuestion