Зачем по USART гонять float??? Разве нельзя целую часть отделить от дробной и передавать по отдельности? Очевидно же, что где-то а абдурино заканчивается разрядность.