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

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

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

Mensaje por Naguissa » 14 Feb 2018, 16:09

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.
Estos usuarios agradecierón al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Tags:

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 19 Feb 2018, 15:39

Versión 0.2.0 - Compatible con STM32 (y con AVR, que ya estaba hecho, por supuesto).

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 20 Feb 2018, 10:10

Versión 0.2.1 - Diversas mejoras en código; la misma funcionalidad.

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 20 Feb 2018, 11:06

¡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.

Avatar de Usuario
Daniel
Mensajes: 10
Registrado: 16 May 2017, 07:58
Agradecido: 49 veces
Agradecimiento recibido: 9 veces

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

Mensaje por Daniel » 20 Feb 2018, 11:27

Vaya tute te estás dando, ¿no?
Estos usuarios agradecierón al autor Daniel por el mensaje:
Naguissa
Valoración: 33%

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 20 Feb 2018, 11:34

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.

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 22 Feb 2018, 16:25

Versión 0.3.0 publicada; incluye algunas mejoras y compatibilidad con SAM (Arduino Due)
Estos usuarios agradecierón al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 377
Registrado: 04 Jul 2016, 11:17
Agradecido: 81 veces
Agradecimiento recibido: 111 veces

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

Mensaje por Naguissa » 30 Mar 2018, 15:28

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.
Estos usuarios agradecierón al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

  • Similar Topics
    Respuestas
    Vistas
    Último mensaje