Do I really have to cast float to uint8_t if I just want to convert 203.0 to 203 at a microcontroller?
No need to do explicit cast, the compiler knows what to do implicitly, just like when you assign the float to an integer variable for example.