Problème televersement Wemos D1 mini pro

Bonjour j'ai rigoureusement suivi le montage d'une station meteo avec un wemosD1 mini pro ici J'ai utilisé exactement le même matériel et j'ai suivi ce tuto ici http://weldybox.com/comment-programmer-sa-carte-wemos-avec-lide-arduino/ .
Malgré que j'ai le message téléchargement terminé j'ai aussi un message d'erreur Uploading 241072 bytes from C:\Users\didier\AppData\Local\Temp\arduino_build_920296/wemos_bme280.ino.bin to flash at 0x00000000 ..........................................................

Quelqu'un a t-il déjà eu ce problème Y a t-il une solution?
Merci pour votre aide.

Avez vous le message complet (là, ce n'est pas un message d'erreur)

en complément de la demande de dbrion06 donner le ici programme ou un lien vers le programme...... pour éviter de se farcir une video

La carte WEmos D1 Mini Pro (du moins l'originale, les copies je ne sais pas) comporte pour l'interface USB un CP2104 (même driver que CP2102)

Voici comme demandé le code en attaché et le message d'erreur aussi.
Merci pour votre aide.

weatherStation.ino (2.75 KB)

erreurWEMOS.txt (675 Bytes)

Votre message d'erreur traduit un fonctionnement normal (rempli à 100%).
Vous feriez bien de réactiver les messages sur la ligne série ("Serial.print"); au besoin, rajoutez tout au début l'affichage de la version (Serial.println("Bonjour, je suis la version 1.0"):wink: pour lever le doute sur le téléversement.

Donc pas de problème de téléversement, mais un programme qui, en l'état, ne se manifeste pas sur la console, fait sans doute son travail de connection au réseau local , de publication MQTT avesr un serveur ('broker') local avant de passer en veille

Voilà j'ai placer votre ligne de commande et j'ai la réponse suivante dans la console serie:

Bonjour, je suis la version 1.0
Connecting to wifi...
WiFi connected

Soft WDT reset

ctx: cont
sp: 3ffef390 end: 3ffef5f0 offset: 01b0

stack>>>
3ffef540: 00000001 00000000 00000000 40201689
3ffef550: 00000001 00000001 00000002 40201799
3ffef560: 00000076 00000001 3ffe862d 0000001c
3ffef570: 0000001c 000000a1 00000001 3ffee5c4
3ffef580: 3fffdad0 000000f3 3ffee51d 40203650
3ffef590: 3ffe862c 3ffee564 3ffee50c 40203678
3ffef5a0: 3ffe8470 3ffee50c 3ffee4d8 40203182
3ffef5b0: 3fffdad0 00000000 3ffee4d8 40203294
3ffef5c0: 3fffdad0 00000000 3ffee4d8 402025e3
3ffef5d0: feefeffe 00000000 3ffee5bc 40204900
3ffef5e0: feefeffe feefeffe 3ffee5d0 40100718
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,6)

ets Jan 8 2013,rst cause:4, boot mode:(1,6)

wdt reset

Une explication plausible de cette panne (une boucle infinie/très longue qui ne redemarrerait pas le chien de garde) est dans Soft WDT reset - NodeMCU - Programming Questions - Arduino Forum
Avez vous réactivé tous les Serial.print, qui peuvent indiquer où ça bloque?

Merci pour votre aide mais je n'en sors pas c'est mon premier essai avec wemos d1minipro je vais chercher un tuto plus facile pour débuter, vous pourriez peut-être m'en recommander un?

Merci encore. :wink:

Bonjour

le reset par chien de garde est la pluspart du temps provoqué par une boucle de code qui monopilise trop longtemps le processeur et ne permet pas au WiFi de tourner en arrière plan. ça correspond à l'indication fournie par dbrion06

On aussi vu ce type de reset provoqué parfois par un défaut d'alimentation
Comment est alimenté le D1 Mini Pro ? S'il est alimenté par un cäble USB ce câble est-il de qualité suffisante pour fournir les pics de courant (400mA) liés au WiFi ?

