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: