Я использую эту библиотеку для преобразования float в строку: http://www.arduino.cc/playground/Main/FloatToString?action=sourceblock&ref=1.Float to String Ошибка компиляции Arduino
Это фрагмент кода, где распечатка FLT выглядит как «29,37»:
float flt = tempSensor.getTemperature();
char buffer[25];
char str[20];
Serial.print(floatToString(str, flt, 2, 10));
Это должно работать из коробки, но не делает - то, что я сделал скрутить? Это мои ошибки компиляции:
.../floatToString.h:11: error: expected primary-expression before ',' token .../floatToString.h: In function 'char* floatToString(char*, float, int, int, bool)': .../floatToString.h:11: error: default argument missing for parameter 5 of 'char* floatToString(char*, float, int, int, bool)' .../floatToString.h:73: error: 'itoa' was not declared in this scope .../floatToString.h:89: error: 'itoa' was not declared in this scope
Я недостаточно осведомлен, чтобы дать вам полное решение, но проблема в том, что вам не хватает параметра для функции 'floatToString' – Earlz