IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Esp8266 DHT22 HTTP OTA


Sujet :

Arduino

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut Esp8266 DHT22 HTTP OTA
    Bonjour
    j'avais créé un module en mettant l'option ArduinoOTA.setPassword("xxxxx");
    je dois faire des modifications
    lorsque je téléverse il me demande le mot de passe
    je saisie celui auquel je pense
    apparemment ce n'est pas le bon
    comment faire pour retrouver le mot de passe
    cordialement
    Pierre

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Bonjour

    Vous avez le code source d'origine? si oui le mot de passe est dedans. Aviez vous configuré un port particulier pour l'accès?

    sinon regarder:
    - https://github.com/esp8266/Arduino/issues/959
    - https://github.com/esp8266/Arduino/issues/2654

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Bonsoir
    j'ai effectivement le programme d'origine avec le mot de passe
    cela a fonctionné sur un de mes modules mais sur les 2 autres qui ont été téléversé de la mème façon
    cordialement
    pierre

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    bonsoir

    avec le dernier IDE?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Bonjour
    ma version est 1.8.13
    cordialement
    Pierre

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    est-ce que c'est difficile de rebrancher un câble sur le port série pour faire une mise-à jour manuelle ? il y avait quelques bugs il y a un moment...

    Quel message exact avez vous dans la console? (voir la section troubleshooting de la doc)

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    bonsoir
    difficile
    un module dans ma cave l'autre à l'extérieur
    Pierre

  8. #8
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    et que dit la console exactement quand vous essayez ?

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Bonjour
    ci-joint une capture d'écran
    pierre
    Images attachées Images attachées

  10. #10
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Vous avez bien embarqué dans le code d'origine dans la loop() le et le handler dans le setup()? (comme c'est fait dans BasicOTA.ino)

    ce sont bien des ESP8266, pas un ESP8265? le code est-il le même sur tous? (il ne faut pas dépasser la moitié de la mémoire dispo)

  11. #11
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Bonjour
    je pense avoir rédigé correctement
    ci-joint le .ino qui fonctionne sur un esp8266
    Pierre
    Fichiers attachés Fichiers attachés

  12. #12
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    @sultan87 --> regardez vos MP

    il se peut que le hotsname avec un caractère accentué pose problème. L'IDE code maintenant en UTF8 mais je ne sais pas s'il le faisait à l'époque du téléchargement de votre code ni si l'ESP supporte des nom avec des caractères non ASCII
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      ArduinoOTA.setHostname("Extérieur"); // on donne une petit nom a notre module
    j'avoue que je n'ai jamais essayé.

    Avez vous des accents dans les autres modules?

    sinon dommage que vous n'ayez pas intégré le code qui permet de suivre ce qu'il se passe, on met généralement dans le setup()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
      ArduinoOTA.onStart([]() {
        String type;
        if (ArduinoOTA.getCommand() == U_FLASH) {
          type = "sketch";
        } else { // U_FS
          type = "filesystem";
        }
     
        // NOTE: if updating FS this would be the place to unmount FS using FS.end()
        Serial.println("Start updating " + type);
      });
      ArduinoOTA.onEnd([]() {
        Serial.println("\nEnd");
      });
      ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
        Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
      });
      ArduinoOTA.onError([](ota_error_t error) {
        Serial.printf("Error[%u]: ", error);
        if (error == OTA_AUTH_ERROR) {
          Serial.println("Auth Failed");
        } else if (error == OTA_BEGIN_ERROR) {
          Serial.println("Begin Failed");
        } else if (error == OTA_CONNECT_ERROR) {
          Serial.println("Connect Failed");
        } else if (error == OTA_RECEIVE_ERROR) {
          Serial.println("Receive Failed");
        } else if (error == OTA_END_ERROR) {
          Serial.println("End Failed");
        }
      });
    et la partie ArduinoOTA.onError() permet d'en savoir un peu plus.

  13. #13
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    merci pour vos conseils
    j'ai enlevé l'accent, mème problème
    j'ai ajouté le paragraphe que vous me conseillez
    comment et où récupérer les informations
    Pierre

  14. #14
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    ça imprime sur le port série.
    ça permet de débuguer la configuration avant d'installer et de tout passer en remote (ou alors parfois on met un petit module bluetooth sur le port série et ça permet d'avoir la console à distance aussi)

  15. #15
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    je ne peux pas mettre de port série puisque je suis sur un port réseau
    y a t'il un log

  16. #16
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    pardon je n'ai pas été clair

    Dans l'IDE pour télécharger on choisit le port série réseau (qui est virtualisé) et l'IDE ne sait donc plus ouvrir la console série... Mais rien ne vous empêche de lancer un programme d'émulation de terminal Série à côté (j'utilise CoolTerm mais sur PC vous pouvez prendre PuTTY, SPM ou sur unix juste utiliser la ligne de commande Screen) et de vous connecter sur le port USB de votre ESP.

    EDIT: je viens de vérifier et avec ceci dans mon setup()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
      // Hostname defaults to esp8266-[ChipID]
      ArduinoOTA.setHostname("myesp8266");
      ArduinoOTA.setPassword("admin");
    
      ArduinoOTA.onStart([]() {
        String type;
        if (ArduinoOTA.getCommand() == U_FLASH) {
          type = "sketch";
        } else { // U_FS
          type = "filesystem";
        }
    
        // NOTE: if updating FS this would be the place to unmount FS using FS.end()
        Serial.println("ArduinoOTA Start updating " + type);
      });
      ArduinoOTA.onEnd([]() {
        Serial.println("\nEnd");
      });
      ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
        Serial.printf("ArduinoOTA Progress: %u%%\r", (progress / (total / 100)));
      });
      ArduinoOTA.onError([](ota_error_t error) {
        Serial.printf("ArduinoOTA reports: Error[%u]: ", error);
        if (error == OTA_AUTH_ERROR) {
          Serial.println("Auth Failed");
        } else if (error == OTA_BEGIN_ERROR) {
          Serial.println("Begin Failed");
        } else if (error == OTA_CONNECT_ERROR) {
          Serial.println("Connect Failed");
        } else if (error == OTA_RECEIVE_ERROR) {
          Serial.println("Receive Failed");
        } else if (error == OTA_END_ERROR) {
          Serial.println("End Failed");
        }
      });
    
      ArduinoOTA.begin();
    
      Serial.println("Ready");
      Serial.print("IP address: ");
      Serial.println(WiFi.localIP());
    dans mon terminal coolTerm ouvert à part je vois bien défiler tout le contenu des callbacks

    Nom : coolTerm.png
