Différences entre les versions de « ESP32-Consommation »

De MediaWiki UOF
Aller à la navigation Aller à la recherche
 
(21 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Cette page regroupe différentes études sur la consommation électriques de différentes cartes à base d'ESP32.
Cette page regroupe les mesures de consommation électrique réalisées sur une carte FireBeetle ESP32.
Elle présente un tableau récapitulatif des conditions des essais.
Pour chaque essai un lien pointe vers la page décrivant l'essai en détail.
Pour chaque essai un lien pointe vers la page décrivant l'essai en détail.
Les mesures de courant ont été réalisées avec l'[[Analyseur de courant simplifié]].


Les mesures de courant ont été réalisées avec [[Analyseur de courant simplifié]] dont la description est donnée dans la page Analyseur de courant simplifié.
==Mesure 01 : programme vide==
===Principe de la mesure===
L'ESP est équipé d'un programme "vide". C'est à dire ne comportant quel les boucles Setup et loop sans aucunes instructions.
===Programme utilisé===
<pre>
void setup() {
}
void loop() {
}
</pre>
===Consommation===
[[Fichier:ESP32 consommation electrique a vide.png|200px]]
===Conclusions===
La consommation peut se décomposer en 2 phase distinctes :
* l'initialisation composée de 3 paliers :
** 19 mA pendant 30 ms
** 43 mA pendant 73 ms
** 72 mA pendant 34 ms
* le fonctionnement "normal" (déroulement du programme). A ce stade, le programme étant vide les différentes fonctions du microcontrôleur ne sont pas sollicitées. LA consommation s'établit à environ 63 mA permanent.
Les 3 paliers de la première phase nécessitent une puissance de 1,71 µAh.
==Mesure 02 : Influence de la vitesse du CPU==
===Principe de la mesure===
L'ESP est équipé d'un programme ne comportant qu'une seule ligne définissant la vitesse du CPU (SPEED). Cette vitesse peut être forcée à
*240 MHz
*160MHz
*80MHz
Il est alimenté par une source de courant régulée de 3v3. Le wifi et le blue-tooth ne sont pas activés.
Des essais complémentaires (hors spécifications constructeur) ont été réalisés à
*40 MHz
*20 MHz


{| class="wikitable"
===Programme utilisé===
|+Essais de consommation sur divers modules ESP32
<pre>
void setup() {
setCpuFrequencyMhz(SPEED);
}
void loop() {
}
</pre>
 
===Consommation===
<gallery>
File:ESP32 - Consommation CPU 240 MHz.png|CPU à 240 MHz
File:ESP32 - Consommation CPU 160 MHz.png|CPU à 160 MHz
File:ESP32 - Consommation CPU 080 MHz.png|CPU à 80 MHz
File:ESP32 - Consommation CPU 040 MHz.png|CPU à 40 MHz
File:ESP32 - Consommation CPU 020 MHz.png|CPU à 20 MHz
</gallery>
 
===Conclusions===
Les consommations lor de la phase d'initialisation sont très proches les unes des autres. La différence sur les pics à 70/80 mA est due à la résolution de l'ampèremètre utilisé (10 ms).
Les consommations en régime établi par contre diminuent très fortement avec la diminution de la vitesse du CPU.
 
{|  class="wikitable"
|+Vitesse du CPU vs consommation
|-
|240 MHz
|62,5 mA
|-
|-
|Module utilisé
|160 MHz
|Description de l'essai
|42,5 mA
|Conditions de l'essai
|Consommation moyenne
|
|-
|-
|FireBeetle ESP32 V 4.0
|80 MHz
|Essais sans programme
|29,0 mA
|Alimentation régulée 3v3 ext
|-
Vitesse CPU 240MHz
|40 MHz (non préconisé)
Wifi non utilisé
|16,0 mA
BlueTooth non utilisé
|-
Fonctionnement normal
|20 MHz (non préconisé)
|Après initialisation 64 mA
|12 mA
|voir l'essai|-
|}
|FireBeetle ESP32 V 4.0
 
|Essais sans programme
Ainsi pour les applications ne nécessitant pas de calculs ou pourra privilégier les vitesses de CPU faibles (80 MHz ou moins) pour diminuer de plus de moitié la consommation de l'ESP.
|Alimentation régulée 3v3 ext
 
Vitesse CPU 160MHz
 
Wifi non utilisé
 
BlueTooth non utilisé
 
Fonctionnement normal
 
|Après initialisation
 
|voir l'essai|}
 
 
 
 
 
 
 
 
==Liens Wiki==
[[Les cartes programmables]]
 
[[Analyseur de courant simplifié]]

Version actuelle datée du 23 février 2022 à 10:45

Cette page regroupe les mesures de consommation électrique réalisées sur une carte FireBeetle ESP32. Pour chaque essai un lien pointe vers la page décrivant l'essai en détail. Les mesures de courant ont été réalisées avec l'Analyseur de courant simplifié.

Mesure 01 : programme vide

Principe de la mesure

L'ESP est équipé d'un programme "vide". C'est à dire ne comportant quel les boucles Setup et loop sans aucunes instructions.

Programme utilisé

void setup() {
}
void loop() {
}

Consommation

ESP32 consommation electrique a vide.png

Conclusions

La consommation peut se décomposer en 2 phase distinctes :

  • l'initialisation composée de 3 paliers :
    • 19 mA pendant 30 ms
    • 43 mA pendant 73 ms
    • 72 mA pendant 34 ms
  • le fonctionnement "normal" (déroulement du programme). A ce stade, le programme étant vide les différentes fonctions du microcontrôleur ne sont pas sollicitées. LA consommation s'établit à environ 63 mA permanent.

Les 3 paliers de la première phase nécessitent une puissance de 1,71 µAh.

Mesure 02 : Influence de la vitesse du CPU

Principe de la mesure

L'ESP est équipé d'un programme ne comportant qu'une seule ligne définissant la vitesse du CPU (SPEED). Cette vitesse peut être forcée à

  • 240 MHz
  • 160MHz
  • 80MHz

Il est alimenté par une source de courant régulée de 3v3. Le wifi et le blue-tooth ne sont pas activés. Des essais complémentaires (hors spécifications constructeur) ont été réalisés à

  • 40 MHz
  • 20 MHz

Programme utilisé

void setup() {
setCpuFrequencyMhz(SPEED);
}
void loop() {
}

Consommation

Conclusions

Les consommations lor de la phase d'initialisation sont très proches les unes des autres. La différence sur les pics à 70/80 mA est due à la résolution de l'ampèremètre utilisé (10 ms). Les consommations en régime établi par contre diminuent très fortement avec la diminution de la vitesse du CPU.

Vitesse du CPU vs consommation
240 MHz 62,5 mA
160 MHz 42,5 mA
80 MHz 29,0 mA
40 MHz (non préconisé) 16,0 mA
20 MHz (non préconisé) 12 mA

Ainsi pour les applications ne nécessitant pas de calculs ou pourra privilégier les vitesses de CPU faibles (80 MHz ou moins) pour diminuer de plus de moitié la consommation de l'ESP.








Liens Wiki

Les cartes programmables

Analyseur de courant simplifié