Bonjour à tous.
Je réalise un projet qui transmet des trames http vers un serveur distant. J'utilise pour cela un Industruino http://www.industruino.com/ qui se programme comme une Arduino leonardo.
Mon problème est le suivant : quand je connecte une carte SD dans le slot du module d'extension des erreurs interviennent dans les trames reçus par le serveur ( espaces ou caractères spéciaux ).
Voici mon code :
void setup() {
pinMode(4,OUTPUT);
pinMode(6,OUTPUT);
pinMode(10,OUTPUT);
SPI.begin();
// initialisation de la connection ethernet
digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,LOW); // activation W5500
Ethernet.begin(mac, ipLocal, ipDns, gateway, subnet);
digitalWrite(10,HIGH);
}
void loop() {
delay(1000);
digitalWrite(10,LOW);
while (!client.connect(ipServer, port));
if (client.connected()) {
client.print("......
....
}
client.flush();
client.stop();
digitalWrite(10,HIGH);
}
Le slot SD est bien désactivé car la Pin SS du slot est bien sur un niveau haut.