Alimenter la carte ESP32
publication: 28 septembre 2022 / mis à jour 28 septembre 2022
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:
- un bloc d'alimentation secteur comme ceux utilisés pour recharger un téléphone mobile;
- une batterie de secours pour téléphone mobile (power bank).
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:
- deux batteries lithium 3,7V
- un support batterie
- deux fils dupont
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