NTP ET SD avec Shield Ethernet sur Mega2560

Bonjour,

J'ai un projet qui fonctionne sur un Mega2560 avec un shield Ethernet qui reçoit des données par i2c, les affiche sur LCD, les stocke sur SD pour les envoyer par FTP sur un serveur local, tout en lisant régulièrement une horloge RTC, partagée avec deux autres µC

Je voudrais mettre cette horloge à l'heure à l'aide d'un serveur NTP.
J'utilise le croquis que je crois classique : Arduino le test : Time NTP (J'ai changé le #include <Time.h> par TimeLib.h et j'utilise le serveur « IPAddress timeServer(69,10,161,7); // us.pool.ntp.org »

Cela fonctionne, mais il faut désactiver la SD

// pinMode(4,OUTPUT); // pour le Mega2560
// digitalWrite(4, HIGH); // pour le Mega2560 déactive le lecteur SD

C'est gênant pour mon projet. Et si je laisse tel quel, il retourne 8:33:15 7/2/2036
à 9:33 le 3/4/2020

Une idée, une autre voie à explorer ?

Merci !

Je suppose que tu travailles avec un W5100 ou W5500, donc SPI, pas I2C.

Si ton code exploite déjà la SD ET l'Ethernet, je ne vois pas en quoi une interrogation NTP devrait changer quoi que ce soit.

Paragraphe 9.3. Générer le JAVASCRIPT à l'aide d'une template sur SD

Bonjour,

Au temps pour moi, j'ai été un peu vite. J'ai supputé avant d'essayer :confused:

J'ai implémenté ce code dans mon croquis, et ça fonctionne

Ceci dit, oui je travaille avec SPI mais aussi avec I2C pour des infos venant d'un autre contrôleur. Mais ça ne change rien

Merci