Hallo,
wahrscheinlich ist es ein Denkfehler, aber ich komme einfach nicht weiter.
Ich möchte zusammen mit Sensorwerten das Datum und die Uhrzeit in eine SQL Datenbank speichern.
Datum und Uhrzeit kommen aus DS3231 und werden jeweils aus Einzelwerten zusammengesetzt. Etwa so:
sprintf(strDatum, "%02d.%02d.20%02d",vdate, vmonth, vyear );
sprintf(strUhrzeit, "%02d:%02d:%02d",vhour, vminute, vsecond);
strDatum und strUhrzeit sind als char[10] definiert.
Damit das Einfügen der Daten in SQL funktioniert, müssen die Werte in Strings umgewandelt werden,
dies mache ich per dtostrf - und versuche das auch beim Datum und der Uhrzeit.
Hierbei komme ich nicht weiter. Ich erhalte folgende Fehlermeldung:
cannot convert 'String' to 'double' for argument '1' to 'char* dtostrf(double, signed char, unsigned char, char*)'
Hat jemand einen Hinweis für mich, wie das das hinbekomme?
String s1(strDatum);
String s2(strUhrzeit);
dtostrf(s1, 1, 2, varDatum);
dtostrf(s2, 1, 2, varUhrzeit);
sprintf(query, INSERT_DATA, varTempBMP280, varPressBMP280, s1, s2);
Danke im voraus
Jan