Ошибаетесь. Внутре arduino IDEДавайте вспомним, что язык в arduino IDE отличается от канонического С++, поэтому строгие требования С++ к нему можно применять а можно и нет.
Код:
float f1 = 123.45678;
int32_t d1 = 0;
assert( sizeof( int32_t ) == sizeof( float ) );
memcpy( &d1, &f1, sizeof( int32_t ) );
Вот тут еще одно характерное заблуждение новичков - если при компилировании "ошибки и предупреждения не сыпятся" значит программа верна. К сожалению это не так, хотя бы по простой причине - их можно подавить. На практике еще хуже - даже если программа дает предсказуемый результат, это еще не значит, что она верна. Такова цена эффективности.Если использовать более строгую среду или более строгую компиляцию могут посыпаться ошибки и предупреждения.