M5StickC PLUS2 activer la batterie quand le cable usb est débrancher

Bonjour,
j’ai un soucis avec mon M5StickC PLUS2, j’ai casser l’activation de la batterie quand on le déconnecte du cable USB qui l’alimente.

Dans la doc il explique ca:

Ce que je comprends , c’est que le GPIO4 doit etre sur High level ( 1) pour que la batterie fonctionne quand on coupe l’usb.

Le soucis c’est quoi activer dans la configue pour mettre le GPIO4 sur 1.
Qu’est qu’il faudrais utiliser un switch GPIO, un Binary GPIO ?

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO4
      mode:
        input: true
        pullup: true

EDIT:
j’ai trouvé ce code pour arduino. Maintenant essayer de convertir pour esphome :slight_smile:

pinMode(4, OUTPUT);
digitalWrite(4, HIGH);

Voila une solution:

esphome:
  name: $devicename
  platform: ESP32
  board: m5stick-c
  platformio_options:
    upload_speed: 115200
  on_boot: 
    - priority: 90
      then: 
      - output.turn_on: output_high

output:
  - platform: gpio
    pin: GPIO4 
    id: output_high

je peut le débrancher et il passe bien sur la batterie. Je peut l’éteindre ( bouton C (35) pendant 6s ).
Mais je peu pas le rallumer, faut que je le rebranche sur USB pour qu’il ce rallume.

Je continu mes recherche :sweat_smile:

Edit:
je vais essayer:

  on_shutdown:
    - priority: 90
      then:
        - output.turn_off: output_high
1 « J'aime »

Après plusieurs essais, j’ai trouvé la bonne combinaison.

J’activer le GPIO4 trop tot, pour ca que j’arrivais pas allumer avec la batterie.
J’ai mis a 600 le priorité sur on_boot et on_shutdown. Donc j’active le GPIO4 au boot et le désactive quand j’étais l’esp.

esphome:
  name: $devicename
  platform: ESP32
  board: m5stick-c
  platformio_options:
    upload_speed: 115200
  on_boot: 
    - priority: 600
      then: 
        - output.turn_on: output_high
    - then:
      - light.turn_on:
          id: display_bl
          brightness: 75%
  on_shutdown:
    - priority: 600
      then:
        - output.turn_off: output_high

output:
  - platform: gpio
    pin: GPIO4 
    id: output_high

PS:
@Krull56 je boost pas mets stats :wink:

1 « J'aime »

J’ais mis mon projet sur github. Un baromètre avec le M5StcikC Plus 2 et un ENV III Hat.