Arduino Forum

International => Français => Tutoriels et cours => Topic started by: hbachetti on Feb 25, 2019, 04:19 pm

Title: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 25, 2019, 04:19 pm
Salut à tous

J'ai pas mal bossé sur l'alimentation d'un ESP8266 sur batterie et l'envoi de mails ces temps-ci et j'ai regroupé pas mal d'infos ici :

https://riton-duino.blogspot.com/2019/02/esp8266-sur-batterie.html (https://riton-duino.blogspot.com/2019/02/esp8266-sur-batterie.html)

Et comme j'avais les mains dedans, j'ai essayé aussi de faire la même chose avec l'ESP32.
Je suis assez séduit par la gestion du deep-sleep et des différents modes de réveil de ce petit joujou :
La consultation des causes de réveil au démarrage n'a rien à voir avec ce qui se fait sur ESP8266.
Chapeau bas.

(https://1.bp.blogspot.com/-N3WbziJ0iNI/XHO3QBcPydI/AAAAAAAABYo/Ug_cASaOX4Az3HE7lOVGMpUgzL0phQNsgCLcBGAs/s200/ESP--WROOM-32.png)

Étant parti sur une carte ESP-WROOM-32 assez peu prévue pour la basse consommation (elle consomme quand même 3mA), j'envisage l'achat de ceci :

(https://3.bp.blogspot.com/-xNvQme1T5XQ/XHPKUq9czsI/AAAAAAAABY0/QRw1W0ilZ3gjJaDOTQMZ0MDgImB_fIskACLcBGAs/s200/esp32-breakboard.jpg)

AliExpress (https://fr.aliexpress.com/item/ESP32-ESP-WROOM-32-IoT-Wifi-Wlan-BLE-Module-ESP-32S-Adapter-Board/32815476143.html?spm=a2g0s.13010208.99999999.259.777d3c00198ZHK)

Si vous avez un autre avis ...
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 25, 2019, 07:31 pm
Bonjour
À ma connaissance, le module le plus frugal est le Lolin32, certainement plus gourmand que ce que tu montres sur ta seconde photo cependant. Andreas Spiess a fait un comparatif en vidéo de mesures de consommation de divers modules ESP32.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: al1fch on Feb 25, 2019, 07:48 pm
Bonsoir

j'ai testés divers modules avec le même objectif que toi , hbachetti, on est "dans la même quête !!"
les Lolin sont très bien , ce sont mes préférés pour d'autres usages, mais pour ce que  tu vises ils ont le défaut d'avoir une interface USB et un régulateur linéaire !!

En 'conso minimale '  (5µA constatés en deep sleep ) j'utilise ceux-ci que j'alimente directement en 3,2V (LiFePo4), donc pas besoin de régulateur. (https://fr.aliexpress.com/item/ESP32-ESP-32F-module-ESP32-Carte-Adaptateur-WiFi-Bluetooth-basse-consommation-dual-core-MCU-L-internet/32843063740.html?spm=a2g0s.9042311.0.0.27426c378VXmAg)
(http://forum.arduino.cc/index.php?action=dlattach;topic=599924.0;attach=296497)

Je n'ai pas encore relevé le schéma , il me semble qu'il ont qq pull-up, en plus par rapport au modèle que tu montres.
Attention : ces modules arrivent avec un vrai module WROOM32 d'Espressif... non soudé

Pour moi ce qu'il te faut c''est un authentique module WROOM32 sur une petite carte comme celle que tu montres (la blanche) ou sur la mienne, noire.

Tu peux alors éviter d'alimenter pour rien un régulateur et un CH340 et atteindre un 5µA inaccessible à un Lolin

D'autre part j'ai dans  mon 'coffre à jouets' des Lolin LITE  authentiques faits par Wemos.
Ils n'ont pas  de module sous capot mais un ESP32 et une mémoire flash visisbles et accessibles.
J'ai constaté un défaut : en deep-sleep le CS de la mémoire flash est en l'air, la conso varie quant tu approches la main. J'ai du souder un pull-up  le le CS pour 'calmer' la mémoire flash pendant le deep-sleep.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: Artouste on Feb 25, 2019, 08:24 pm
Bonsoir

j'ai testés divers modules avec le même objectif que toi , hbachetti, on est "dans la même quête !!"
les Lolin sont très bien , ce sont mes préférés pour d'autres usages, mais pour ce que  tu vises ils ont le défaut d'avoir une interface USB et un régulateur linéaire !!

En 'conso minimale '  (5µA constatés en deep sleep ) j'utilise ceux-ci que j'alimente directement en 3,2V (LiFePo4), donc pas besoin de régulateur. (http://"https://fr.aliexpress.com/item/ESP32-ESP-32F-module-ESP32-Carte-Adaptateur-WiFi-Bluetooth-basse-consommation-dual-core-MCU-L-internet/32843063740.html?spm=a2g0s.9042311.0.0.27426c378VXmAg")
(http://forum.arduino.cc/index.php?action=dlattach;topic=599924.0;attach=296497)

Je n'ai pas encore relevé le schéma , il me semble qu'il ont qq pull-up, en plus par rapport au modèle que tu montres.
Attention : ces modules arrivent avec un vrai module WROOM32 d'Espressif... non soudé

Pour moi ce qu'il te faut c''est un authentique module WROOM32 sur une petite carte comme celle que tu montres (la blanche) ou sur la mienne, noire.

Tu peux alors éviter d'alimenter pour rien un régulateur et un CH340 et atteindre un 5µA inaccessible à un Lolin

D'autre part j'ai dans  mon 'coffre à jouets' des Lolin LITE  authentiques faits par Wemos.
Ils n'ont pas  de module sous capot mais un ESP32 et une mémoire flash visisbles et accessibles.
J'ai constaté un défaut : en deep-sleep le CS de la mémoire flash est en l'air, la conso varie quant tu approches la main. J'ai du souder un pull-up  le le CS pour 'calmer' la mémoire flash pendant le deep-sleep.

ça me rappelle bougrement les 1ers esp32 que j'ai "touché" :smiley-mr-green:

(https://www.cjoint.com/doc/19_02/IBztosfWx53_esp32s63.jpg)

Le plus ch...nt/penible est effectivement de souder le module esp32 au pcb
Mais rien de trés compliqué (perso j'utilise de la pâte à braser SN/PB)



Comme je ne suis pas dans une recherche de la conso mini (mais c'est trés bien qu'il y en ait qui s'y collent :smiley-mr-green:  )



je suis vite passé aux modules plus complet  
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 25, 2019, 08:58 pm
Le module Lolin32 est équipé d'un composant permettant de recharger la batterie grâce au port USB.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 25, 2019, 09:38 pm
Quote
Pour moi ce qu'il te faut c''est un authentique module WROOM32 sur une petite carte comme celle que tu montres (la blanche) ou sur la mienne, noire.
Va pour la petite carte noire ACELEX, avec ses petites pull-ups qui ne feront pas de mal.

J'ai bien fait de demander ...

Merci à tous
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: Artouste on Feb 25, 2019, 10:04 pm
Va pour la petite carte noire ACELEX, avec ses petites pull-ups qui ne feront pas de mal.

J'ai bien fait de demander ...

Merci à tous

Bonsoir Henri
Si tu veux te faire la main en attendant ta reception
je peux t'envoyer gracieusement un module ESP32S +PCB blanc + connecteurs (ma photo)
J'en ai encore qq uns qui dorment dans mes boites à grouilles :smiley-mr-green:



MP
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 25, 2019, 10:15 pm
(https://3.bp.blogspot.com/-xNvQme1T5XQ/XHPKUq9czsI/AAAAAAAABY0/QRw1W0ilZ3gjJaDOTQMZ0MDgImB_fIskACLcBGAs/s200/esp32-breakboard.jpg)
Comment fait on pour souder ça ?
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 25, 2019, 10:20 pm
A propos, je vois 5 résistances et un condensateur sur cette carte, à moins qu'il ne s'agisse de 3 résistances et 3 condensateurs ?


Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 25, 2019, 10:32 pm
Quote
Comment fait on pour souder ça ?
Tu veux dire : l'esp32 sur la carte ?

C'est du pas de 1.27mm. Avec une panne à pointe fine.

(https://static4.tme.eu//products_pics/9/4/c/94c9ee43d82acf1796bb6c7a8faa779a/49732_t.jpg)
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: Artouste on Feb 25, 2019, 10:45 pm
A propos, je vois 5 résistances et un condensateur sur cette carte, à moins qu'il ne s'agisse de 3 résistances et 3 condensateurs ?



TU parle de quelle carte exactement ?
si il s'agit de ce que j'ai évoqué plus haut
ma sortie de boite à grouille (pcb blanc)
il n'y a que deux resistances (prises sur les BP)
Je viens de tester c'est 2 R de 12K
(https://www.cjoint.com/doc/19_02/IBzvNgWuhR3_esp3267.jpg)
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 26, 2019, 12:05 am
Je vois des petits rectangles métalliques sur le PCB et j'imagine les mêmes sur l'envers du circuit. Mais je ne vois pas comment faire pour les souder tous.
Si j'en soude deux, le circuit sera collé au PCB et je ne pourrai pas souder les autres. Il faut un peu d'espace pour mettre le fil de soudure...

Donc je ne comprends pas comment faire.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: al1fch on Feb 26, 2019, 12:13 am
lesept, tu parles peut être du rectangle , au milieu.


Le module Wroom32 a un rectangle conducteur relié à sa masse , ESpressif recpommande de relier ce rectangle au plan de masse de la carte mais pour nous, sans le faire, le fonctionnement reste correct (il y a d'autres connections de masse sur le pourtour.

Sur les cartes que je connais le rectangle central de masse ne traverse pas complètement la carte il ne va que jusqu'a la couche de masse (CI multicouches

Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 26, 2019, 12:18 am
Quote
A propos, je vois 5 résistances et un condensateur sur cette carte, à moins qu'il ne s'agisse de 3 résistances et 3 condensateurs ?
Quote
TU parle de quelle carte exactement ?
Non, je parlais de la carte noire d'al1fch.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 26, 2019, 12:22 am
Non Al1, je parle des pads métalliques qu'on voit par exemple sur la photo d'Artouste. Deux groupes de quatorze verticaux et un groupe de dix horizontal.
Je suppose que c'est sur eux qu'il faut souder les contacts métalliques à l'arrière du circuit intégré, non ?
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: al1fch on Feb 26, 2019, 12:28 am
@ lesept  il ya 3 rangées à souder,  sur 3 des côtés  du module WROOM32 conneciosn du module sur les apds matélliques du pcb.

la découpe dentelée du module WROOM32 laisse un peit demi cercle de creux pour  la soudure

@hbacheti sur la carte noire il y a effectivement  5 résistances et un condensateur
(ces composants passifs sont soudés !!)

             de G à D :       470,    5,1K ,   12k,  C,   470,   5,1k
(http://forum.arduino.cc/index.php?action=dlattach;topic=599924.0;attach=296776)
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 26, 2019, 12:30 am
En image :

https://www.youtube.com/watch?v=un_39GOAn8o (https://www.youtube.com/watch?v=un_39GOAn8o)
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: al1fch on Feb 26, 2019, 12:36 am
comme indiqué dans la vidéo il faut être méticuleux pour l'alignement du WROOM32 et ne pas se lancer trop vite dans la série des soudures.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 26, 2019, 10:57 am
(https://4.bp.blogspot.com/-Gvow7lt_x0E/XHT_x-qUMSI/AAAAAAAABak/BB9YmOaoJEcK2psh3p8cm_2ZId4BIMLVQCLcBGAs/s200/firebeetle-esp32.jpg)

La FireBeatle semble être une des moins gourmande du marché, avec 50µA de consommation en sommeil profond.

Elle dispose d'un connecteur pour une batterie LITHIUM-ION ou LIPO. Elle est capable de recharger la batterie à partir du 5V ou de son connecteur USB.
Un TP4056 est implanté sur la carte.


Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: lesept on Feb 26, 2019, 11:01 am
Oui, je l'avais vue aussi, mais on ne la trouve pas chez Ali, donc le prix est bien plus élevé que la Lolin32
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: al1fch on Feb 26, 2019, 11:21 am
En fait il semble manquer (j'ai cherché sans succès)  une carte permettant facilement d'isoler totalement le régulateur, l'interface USB....  (straps ou pistes  accessibles  à couper)
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 26, 2019, 01:55 pm
Comme certaines PRO MINI  ;D
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 27, 2019, 05:56 pm
Pour ceux qui veulent charger un ESP01 sans toucher aux boutons, voici un petit schéma :

(https://2.bp.blogspot.com/-JE7LRkF435Q/XHca0I44xaI/AAAAAAAABfM/Ax4CyU57N0UOXYJjkWdwBp6KymfXjjEVQCLcBGAs/s640/esp01-ftdi.png)

Le condensateur C1 permet d'envoyer juste une impulsion de reset à la pin RST de l'esp01.

### EDIT ### : La diode D1 permet d'éliminer la surtension sur la pin RST lors de la décharge du condensateur C1, surtension visible sur l'oscillogramme ci-dessous.

Le transistor Q1 transmet l'intégralité du signal DTR ou RTS à la pin GPIO0.

J'ai même retrouvé ceci :

(https://2.bp.blogspot.com/-qGi0AJlEjLg/XHaylXkBnuI/AAAAAAAABeA/CU_B0KbLPxcF2rN48Yzk7gUhQovMKAyiQCLcBGAs/s320/rigol-esp01.png)

En bleu : la pin RST
En jaune : la pin GPIO0

Ce montage est utilisable de ceux manières :

  avec un convertisseur USB / série simple (3.3V + GND + RX + TX)
      appuyer sur les boutons RESET et BOOT
      lancer le chargement
      relâcher le bouton RESET au début du chargement (Téléversement ...)
      relâcher le bouton BOOT quand le chargement à commencé
  avec un convertisseur USB / série complet (3.3V + GND + RX + TX + DTR ou RTS)
      lancer le chargement
      c'est tout

Ce montage devrait être facilement transposable à un ESP12E ou d'autres ESP8266.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: Leptro on Feb 27, 2019, 07:18 pm
Attention Hbachetti, Petite inversion entre le GND et le +3.3V du connecteur ftdi.


pour le Esp12E, j'utilise la methode des wemos d1 : voir schéma du lien


Les transistor Q1+Q2+R6+R7



https://escapequotes.net/esp8266-wemos-d1-mini-pins-and-diagram/ (https://escapequotes.net/esp8266-wemos-d1-mini-pins-and-diagram/)


Bonnes bidouilles.
Title: Re: L'ESP8266 et ESP32 sur batterie
Post by: hbachetti on Feb 27, 2019, 08:06 pm
Bien vu. merci.
Heureusement que c'est à l'endroit sur la breadboard  ;D
Ce que je voulais c'était m'en sortir avec un seul fil DTR ou RTS.

### EDIT ### C'est corrigé