[TUTORIEL] Connaitre la capacité restante de sa cuve eau de pluie

Tu as bien fait ceci?
Il faut relancer l’application après.

Oui j’ai bien cette ligne dans « Préférences »
Capture

Je viens de compiler avec « vérifier » le code et je n’ai pas d’erreurs !
Faut croire que ESP8266WiFi est bien quelque part. Mais ou ?
:wink:

Comment voir quelles bibliothèques sont installées ?

Je viens de « téléverser » mon code. résultat :

Executable segment sizes:
ICACHE : 32768 - flash instruction cache
IROM : 249268 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 27369 / 32768 - code in IRAM (IRAM_ATTR, ISRs…)
DATA : 1496 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 1316 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 25864 ) - zeroed variables (global, static) in RAM/HEAP

Le croquis utilise 279449 octets (26%) de l’espace de stockage de programmes. Le maximum est de 1044464 octets.
Les variables globales utilisent 28676 octets (35%) de mémoire dynamique, ce qui laisse 53244 octets pour les variables locales. Le maximum est de 81920 octets.
esptool.py v3.0
Serial port COM6
Connecting…
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: dc:4f:22:43:5b:f3
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
Configuring flash size…
Auto-detected Flash size: 4MB
Compressed 283600 bytes to 207837…
Writing at 0x00000000… (7 %)
Writing at 0x00004000… (15 %)
Writing at 0x00008000… (23 %)
Writing at 0x0000c000… (30 %)
Writing at 0x00010000… (38 %)
Writing at 0x00014000… (46 %)
Writing at 0x00018000… (53 %)
Writing at 0x0001c000… (61 %)
Writing at 0x00020000… (69 %)
Writing at 0x00024000… (76 %)
Writing at 0x00028000… (84 %)
Writing at 0x0002c000… (92 %)
Writing at 0x00030000… (100 %)
Wrote 283600 bytes (207837 compressed) at 0x00000000 in 4.9 seconds (effective 465.2 kbit/s)…
Hash of data verified.
Leaving…
Hard resetting via RTS pin…

Je ne vois pas de

:frowning_face:

Après le flash il faut reset/redémarrer l’Arduino pour que le code soit exécuté.

Tu cherches bien ça dans le moniteur série?

Oui effectivement

Bon, j’ai cherché sur internet comment faire un reset/redémarrer et j’ai trouvé ceci :
https://techtutorialsx.com/2017/12/29/esp8266-arduino-software-restart/

int cnt=10;
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println(cnt);
if (cnt==0){
Serial.println( "Reset.." );
ESP.restart();
}
cnt--;
delay(1000);
}

Mais rien ne change !
Résultat dans le « Moniteur série » :

ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v000453d0
~ld

Une idée ?
:wink:

Tu cherches compliqué :smiley:, soit tu as un bouton rst et tu appuie dessus, soit tu le débranche/rebranche

1 « J'aime »

Après avoir actionné le bouton RST dans « Moniteur série » j’ai ceci :

rll�r$�n � l� b|��a�rb� b�nnlnn2b bp�$blrlp�n0 � l � b n�n� � b��nn’l�l�nn $nr���n rr�p�n0 r�b  b n�n  b��nn' l�nn $nr���n rlr��n rl� $� l��n�`
ets Jan ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
etc …

Mais toujours pas de « connecting to 192.168.XX.XX puis connecting to MQTT »
:question:

Tu as enlevé ton reset dans le 'code et défini ton baudrate à 115200 ?

Pour la vitessse j’ai bien 115200
Capture
Mais je ne comprends pas « Tu as enlevé ton reset dans le code » !
Désolé

Je parle de ça

Ja( remplacé ESP.restart(); par ESP.reset();
Mais rien ne change

Trouvé ici :https://www.pieterverhees.nl/sparklesagarbage/esp8266/130-difference-between-esp-reset-and-esp-restart

ESP.reset() est une réinitialisation matérielle et peut laisser certains des registres dans l’ancien état, ce qui peut entraîner des problèmes, c’est plus ou moins comme le bouton de réinitialisation sur le PC.

ESP.restart() indique au SDK de redémarrer, donc c’est un redémarrage plus propre, utilisez celui-ci si possible.

le boot mode:(1,7) problème est connu et ne se produit qu’au premier redémarrage après le flashage en série.
si vous effectuez un redémarrage manuel par alimentation ou broche RST, tout fonctionnera plus d’informations voir: # 1017

Je suis un peu perdu …

Remet ton code comme le tuto pas besoin des lignes que tu as rajouté/modifié pour le reset.

Pour la vitesse mets toi en 9600.

C’est noté dans le code

Je suis bien en 9600 dans le code
Par contre dans le « Moniteur série » lorsque je mets 9600 baud j’ai ceci :

������������������������

Si je mets 115200 baud j’ai ceci :

ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v000453d0
~ld

:bangbang: :interrobang:

Bon j’avance un peu

Après quelques recherches sur Tester ESP8266 j’ai trouvé ceci
https://www.emi.ac.ma/oumnad/ESP8266/ESP8266.html
Voici le code :

// Programme connect_IP_auto.ino A. Oumnad
//==============================================================
#include <ESP8266WiFi.h>
// Modifier selon votre point d’accès WIFI
const char* mySSID = « Txxxx-xxxx-xxxx »;
const char* mypassword = « xxxxxxxxxxxxxxx »;

void setup() {
Serial.begin(115200); // pour le moniteur série
Serial.println(« \r\n\r\n============================================ »);
// Connexion au point d’accès
Serial.print(" Connexion à « );
Serial.println(mySSID);
WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.begin(mySSID, mypassword);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print( ».« );
}
Serial.println();
Serial.print( » Connecté à « );
Serial.println(mySSID);
// Afficher l’adresse IP affecté par le point d’accès
Serial.print( » L’adresse IP du ESP8266 est: « );
Serial.println(WiFi.localIP());
Serial.println( »==================================================");
}
void loop() {
}

Résultat :


Connecté à Txxxxx-xxxx-xxxx
L’adresse IP du ESP8266 est: 192.168.1.59

==========================================================

Donc la connexion WiFi fonctionne !

Ton capteur est branché quand tu exécute ce code test?
Si oui, il semblerait que le problème vienne du code du début?
Si non, problème d’alimentation ?

Non, le capteur n’est pas branché

@GBoulvin
Si le sensor n’est pas branché , le programme plante non ?

0 divisé par 2 * la vitesse du son