Affichages : 104
Taille : 187,9 Ko

    ArduinoOTA Start updating sketch
    ArduinoOTA Progress: 0%
    ArduinoOTA Progress: 0%
    ArduinoOTA Progress: 0%
    ArduinoOTA Progress: 1%
    ArduinoOTA Progress: 1%
    ArduinoOTA Progress: 2%
    ArduinoOTA Progress: 2%
    ArduinoOTA Progress: 3%
    ArduinoOTA Progress: 3%
    ArduinoOTA Progress: 4%
    ...
    ArduinoOTA Progress: 98%
    ArduinoOTA Progress: 98%
    ArduinoOTA Progress: 99%
    ArduinoOTA Progress: 99%
    ArduinoOTA Progress: 100%
    End

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

    load 0x4010f000, len 3584, room 16
    tail 0
    chksum 0xb0
    csum 0xb0
    v2843a5ac
    @cp:0
    ld
    Booting
    Ready
    IP address: 10.0.0.19

  17. #17
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    merci pour les infos
    j'utilise couramment PuTTY pour accéder à mes raspberry
    mais comment faire pour me connecter sur le port USB de mon ESP.
    je connais son ip mais !!!!

  18. #18
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Il faut atteindre le boîtier et mettre un câble usb ou prendre deux module BT pré-apairés et réglés au bon débit et en connecter un sur les broches séries

    Pas de magie malheureusement

  19. #19
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Bonjour
    merci pour toutes ces informations
    je vais prendre le taureau par les cornes et téléverser de façon traditionnelle avant de le mettre en OTA
    Pierre

  20. #20
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    OK - dans ce cas testez une mise-à-jour avant de remettre la boîtier dans un endroit compliqué d'accès

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2020, 20h26
  2. Où est le fichier compilé (esp8266) (pour OTA)
    Par mic78000 dans le forum Arduino
    Réponses: 2
    Dernier message: 20/10/2019, 20h31
  3. [HTTP] Syntaxe méthode POST
    Par Gruik dans le forum Développement
    Réponses: 3
    Dernier message: 26/07/2003, 17h12
  4. [web] rapatrier un document via HTTP
    Par ddhia dans le forum Web
    Réponses: 2
    Dernier message: 08/04/2003, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo