snprintf Problem

Etwas unbedingt in einem String zu senden ist ein anderer Grund für sprintf(). Es gibt ein paar Libraries die das benötigen (z.B VirtualWire). Rein mit Serial ist es überflüssig.

die anderen Werte will ich von INT32 zu float convertieren

Float kannst du auf dem AVR standardmäßig nicht mit printf() bearbeiten.

Ansonsten kommt es darauf an was du genau hast. Wenn z.B. 20.5 als 205 dargestellt ist musst du einfach durch 10.0 dividieren