Demain je pourrai tster le même programme sur une D1 Mini Pro

Je vais placer mon wemos sur une alimentation autonome de 2A actuellement elle est sur usb de mon pc portable. Ensuite je ferai encore des essais sur la "boucle".
Merci encore :frowning: :roll_eyes:

Voilà j'ai placé une alim autonome de 3,3V 2A, j'ai placé 7x serial print OK_1....OK_7 la console serie m'affiche le OK_6. voici ce que la console serie affiche: le code est attaché.

Bonjour, je suis la version 1.0
Connecting to wifi...
WiFi connected
OK_6
Soft WDT reset

ctx: cont
sp: 3ffef3b0 end: 3ffef620 offset: 01b0

stack>>>
3ffef560: 3ffee574 00000000 00000000 00000001
3ffef570: 3ffee574 000001b0 00000006 40201680
3ffef580: 00000001 00000001 00000004 40201774
3ffef590: 00000076 00000001 3ffe865d 0000001c
3ffef5a0: 0000001c 00000003 3ffe8553 3ffee5f4
3ffef5b0: 3fffdad0 000000f3 3ffee54d 402036a4
3ffef5c0: 3fffdad0 3ffee5c8 3ffee53c 402036cc
3ffef5d0: 3ffe8550 3ffee53c 3ffee508 402031d6
3ffef5e0: 3fffdad0 3ffee5c8 3ffee508 402032e8
3ffef5f0: 3fffdad0 3ffee5c8 3ffee508 40202633
3ffef600: feefeffe 00000000 3ffee5ec 40204954
3ffef610: feefeffe feefeffe 3ffee600 40100718
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,6)

ets Jan 8 2013,rst cause:4, boot mode:(1,6)

wdt reset

codewemos.txt (4.14 KB)

Si tu supprimais ces deux boucles while() ?
La loop est déjà exécutée dans une boucle du main(), pas la peine d'en rajouter.

Par contre on ne voit pas le "OK_2".
Tu es sûr de la communication avec le BME280 ?
Tu as essayé un exemple de la librairie ?

Bonjour

Demain je pourrai tster le même programme sur une D1 Mini Pro

pas de BME280 sous la main pour faire le test de mon côté....

Jouer sur les lignes 69 à 76 pour introduire progressivement les données MQTT publiées (d'abord la seule tension, puis les autres une à une)

Pour information ; un 'décodeur de stack' peut être mis en place pour faire parler celle-ci
Voir ici pour la mise en place

J'ai voulu essayer la weatherstation dans les exemples ESP8266 weather station mais je ne trouve pas la librairie coredecls.h

D'ou vient ce 'WeatherStation' ?
Il n'est pas dans les exemples fournis à la base avec l'IDE Arduino pour ESP8266
Tu l'as sans doute récupéré avec une librairie particulière, laquelle ?

Dans le package 2.5.0 coredecls.h se trouve ici :

.arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/coredecls.h

Sous Windows c'est plutôt Arduino15 ...

En supprimant les deux boucles while j'ai dans la console 0K6_0K6_0K6_0K6_0K6_0K6_0K6_0K6_.....

ça reboote.

Je répète ma question :

Tu es sûr de la communication avec le BME280 ?
As-tu essayé un exemple de la librairie BME280 ?

Et bien non grâce à la répétition de votre question sur le BME280 je me suis rendu compte qu'il n'était pas installé j'ai donc suivi cette procédure https://wiki.mchobby.be/index.php?title=BME280-Brancher et je suis resté tard dans la nuit :o
J'ai bien Master dans les exemples mais je n'arrive pas à injecter le test pcq BM#include "avr/dtostrf.h"E280 me donne avr/dtostrf.h: No such file or directory j'ai eu beau faire de nombreuses recherches je ne trouve pas cette librairie??
Une idée pour moi?