Transfert de données via wifi / conversion de type

Bonjour,
Je voudrais envoyer des données issues d’un fichier sur carte SD via wifi (shield cc3000=SD+WIfi) sur un navigateur.
Le problème c’est que je n’arrive pas à convertir ce que je lis dans le fichier (char netBuffer[60])
en je sais pas quoi pour que ça passe par ce foutu wifi >:(
Si j’affiche les données via Serial.println , cela fonctionne.

voila la partie de code qui nous interresse

if (myFile) {
          while(myFile.available())
            {
            char ch = myFile.read();
            if(ch == '\n') {
            chPos = 0;
            //Serial.println(netBuffer);
            client.fastrprintln(F(netBuffer));
            lineNo++;
            }
            else if(ch == '\r') {
            // do nothing
            }
            else if(chPos < 59) {
              netBuffer[chPos] = ch;
              chPos++;
              netBuffer[chPos] = 0;
            }
        }

La ligne qui est en cause est :
client.fastrprintln(F(netBuffer));

Voila la réponse du compilateur

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
from C:\Users\Michel\Documents\Arduino\libraries\Adafruit_CC3000_Library-master/Adafruit_CC3000.h:24,
from CommWifiSD.ino:55:
CommWifiSD.ino: In function ‘void loop()’:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:38:74: error: initializer fails to determine size of ‘__c’
#define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))
^
CommWifiSD.ino:248:33: note: in expansion of macro ‘F’
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:38:74: error: array must be initialized with a brace-enclosed initializer
#define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))
^
CommWifiSD.ino:248:33: note: in expansion of macro ‘F’
Erreur lors de la compilation.

Si je met client.fastrprintln(F(“coucou”)); ça fonctionne.

Merci de votre aide.

client.fastrprintln(netBuffer);

Ca marche !!

Merci bigben99 :)

Bonjour,

je suis moi aussi depuis quelque jours détenteur d'un shield cc3000.

J'ai dans l'idée de transférer à demande des données stockées sur carte SD vers mon ordi.

Je suis complètement novice en réseau divers et je cherche un exemple de code qui pourrait accomplir cette tache qui ne me semblait pas si compliqué...mais...

A vous lire

Je vous remercie de votre question Mickey013

Merci pour votre réponse bigben99

Travailler…