Banner publicitario de PCBWay

[Aporte] Los temporizadores en ESP32

Scooter

Cascarrabias crónico
Si estáis buscando como usarlos id a la web oficial:


Todos los demás ejemplos que he buscado no va ni uno, ni compilan, muchos están copiados unos de otros con fallos como poner "viod" en vez de "bool" y cosas así, ose que ni a ellos les funcionó. Esa página y sus apartados son el origen del resto de copias defectuosas...
 
Yo lo que quería era una para calibrar el RTC porque el que tiene se desfasa terriblemente, el MSP430 en mi escritorio ha perdido 9 segundos en un mes, pero el ESP pierde horas en ese lapso XD. Habrá que ver que tan estable es este, o sea, que se desfase unos segundos no importa porque se puede sincronizar una vez al día, pero que pierda varios minutos es demasiado malo.
 
En breve ampliaré este tema y también este otro Arduino ESP32 y su sistema de interrupciones. porque van relacionados.

Como anticipo / resumen todo indica que Arduino compila sobre un RTOS en ESP32 y las cosas sencillas funcionan si lo haces "a pelo" pero cuando aprietas un poco más se rompen cosas y se resetea aleatoriamente.
Los errores que da el sistema tienen que ver con desbordamientos de stacks del RTOS y todo eso.
Así que lo he solucionado haciendo uso del FreeRTOS o como se llame, en lugar de usando interrupciones directamente.
Todavía lo estoy verificando pero parece que va mejor y que este sistema es poco confiable.
 
Atrás
Arriba