Comment envoyer un tableau de float du c++ au JS ? (ESP32)

Comment envoyer un tableau de float du c++ au JS ? (ESP32) - Nano-ordinateur, microcontrôleurs, FPGA - Electronique, domotique, DIY

Marsh Posté le 19-11-2021 à 15:18:53    

Bonjour,
 
Qu'est ce que vous me conseillez pour envoyer un tableau de maxi 40 float, du c++ au JS ?
 
Je pense au JSON, sans librairie c'est jouable ?
 
Que pensez vous de mon code ?
 

Code :
  1. ptrServeur->on("/getFromVectors", HTTP_GET, [](AsyncWebServerRequest *request)
  2.    {
  3.  
  4.      String str ="{\"array\": [";
  5.  
  6.      for (int i = 0 ; i < ptrHygroSalonVector->size() ; i++)  {
  7.        
  8.        str += ptrHygroSalonVector->at(i);
  9.        
  10.        if (i < ptrHygroSalonVector->size()-1) { str += ", "; }
  11.  
  12.        else { str += "]}"; }
  13.  
  14.      }
  15.  
  16.      request->send(200, "text/plain", str);
  17.    });


 
Ce qui devrait donner un String comme ceci : {"array": [float1, float2, float3, etc]}
 
Est ce que c'est bon ?
 
Merci !
 
Edit : j'arrive à récupérer le string dans le navigateur, la console me donne ça :
 
https://i.imgur.com/HLvVfma.png
 
Pour plusieurs tableaux je dois aller à la ligne avec\n ?


Message édité par Lt Ripley le 19-11-2021 à 19:58:50

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Marsh Posté le 19-11-2021 à 15:18:53   

Reply

Marsh Posté le 19-11-2021 à 21:21:42    

Bon je m'étonne moi même j'y arrive, j'avais omis les "" pour les valeurs et aussi une virgule entre les tableaux et un JSON.parse.
 
https://i.imgur.com/DfIESr0.png
 
Par contre le getEpoch de mon NTPClient c++ me donne 1 million de secondes et highcharts dans le JS du navigateur veut 1 milliard de secondes...
 
https://i.imgur.com/YSLmlVF.png
 
Edit : je raconte des conneries il veut des millisecondes
 
Par contre j'ai quand même un décalage d'environ 3,5 milliards de millisecondes soit 40j [:zzozo]  
 
https://i.imgur.com/8tQm2Cs.png
 
Edit : ah ok c'est le décalage heure hiver et été que je faisais pas dans le bon sens, et x1000 aussi, au final j'ai plus que 40s de décalage entre le navigateur du PC et l'ESP32, donc c'est pas mal.


Message édité par Lt Ripley le 22-11-2021 à 09:34:08

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed