Outils pour utilisateurs

Outils du site


start:arduino:esp32:les_timers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:esp32:les_timers [2022/04/24 09:01] – [ESP32TimerInterrupt Library] gerardadminstart:arduino:esp32:les_timers [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ======== Les Timers ======== ======== Les Timers ========
  
-Timers sur ESP32+=== Timers === 
 + 
 +Les SoC ESP32 contiennent de 2 à 4 minuteries matérielles. Ce sont tous des temporisateurs génériques 64 bits (54 bits pour ESP32-C3) basés sur des pré-scalers 16 bits et des compteurs croissants/décroissants 64 bits (54 bits pour ESP32-C3) capables d'être rechargés automatiquement. 
 + 
 +^SoC ESP32^Nombre de minuteries^ 
 +|ESP32|4| 
 +|ESP32-S2|4| 
 +|ESP32-C3|2| 
 +|ESP32-S3|4| 
 + 
 + 
 +[[https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/timer.html|Arduino-ESP32 Timer API¶]] 
 + 
 + 
 + 
 +===Timers sur ESP32===
  
 Fondamentalement, un Timer (minuterie)  est une horloge, qui est utilisée pour mesurer et contrôler les événements temporels. offrant une temporisation précise.  Fondamentalement, un Timer (minuterie)  est une horloge, qui est utilisée pour mesurer et contrôler les événements temporels. offrant une temporisation précise. 
Ligne 125: Ligne 140:
 Les fonctions utilisant des minuteries logicielles normales, reposant sur loop() et appelant millis(), ne fonctionneront pas si loop() ou setup() est bloqué par certaines opérations. Par exemple, certaines fonctions se bloquent lors de la connexion au WiFi ou à certains services. Les fonctions utilisant des minuteries logicielles normales, reposant sur loop() et appelant millis(), ne fonctionneront pas si loop() ou setup() est bloqué par certaines opérations. Par exemple, certaines fonctions se bloquent lors de la connexion au WiFi ou à certains services.
  
-Le hic, c'est que votre fonction fait maintenant partie d'un ISR (Interrupt Service Routine), et doit être maigre / méchant, et suivre certaines règles. Plus à lire sur :+Le hic, c'est que votre fonction fait maintenant partie d'un ISR (Interrupt Service Routine), et doit être courte et  rapide , et suivre certaines règles. Plus à lire sur :
  
  
 [[https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/| HOWTO Attach Interrupt]] [[https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/| HOWTO Attach Interrupt]]
 +
 +
 +===== Minuterie à usage général (GPTimer) =====
 +
 +[[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gptimer.html?highlight=timers|Minuterie à usage général (GPTimer)]]
 +
 +
 +===== Minuterie haute résolution =====
 +
 +[[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/esp_timer.html?highlight=timers|Minuterie haute résolution]]
 +
 +
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/les_timers.1650783689.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)