Probleme mit float und erste Nachkommastelle 0

Deutlicher kann ein Fehler doch nicht werden. Schau dir die Parameter-Liste in der Fehlermeldung an. Die stimmt nicht mit deiner Funktion oben überein

Auch das ist eindeutig:

cannot convert 'char*' to 'float' for argument '1' to 'char*

Auf den AVR Prozessoren gibt es dazu wie gesagt dtostrf() weil printf() da nicht mit Floats arbeitet: