Problema doppia data modulo rtc DS1302

Salve,sto avendo molti problemi con il suddetto modulo rtc,con arduino uno funziona perfettamente,ma avendo necessita di implementare un modulo wifi,sto utilizzando un weMOS D1 R2, il problema è il seguente: riesco a impostare la data , ma testandolo dal seriale ricevo alternatamente due date, quella impostata da me e quella che presumibilmente è la data preimpostata,allego uno screen del seriale e lo sketch

#include <DS1302.h>

// Init the DS1302
DS1302 rtc(D2, D3,D4);

void setup()
{
  // Set the clock to run-mode, and disable the write protection
  rtc.halt(false);
  rtc.writeProtect(false);
  
  // Setup Serial connection
  Serial.begin(9600);

  // The following lines can be commented out to use the values already stored in the DS1302
 rtc.setDOW(WEDNESDAY);        // Set Day-of-Week to FRIDAY
  rtc.setTime(10, 39, 0);     // Set the time to 12:00:00 (24hr format)
  rtc.setDate(23, 5, 2018);   // Set the date to August 6th, 2010
}

void loop()
{
  // Send Day-of-Week
  Serial.print(rtc.getDOWStr());
  Serial.print(" ");
  
  // Send date
  Serial.print(rtc.getDateStr());
  Serial.print(" -- ");

  // Send time
  Serial.println(rtc.getTimeStr());
  
  // Wait one second before repeating :)
  delay (5000);
}

Catturaserialm.PNG

Benvenuto. Essendo il tuo primo post, nel rispetto del regolamento, ti chiediamo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato REGOLAMENTO... Grazie.
Qui una serie di link utili, non inerenti al tuo problema:

scusate,provvedo subito

dove hai recuperato quella libreria ds1302.h? che non ne trovo una con quei comandi....

è questa qui DS1302 - Rinky-Dink Electronics

è abbastanza vecchiotta (2012 2015 ultimo aggiornamento)

non hai provato ad usare la rtclib disponibile nel gestore librerie dell'IDE?

i comandi sono leggermente diversi ma sicuramente trovi più aiuti essendo più utilizzata

strano perchè all'interno della libreria è codificata questa data..

Time::Time()
{
	this->year = 2010;
	this->mon  = 1;
	this->date = 1;
	this->hour = 0;
	this->min  = 0;
	this->sec  = 0;
	this->dow  = 5;
}

quindi 01/01/2010 00:00:00

no, ma è utilizzabile anche con ds1302?,non solo con DS1307, PCF8523, e DS3231.

sono riuscito a risolvere il problema dopo un pomeriggio di smanettamenti vari , prove di diverse librerie e turpiloquio inserendo una resistenza da 220ohm in serie sul pin data,spero che possa essere utile a qualcuno che stia riscontrando il mio stesso problema.