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

Lugar para comentar temas relacionados con librerías del entorno de desarrollo Arduino.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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
Última edición por Naguissa el 26 Jul 2016, 09:54, editado 1 vez en total.
Estos usuarios agradecieron al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Tags:
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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 29229 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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
Estos usuarios agradecieron al autor Naguissa por el mensaje:
Daniel
Valoración: 33%
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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.
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 502
Registrado: 04 Jul 2016, 11:17
Agradecido: 110 veces
Agradecimiento recibido: 134 veces

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

Mensaje sin leer 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
Estos usuarios agradecieron al autor Naguissa por el mensaje:
Daniel
Valoración: 33%
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje