[Résolu] Probleme compilation avec DS1307RTC.h

Bonjour à tous !

Après un an de bidouillage sur imprimante 3D, je me lance petit à petit sur l'arduino. Pour me faire les dents, j'ai trouvé un projet sympa mais pas très explicitique coté codage: https://www.instructables.com/id/Ping-Pong-Ball-LED-Clock/

Voici mon soucis: lorsque je compile (avec Arduino 1.8.9) le programme de mise a l'heure du module DS3232 (https://cdn.instructables.com/ORIG/FV5/T6G2/JTT5L8OV/FV5T6G2JTT5L8OV.ino), je me retrouve avec ce message:

In file included from D:\Mes Documents\Arduino\ping-pong\SetTime_on_ds3231_nano\SetTime_on_ds3231_nano.ino:5:0:

E:\Arduino\libraries\DS1307RTC/DS1307RTC.h:33:18: error: conflicting declaration 'DS1307RTC RTC'

 extern DS1307RTC RTC;

                  ^

In file included from D:\Mes Documents\Arduino\ping-pong\SetTime_on_ds3231_nano\SetTime_on_ds3231_nano.ino:1:0:

E:\Arduino\libraries\DS3232RTC\src/DS3232RTC.h:82:18: note: previous declaration as 'DS3232RTC RTC'

 extern DS3232RTC RTC;

                  ^

exit status 1
Erreur de compilation pour la carte Arduino Nano

J'ai bien compris qu'il y avait un probleme de déclaration surnuméraire de DS3232RTC RTC.

Du coup j'ai commenté la ligne "extern DS1307RTC RTC" dans DS1307RTC.h et cette fois j'obtiens:

libraries\DS1307RTC\DS1307RTC.cpp.o (symbol from plugin): In function `DS1307RTC::DS1307RTC()':

(.text+0x0): multiple definition of `RTC'

libraries\DS3232RTC\DS3232RTC.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1
Erreur de compilation pour la carte Arduino Nano

Du coup je me suis arreté là car je ne trouve pas trop normal de devoir bidouiller les librairies pour que cela fonctionne.

Quelqu'un aurait une idée ?

merci !

Bah j’ai trouvé: il suffisait d’enlever #include <DS3232RTC.h> au début du .ino !

merci quand même :slight_smile: