C 带F()的println中的Arduino sprintf

C 带F()的println中的Arduino sprintf,c,arduino,arduino-uno,arduino-ide,C,Arduino,Arduino Uno,Arduino Ide,您好,我的C代码有问题,我正在尝试打印LN(F(变量)),但我得到一个错误 void setup() { // put your setup code here, to run once: Serial.begin(9600); sendData(25,60); } void loop() { // put your main code here, to run repeatedly: } void sendData(float temperature

您好,我的C代码有问题,我正在尝试打印LN(F(变量)),但我得到一个错误

void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    sendData(25,60);
}

void loop() {
    // put your main code here, to run repeatedly:    
}

void sendData(float temperature,float batterylvl){
    char tmp[25];
    char batt[25];
    sprintf(tmp, "temperature=%f", temperature);
    sprintf(batt, "battery=%f", batterylvl);

    Serial.println(F(tmp));
    Serial.println(F(batt));      
}
F()
用于常量字符串。例如传递给
sprintf()
的格式字符串。与传递给
Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给
sprintf()
的格式字符串。与传递给
Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给
sprintf()
的格式字符串。与传递给
Serial.println()
F()
的变量不同,println()用于常量字符串。例如传递给
sprintf()
的格式字符串。与传递给
Serial.println()
的变量不同