Go Down

Topic: [RESOLU] => MERCI Remplacer client.print par un client.write(buf, len); (Wifi) (Read 5597 times) previous topic - next topic

dudux2

Salut vacancier et a ceux qui bosse!

Je voulais vous remerciez pour votre aide, car aujourd'hui ça fonctionne très bien. J'ai remplacé tous les String que j'utilisais dans mon code par des tableaux de caractères.

RESULTATS: j'envois maintenant 390 caracteres en 2 secondes au lieux de 320 caracteres en 6 secondes. Je prend en compte la lecture des variables et la construction de la chaine.

Je fais un découpage de la chaine en 64 octets, sinon pas d'envois de données si j'augmente la taille du tampon. Overflow sans doute...

Personnellement entre un découpage en 32 octets et 64 octets, je n'est pas de gain signifiant en temps. Du coup je vais surement passé à 32 octets.


Question: Dans quel but tu as utilisé un delay dans cette fonction? Tu as un système multitâche?
Pour ma part je l'ai supprimer.

Code: [Select]
void sendBuff()
{


   m_client.write(m_Buff_Envoi, (m_cursBuffer));/// on envoi le buffer
   delay(1);
   for (int i=0; i<tBufferEnvoi; i++) /// on efface les donné du buffer
   {
       m_Buff_Envoi[i]=uint8_t(0);
   }
   m_cursBuffer=1;/// on reposition notre curseur en debut de buffer
  #ifdef DEBUG_SERIAL
   Serial.println(F("fin envoi donnes :"));
   #endif
   return;
}


Et encore un grand MERCI!


Heloderma-kris

a vrai dir je ne sait plus trops , vraisemblablement pour laisser du temps avant de ferme la conection !

et de RIEN !

Go Up