Autres articles / Other articles

Alimenter la carte ESP32

publication: 28 septembre 2022 / mis à jour 28 septembre 2022

Read this page in english

 

Appel à collaboration

Vous développez des montages, simples ou complexes avec ESP32 et ESP32forth.

Partagez-les ici sur ce site.

ESP32forth ne pourra se développer qu'avec la collaboration active de toutes les bonnes volontés.

Vos montages peuvent aider d'autres développeurs.

Les montages des autres développeurs peuvent vous aider.

Pour proposer un article ou un montage, cliquez ici


Choix de la source d'alimentation

Nous allons voir ici comment alimenter une carte ESP32. Le but est de donner des solutions pour exécuter les programmes FORTH compilés par ESP32lorth.

Alimentation par le connecteur mini-USB

C'est la solution la plus simple. On remplace l'alimentation provenant du PC par une source différente:

Ici, on alimente notre carte ESP32 avec une batterie de secours pour appareils mobiles.

Alimentation par le pin 5V

La deuxième option consiste à connecter une alimentation externe non régulée à la broche 5 V et à la masse. Tout ce qui se situe entre 5 et 12 volts devrait fonctionner.

Mais il est préférable de maintenir la tension d'entrée à environ 6 ou 7 Volts pour éviter de perdre trop de puissance sous forme de chaleur sur le régulateur de tension.

Voici les bornes permettant une alimentation externe 5-12V:

Pour exploiter l'alimentation 5V, il faut ce matériel:

On soude une extrémité de chaque fil dupont aux bornes du support batteries. Ici, notre support accepte trois batteries. Nous n'exploiterons q'un seul logement à batterie. Les batteries sont montées en série.

Une fois les fils dupont soudés, on installe la batterie et on vérifie que la polarité de sortie est bien respectée:

Maintenant, on peut alimenter notre carte ESP32 par le pin 5V.

ATTENTION: la tension batterie doit être entre 5 à 12 Volts.

Démarrage automatique d'un programme

Comment être certain que la carte ESP32 fonctionne bien une fois alimentée par nos batteries?

La solution la plus simple est d'installer un programme et de paramétrer ce programme pour qu'il démarre automatiquement au démarrage.

Compilez ce programme:

18 constant myLED 
 
0 value LED_STATE         
 
: led.on ( -- )       
    HIGH  dup myLED pin 
    to LED_STATE 
  ; 
         
: led.off ( -- )       
    LOW  dup myLED pin 
    to LED_STATE 
  ; 
      
timers also \ select timers vocabulary 
 
: led.toggle ( -- ) 
    LED_STATE if 
        led.off 
    else 
        led.on 
    then 
    0 rerun 
  ; 
 
: led.blink ( -- ) 
    myLED output pinMode 
    ['] led.toggle 500000 0 interval 
    led.toggle 
  ; 
 
startup: led.blink 
bye 

Installez une LED sur le pin G18.

Coupez l'alimentation et rebranchez la carte ESP32. Si tout s'est bien passé, la LED doit clignoter au bout de quelques secondes. C'est le signe que le programme s'exécute au démarrage de la carte ESP32.

Débranchez le port USB et branchez la batterie. La carte ESP32 doit démarrer et la LED clignoter.

Tout le secret tient dans la séquence startup: led.blink. Cette séquence fige le code FORTH compilé par ESP32forth et désigne le mot led.blink comme mot à exécuter au démarrage de ESP32forth une fois la carte ESP32 sous tension.


Legal: site web personnel sans commerce / personal site without seling