Libreria corretta per DS1302 con Arduino MKR WIFI 1010

Salve,

sto cercando di far funzionare il suddetto RTC che ho già utilizzato con successo su Arduino UNO con il seguente sketch:

#include <DS1302.h>

// Init the DS1302
DS1302 rtc(2, 3, 4);

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(SATURDAY);        // Set Day-of-Week to FRIDAY
  //rtc.setTime(17,44, 0);     // Set the time to 12:00:00 (24hr format)
  //rtc.setDate(25, 1, 2020);   // 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 (1000);
}

Su MKR però in fase di caricamento si blocca la comunicazione USB (l’IDE non trova più la porta corretta) e windows 10 mi da il seguente errore: “Dispositivo non riconosciuto”. Per far poi funzionare la scheda con altri sketch devo cliccare rapidamente due volte sul tastino reset e riselezionare la porta.

I cavi sono stati collegati sui seguenti pin di arduino MKR:

Vcc → 5V
GND → GND
RST → 2
DAT → 3
CLK → 4

Suppongo sia un problema di software (libreria?) ma non ne sono sicuro.

Grazie