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 :

ESP32 OTA procédures confuses


Sujet :

Arduino

  1. #1
    Membre habitué
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2014
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : bricoleur
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2014
    Messages : 338
    Points : 172
    Points
    172
    Par défaut ESP32 OTA procédures confuses
    Bonjour à tous.
    Il y a tellement de questions à propos des produits Expressif (ex ESP32) qu'il faudrait peut-être créer un forum spécifique...
    Je suis toujours sur le développement de ma domotique avec VSC et PlatformIO; j'en ai assez d'extraire l'ESP32 du montage électronique pour pouvoir télécharger un nouveau sketch. Alors je me suis penché sur l'OTA (Over The Air) en cherchant bien sûr sur le Net. Comme d'habitude, on trouve tout et son contraire. J'ai un peu tout essayé en vain (sans véroler l'existant, par chance). On trouve plusieurs procédures différentes, trés bien faites, toutes vantant la simplicité. Mais je ne dois pas être doué car aucune ne m'a permis de transmettre un sketch et un FileSystem par le WiFi.
    Si quelqu'un sur ce forum a déjà pratiqué avec PlatformIO l'OTA, je serais heureux s'il me communiquait sa façon de faire.

    par exemple, ma config platformio.ini:
    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
    [env:esp32doit-devkit-v1]
    platform = espressif32
    framework = arduino
    upload_flags = -p 3232
    upload_protocol = espota
    upload_port = 192.168.1.15
    board = esp32doit-devkit-v1
    board_build.partitions = min_spiffs.csv
    ;huge_app.csv
     
    lib_deps = 
    	enjoyneering/LiquidCrystal_I2C@^1.4.0
    	fbiego/ESP32Time @^2.0.6
    	me-no-dev/ESP Async WebServer@^1.2.3
    	me-no-dev/AsyncTCP@^1.1.1

  2. #2
    Membre habitué
    Homme Profil pro
    bricoleur
    Inscrit en
    Octobre 2014
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : bricoleur
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2014
    Messages : 338
    Points : 172
    Points
    172
    Par défaut
    Après des jours de recherches infructueuses, je viens enfin de réussir à télécharger une configuration complète (sketch + fichiers SPIFFS) dans mon ESP32 via OTA. Ceci grâce au tuto de RANDOM NERD (ESP32 OTA) que je remercie.
    Si cela peut servir, voilà le fichier PlatformIO.ini qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [env:esp32doit-devkit-v1]
    platform = espressif32
    framework = arduino
    board = esp32doit-devkit-v1
    board_build.partitions = min_spiffs.csv
    lib_deps =
            AsyncTCP@^1.1.1
            ESP Async WebServer@^1.2.3
    	ayushsharma82/AsyncElegantOTA @ ^2.2.8
    	enjoyneering/LiquidCrystal_I2C@^1.4.0
    	fbiego/ESP32Time @^2.0.6
    Les librairies utilisées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <Arduino.h>
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include <WiFi.h>
    #include <ESP32Time.h>            //version 2.0.6
    #include <FS.h>
    #include <SPIFFS.h>
    #include "maBox.h"
    #include <ESPAsyncWebServer.h>     //****
    #include <AsyncTCP.h>
    #include <AsyncElegantOTA.h>
    Les instantiations:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    LiquidCrystal_I2C lcd;
    ESP32Time rtc(0);
    AsyncWebServer serveur(HTTP_PORT);
    Dans le setup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AsyncElegantOTA.begin(&serveur);    // Start ElegantOTA
      serveur.begin();
    Pour charger un sketch, les manips:
    1 charger le sketch la première fois avec la liaison série;
    2 ensuite, après d'éventuelles modifs du program, compiler pour créer le fichier 'firmware.bin';
    3 lancer avec le browser http://192.168.x.x/update;
    4 sélectionner 'firmware';
    4 sélectionner le fichier 'firmware.bin' dans le répertoire '.pio/build/esp32doit-devkit-v1' de votre sketch;
    5 lancer le téléchargement.

    Pour charger des data, les manips:
    1 dans VSCode Terminal - Run Task choisir: 'Plarformio: Build FileSystem Image(ESP32doit-devkit-v1)' -> un fichier spiffs.bin est créé dans le même répertoire que firmware.bin;
    2 lancer avec le browser http://192.168.x.x/update;
    3 sélectionner 'FileSystem';
    4 sélectionner le fichier 'spiffs.bin' dans le répertoire '.pio/build/esp32doit-devkit-v1' de votre sketch;
    5 lancer le téléchargement.

    Et on n'a plus besoin de démonter l'ESP de la carte électronique. Ouf.

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

Discussions similaires

  1. interface esp32 ota wifi
    Par moijerem dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/03/2018, 01h03
  2. [Configuration] Confusion de balises XML / PHP
    Par teto dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 10/09/2005, 13h40
  3. Appel d'un script SQL dans une procdure stockée
    Par doudou10000 dans le forum Oracle
    Réponses: 10
    Dernier message: 01/12/2004, 10h01
  4. [MouseListener] Confusion de listener
    Par i.took.the.red.pill dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 18/06/2004, 14h42
  5. RTL60 ( la jsuis un peu confused)
    Par magdoz dans le forum Outils
    Réponses: 7
    Dernier message: 23/07/2002, 11h20

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