start:arduino:esp32:les_timers
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:arduino:esp32:les_timers [2022/04/24 09:01] – [ESP32TimerInterrupt Library] gerardadmin | start: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/ | ||
+ | |||
+ | ^SoC ESP32^Nombre de minuteries^ | ||
+ | |ESP32|4| | ||
+ | |ESP32-S2|4| | ||
+ | |ESP32-C3|2| | ||
+ | |ESP32-S3|4| | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ===Timers sur ESP32=== | ||
Fondamentalement, | Fondamentalement, | ||
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 |
[[https:// | [[https:// | ||
+ | |||
+ | |||
+ | ===== Minuterie à usage général (GPTimer) ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ===== Minuterie haute résolution ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ |
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/les_timers.1650783689.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)