2015-05-27 2 views
0

Привет У меня возникают проблемы с моим C кодом, я пытаюсь Println (F (Variable)), но я получаю ошибкуArduino Sprintf в Println с 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));  
} 

ответ

3

F() для постоянной строки. Например, строки формата передаются в sprintf(). Не похоже на переменные, переданные в Serial.println().