Conflit entre code "EthernetServer" et code "char server[]", avec le même shield Ethernet Arduino

a marqué ce sujet comme résolu.

Bonjour, J’ai développé un programme client-serveur sur Arduino MEGA + shield ethernet2, qui gère des bassins, cuves d’eaux pluviales, pompes, arrosage et énergie solaire. Je me connecte à mon serveur par http://adresse ip:port. Ce programme fonctionne correctement depuis plusieurs années.

Récemment, j’ai réalisé, à l’aide de votre « Tuto/forum », un autre programme test sur Arduino UNO + shield Ethernet2, qui permet de m’envoyer automatiquement par e-mail, un rapport d’activité de capteurs divers. Ce programme fonctionne parfaitement, merci !

Mon problème : J’ai voulu intégrer ce second programme (envoi d’e-mail) dans le premier, mais ça ne fonctionne pas au niveau de l’envoi d’e-mails. En d’autre terme, je souhaite, dans un seul programme, soit me connecter en http://…, soit me faire envoyer automatiquement un e-mail avec les datas des capteurs.

Dans le code, pour le client-serveur (http://), je déclare donc : EthernetServer serveur (80); // Port d’écoute…

Dans le code pour la partie serveur e-mails, je déclare : char server[] = « smtp.free.fr »; //Comme précisé dans votre Tuto EthernetClient Client;

Mais en sauvegardant, j’ai une erreur de conflit avec char server[].

Pour essayer de résoudre le problème, J’ai mis : char server1 = « smtp.free.fr »; EthernetClient client1;

Je n’ai certes plus de conflit au niveau du code et je peux me connecter normalement à mon client-serveur par http://ip:code. Par contre je ne reçois pas les e-mails, avec pourtant le même programme que la carte UNO.

Questions : Peut-on, au sein d’un même programme et sur un même shield Arduino Ethernet, avoir à la fois :

  • un programme client-serveur auquel on se connecte en http://ip:Port) (EthernetServer serveur (80))

  • un client qui envoi des e-mails à un serveur smtp,

(char server[] = « smtp.free.fr »; EthernetClient Client;

Si oui, comment faire au niveau du code pour éviter le conflit. Pouvez-vous m’aider à comprendre mon erreur ?

Cordialement Maxkcirtap.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte