Mon arduino pro mini n'accepte pas le LowPower + utilisation du LowPower

Bonjour à tous,

J'utilise un Arduino Pro Mini et je voudrais réduire sa consommation, le LowPower est une des solutions, mais quand j'intègre le LowPower dans mon code, le code se téleverse normalement, mais l'arduino se bloque et ne veut plus rien faire du tout. Même avec un code qui allume juste une LED et rien d'autre.
Je ne sais pas si c'est moi qui suis vraiment nul(je suis encore débutant), que c'est mon Arduino qui débloque (pour info c'est un clone) ou si c'est un autre problème.
J'espère que je ne vous dérange pas trop avec un problème de ce type.

Code:

#include "LowPower.h"

void setup() {
}

void loop() {
  // Sleep for 8 s with ADC module and BOD module off
  LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
digitalWrite(13, HIGH);
}

Testé aussi avec la bibliothèque "ArduinoLowPower.h"

Pour info, mon arduino pro mini marche normalement sans LowPower.

Je vois pas bien le code...
On c'est le code de l'exemple. Si je le comprends bien, il s'éteint pour 8 secondes, de rallume et se ré éteint immédiatement. C'est pourquoi tu as l'impression que rien ne se passe.

Essaye de changer
digitalWrite(13, HIGH);
En
digitalWrite(13,! digitalRead(13)) ;

Oui, désolé, c'est modifié.

Bonsoir

LowPower () n'est pas fait pour les ESP8266, ne pas chercher à plaquer ce qui fonctionne sur les micros ATMEGA . La liste est ici : GitHub - rocketscream/Low-Power: Low Power Library for Arduino
Il est tout à fait normal que LowPower ne soit pas accepté par l'ESP8266, ce n'est pas pour lui !

l'ESP8266 connait 3 modes basse consommation : modemsleep, lightsleep et deepsleep le plus souvent utilisé

Suivre un tutoriel pour mettre en place le deepsleep ....sans oublier la liaison entre GPIO16 et RESET, sans quoi l'ESP8366 ne se réveille pas

Les tutoriels ne manquent pas !! en voici un

Moi aussi, c'est modifié :slight_smile:

L'arduino pro mini utilise un atmega318p

Bonjour,

Tu n'as pas mis la pin 13 en sortie.

Et tu devrais faire clignoter la led si tu veux bien voir la mise en sommeil

#include "LowPower.h"

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  // Sleep for 8 s with ADC module and BOD module off
  LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
  digitalWrite(13, !digitalRead(13));
}

OUPS !!! je vois des D1 Mini pro partout !!!

Avec le code changé la led clignote :slight_smile: . Mais je ne comprend pas trop pourquoi.

Al1fch je ne comprend pas trop ça:

sans oublier la liaison entre GPIO16 et RESET

mais c'est peut-être expliqué dans le tuto (que j'ai pas regardé pour l'instant).

Bref je suis débutant... :confused:

J'étudierais vos réponses plus en détail demain :wink:

Et du coup merci ! :smiley:

Ne tiens pas compte de ma réponse hors sujet !!
Elle concerne les ESP8266 ( carte D1 Mini Pro) et non ta carte Arduino. , j'ai lu trop vite

Je me demandais aussi si on peut à la fois endormir et réveiller l'arduino en mode normal et dans le même temps se réveiller avec un bouton.
Je me demande aussi si on réveiller ou endormir l'arduino pro mini à distance.
Mais j'ai plein d'autres questions sur les possibilités d'utilisation du Low Power et je voudrais surtout vous demander si vous connaissiez un tuto ou autre expliquant en détail toutes les utilisations possibles avec le LowPower avec des exemples et des explications car quand je cherche je trouve toujours la même chose, des dizaines (centaines ?) d'articles qui mettent toujours la même chose basique mais sans jamais développer.

Bonjour

le site de Nick Gammon fait le tour de cette question :
https://gammon.com.au/power

Il n'y est pas question de la librairie lowpower mes ds bases sur lesquelles celle-ci repose

J'a essayé de regarder l'article mais étant débutant je ne comprend pas trop et ça me parait compliqué. :cry: :cry:

Le low power avec un réveil externe est il possible avec un Arduino Pro Mini ?

Je ne crois pas, le code proposé par arduino requiert apparemment "Carte basée sur SAMD21 (ie MKR1000 , MKRZero , Zero, Tian)".
Mais existe il une version adaptée pour Arduino Pro Mini ?
Désolé, c'est peut-être expliqué sur le site de Nick Gammon mais comme je l'ai dit je suis débutant et je ne comprends pas trop :confused:

Bonjour

oui c'est possible,
la librairie lowpower de RocketScream GitHub - rocketscream/Low-Power: Low Power Library for Arduino

propose un exemple de réveil par signal externe pour les cartes Arduino basiques

J'ai mis le lien vers Nick Gammon car tu demandais du détail et des explications !

Bonjour,
Merci pour la réponse.
Le problème me parait résolu. Ma réponse était un peu tardive mais j'ai fait quelques tests et modifications.

Merci à tous pour m'avoir aidé à résoudre ce projet.