dmlk
1
Bonjour,
avec l'esp32 j'envoie un message à mon serveur en https
je suis partie de ce script
avec char *post_data = "temperature=20.32&pression=1015.32&humidite=51.32";
je recoit bien les valeurs dans ma base mysql
mais si je remplace les valeurs par la variable (qui est un float) je ne trouve pas la syntaxe pour convertir le float en *char
par exemple !
post_data = "temperature=";
post_data +=chartemp;
post_data +="&pression=";
post_data +=charpression;
post_data +="&humidite=";
post_data +=charhumid;
Merci pour toute aide !
daniel
Bonjour
voici un bout de code qui peut formatter (avec beaucoup de decimales; mais ça peut se régler plus tard) trois variables:
// si on declare post_data assez long (disons 140 caracteres)
char post_data[140];
// et trois variables tmperatures, pressions, humidite
float temperature, pression, humidite;
// https://cplusplus.com/reference/cstdio/snprintf/
snprintf(post_data, sizeof(postdata),
"temperature %f &pression= %f &humidite %f",
temperature, pression, humidite);
// va remplir postt_data avec la chaine formattee
// pour voir
Serial.println(post_data);
dmlk
3
Merciiiiiii !
ÇA MAAARRRRRCHE !
system
Closed
4
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.