Página 1 de 2

RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 26 Jul 2016, 09:20
por Naguissa
Librería diseñada para ser sencilla y eficaz. Soporta los RTC DS1307, DS3231 y compatibles, con sus EEPROM, como la AT24C32.

Dispone de las funciones básicas: Set completo, refresh y get campo a campo.

Really tiny library to basic RTC and EEPROM (incorporated) functionality on Arduino.

Compatible con todos los microcontroladores programables con Arduino IDE: Arduino, ESP8266, STM32 (Maple), etc.

*Actualización*: Ya está disponible la librería en el conjunto de librerías del IDE. Mira las instrucciones de instalación (post inferior)


Ejemplos de RTC que se pueden controlar con la librería:

DS1307 AT24C32 RTC, 56 bytes EEPROM
RTC DS1307 AT24C32
RTC DS1307 AT24C32


* DS3231 AT24C32 RTC, 32K EEPROM
DS3231 AT24C32 RTC
DS3231 AT24C32 RTC

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 09 Dic 2016, 15:59
por Naguissa
He cambiado el nombre a la librería para evitar conflictos con una librería por defecto con el mismo nombre pero diferente capitalización, así que he actualizado el enlace.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 19 Dic 2016, 15:42
por Naguissa
Desde hoy mismo la librería, llamada uRTCLib, puede instalarse directamente desde el gestor de librerías del IDE Arduino.

Para hacerlo, aquí tenéis los pasos:

1) Abrimos el gestor de librerías, que se encuentra en el menú "Programa" -> "Incluir librería" -> "Administrar librerías":
Abrir el gestor de librerías
Abrir el gestor de librerías
uRTCLib 01 - Abrir el gestor de librerías.png (18.23 KiB) Visto 28004 veces

2) En el buscador escribimos "uRTCLib" y seleccionamos la librería:
Buscar y seleccionar uRTCLib
Buscar y seleccionar uRTCLib
3) Apretamos la opción "Instalar":
Instalar
Instalar


Con ello ya tenemos la librería instalada y lista para ser usada.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 11 Dic 2017, 16:52
por Naguissa
Nueva versión, 4.0.0:
- Añadidas plantillas funciones para leer y escribir los tipos estándar en la EEPROM
- Añadidos parámetros opcionales en el constructor para especificar las direcciones I2C del RTC y de la EEPROM
- Quitados los defines de partes de la librería, no aportan nada ya que las funciones no usadas son eliminadas en el proceso de linking.
- Añadidos comentarios en todas las funciones.
- Actualizado el ejemplo básico.
- Actualizado el README.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 17 Ene 2018, 23:35
por Naguissa
Versión 4.1.0:
- Corregidos errores en diferentes placas y tipos de datos; ahora es capaz de leer y escribir tipo estándard en cualquier placa. Probado en: ESP8266, Arduino AVR (UNO, etc), Arduino DUE, STM32.
- Añadido un parámetro al constructor para que no se ejecute el Wire.begin inicial, que es necesario para evitar una 1a lectura errónea pero puede provocar problemas.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 29 Ene 2018, 14:36
por Naguissa
Versión 4.2.0:
- Añadida la funcionalidad para leer el sensor de temperatura de los RTC DS3231.

Esta funcionalidad ha sido añadida por SergDesher

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 24 Jul 2018, 11:52
por Naguissa
Versión 4.2.1:
- Añadido un fix para un problema de lectura de la EEPROM que afectaba en ocasiones a micros AVR: https://github.com/Naguissa/uRTCLib/issues/7
- Añadidos varios datasheets en la carpeta extras
- Añadido un contructor vacío en el archivo C.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 24 Jul 2018, 17:13
por Naguissa
Versión 4.3.0:
- Se ha reorganizado el orden de los bytes en la EEPROM; ésto rompe la compatibilidad de uso con EEPROMs con las versiones antiguas de la librería.
- Mejoras en EEPROM write: Ahora se pueden grabar datos de cualquier logitud de bytes hasta 255.
- Mejoras en EEPROM read: Ahora se usa el modo de lectura en bloque, en lugar de ir byte a byte.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 27 Jul 2018, 09:24
por Naguissa
He separado la funcionalidad de la EEPROM en otra librería llamada uEEPROMLib.

En la próxima release de esta librería ya no contendrá la funcionalidad EEPROM, para que ambas funcionalidades puedan ser usadas juntas o separadas, según nos interese.

Re: RTCLib Arduino - Librería simple y eficaz para RTC y su EEPROM

Publicado: 04 Abr 2019, 10:55
por Naguissa
Ha salido la versión 6.0.0 de la librería, que incluye muchas novedades importantes:

- Añadido soporte y datasheet (carpeta "extra") para el RTC DS3232
- Añadido soporte para alarmas
- Añadido soporte para el generador de ondas cuadradas (SQWG).
- Añadido soporte para salida fija
- Añadido soporte para SRAM