Página 1 de 2

uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 14 Feb 2018, 16:09
por Naguissa
Acabo de liberar la 1a release de mi nueva librería, uTimerLib, dedicada a controlar automáticamente funciones temporazadas, ya sea por Timeout o por intervalos.

La tenéis disponible en: https://github.com/Naguissa/uTimerLib

De momento, la versión 0.1.0 es solo compatible con AVR; estoy trabajando en el resto de arquitecturas.

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 19 Feb 2018, 15:39
por Naguissa
Versión 0.2.0 - Compatible con STM32 (y con AVR, que ya estaba hecho, por supuesto).

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 20 Feb 2018, 10:10
por Naguissa
Versión 0.2.1 - Diversas mejoras en código; la misma funcionalidad.

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 20 Feb 2018, 11:06
por Naguissa
¡Ya está publicada en el Library Manager de Arduino!

Podéis instalarla cómodamente desde allí en cualquier lugar, con el IDE Arduino, y él se encarga de todo.

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 20 Feb 2018, 11:27
por Daniel
Vaya tute te estás dando, ¿no?

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 20 Feb 2018, 11:34
por Naguissa
Daniel escribió: 20 Feb 2018, 11:27 Vaya tute te estás dando, ¿no?
Pues sí....

Forman parte de un proyecto mayor que, si me sale, hará las delicias de unos cuantos. Cuando lo tenga mas o menos enfilado lo pondré en esa sección.

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 22 Feb 2018, 16:25
por Naguissa
Versión 0.3.0 publicada; incluye algunas mejoras y compatibilidad con SAM (Arduino Due)

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 30 Mar 2018, 15:28
por Naguissa
En GitHub ha salido una incidencia donde hemos conseguido encontrar una interacción negativa con esta librería.

Se trata e las funciones de tiempo, especialmente la función micros()

Dado que estas instrucciones funcionan también con interrupciones (internas, definidas en la base del lenguaje), usar micros() dentro de la función temporizada puede dar resultados no coherentes.

En el caso de la incidencia, se usaba para medir los tiempos de ejecución, con resultados extraños.

Si es necesario algo similar, mi consejo es usar una variable 'voltile' en el loop y leer esta variable en la función temporizada.

Toda la discusión en el GitHub de la librería.

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 28 Dic 2018, 15:07
por Naguissa
Publicada la versión 1.0.0:
  • Añadido soporte para ESP8266
  • Añadido soporte para SAMD21. Es algo experimental por el tema de tiempos pero la funcionalidad va perfectamente.
  • Preparado soporte para SAMD51, pero no es funcional debido a que no dispongo de una placa para probarlo y depurarlo.
Added in 44 minutes 8 seconds:
Publicada versión 1.1.0:
  • Añadido soporte para ESP32 (idéntico al soporte para ESP8266).

Re: uTimerLib - Librería Arduino para eventos temporizados en todos los microcontroladores soportados por Arduino

Publicado: 23 Jun 2020, 10:49
por Naguissa
Versión 1.6.0: Añadido soporte ATTiny 25/45/85, probado en los siguientes cores:
- https://github.com/damellis/attiny
- https://github.com/SpenceKonde/ATTinyCore

Aún experimental, a falta de que me llegue una placa que tengo en camino...