Usar "long" na nvram do DS1307

Olá!
Estou fazendo uma aplicação, onde tenho que realizar contagens de um sensor de pulso. A leitura deste sensor é feita por uma interrupção e é armazenada em um long. Preciso manter este valor armazenado, e pensei em utilizar a nvram do RTC DS1307, utilizando o RTClib. Porém, nesta biblioteca do mesmo, só dá a possibilidade de escrever bytes. Alguém poderia ajudar? Seria a melhor solução converter long para byte e byte para long ao inicializar? Como fazer esta conversão? Alguém já modificou a lib para esta finalidade?

long cnt_absoluto = 0;

// Esta função "setup" roda uma vez quando a placa e ligada ou resetada
void setup() {
  pinMode(sensor_pulsos, INPUT); // Configura o pino como entrada para o sensor
  attachInterrupt(0,contagemRapida,RISING); //Configurando a interrupção para ser chamada em borda de subida
  Serial.begin(9600);
}

// Função que se repete infinitamente quando a placa é ligada
void loop() {

}

//Inicialisa Rotina do Serviço de Interrupção 
void contagemRapida(){
  cnt_absoluto ++;
  Serial.print(cnt_absoluto); // Imprime o valor atual do cnt_absoluto
  Serial.println();
}

Sim, parece-me boa ideia guardar esse valor nesse local. Não conheço, mas com certeza já alguém deve ter feito isso, basta fazer uma busca no Google.

Sim, procurei no google, mas só vejo pessoas que já tiveram esta idéia, mas ninguém que tenha usado-a da maneira que mencionei, principalmente se tratando de ler/armazenar um long. Se você tiver uma idéia, de como fazer esta conversão e puder me explicar (pois não sei) ficaria muitíssimo grato! Procurei esta converção mas não achei uma que eu conseguisse entender e reproduzir no meu código!

Aqui está uma coisa que pode ser adaptada para esse fim. Esta biblioteca também possui funções para escrita e leitura da nvram que podem ser usadas para o fim pretendido.