TUTORIAL aggiornamento OTA su ESP32 con BasicOTA e AsyncElegantOTA

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

Комментарии • 19

  • @GiovanniScafora
    @GiovanniScafora Год назад

    Ciao, vorrei sapere se in qualche modo è possibile eseguire l'aggiornamento OTA all'esterno della mia rete. Nel caso fosse possibile, in che modo? Ti ringrazio in anticipo per l'eventuale risposta.

    • @dbmaking
      @dbmaking  Год назад +1

      Ciao, si lo puoi fare ma devi avere uno spazio disponibile online dove caricare il tuo firmware aggiornato, tipo un sito web o un nas. Ci sono anche siti a pagamento che ti offrono tale servizio, dopodichè il tuo esp/arduino si collegherà al link che scegli e si scaricherà e installerà il firmware.
      La procedura è complessa e nei commenti non riesco a spiegartela.
      Quello che ti consiglio io è di usare arduino cloud:
      cloud.arduino.cc/
      Se non ricordo male dovresti avere gratis due dispositivi, ti registri, registri il tuo dispositivo (può essere anche un dispositivo diverso da arduino) e tra i servizi gratuiti offerti hai anche la possibilità di inviare il tuo firmware tramite web tutte le volte che vuoi tramite procedura guidata.
      Questa mi sembra la soluzione più semplice.
      Se non sono stato chiaro o hai dubbi chiedi pure
      Ciao

  • @camillaseveri-j7q
    @camillaseveri-j7q Год назад

    Bravo, un video molto utile soprattutto quando non si può accedere facilmente al nostro ESP32

  • @robyniz
    @robyniz Год назад +1

    Sempre al top per la chiarezza e contenuti.
    Il caricamento via OTA va bene per sketch non troppo pesanti, lo spazio disponibile si riduce alla metà visto che la partizione OTA deve avere la stessa dimensione dello spazio per il firmware. Spesso faccio uso anche dello SPIFFS ed il tutto si riduce ancora di più.

    • @dbmaking
      @dbmaking  Год назад +1

      Grazie per la precisazione, effettivamente nel video avevo dimenticato di specificarlo😅

  • @lucaantonini8955
    @lucaantonini8955 Год назад

    Ottimo video, grazie per la info

  • @paolodecaro3741
    @paolodecaro3741 3 месяца назад

    Ciao ho seguito con attenzione il tuo bel contributo per chi vuole usare ota. Ho deciso di seguire il tuo tutorial per aggiornare un ESP32-C3. mi viene un dubbio atroce fuonziona OTA con ESP32-C3 ? Grazie in anticipo .

    • @dbmaking
      @dbmaking  3 месяца назад

      Ciao e grazie, con l'ESP32-C3 non ho mai avuto modo di provare OTA ma sono quasi sicuro che funzioni.
      Tieni presente che con le ultime versioni di Arduino IDE, OTA a volte fa qualche capriccio...Sappimi dire se sei riuscito

    • @paolodecaro3741
      @paolodecaro3741 3 месяца назад

      @@dbmaking Ciao ho provato con la scheda esp32c3 e aggiornamento via OTA funziona perfettamente, il secondo metodo quello via web pur rispettando alla lettera le tue indicazioni in fase di compilazione mi genera questo errore che non riesco a risolverlo. Gentilmente potresti darmi una dritta. Grazie . IDE arduino che uso è la versione 2.3.2 . errore che ricevo è "esp_int_wdt.h mancante ????"

    • @paolodecaro3741
      @paolodecaro3741 3 месяца назад

      fatal error: esp_int_wdt.h: No such file or directory
      18 | #include "esp_int_wdt.h"
      | ^~~~~~~~~~~~~~~
      compilation terminated.

    • @dbmaking
      @dbmaking  3 месяца назад

      @@paolodecaro3741 Ciao Paolo, è un problema noto dopo l'ultimo aggiornamento Di Espressif nel gestore schede dell'ide di arduino per ESP32, dalla versione 3 in avanti causa problemi di compilazione. Per evitare questo errore vai in arduino ide, sulla destra vai in "gestore schede" cerchi ESP32 e dovrebbe trovarti " ESP32 da Espressif System " lo selezioni e lo disinstalli.
      Sotto nella casella quadrata selezioni la versione 2.0.5 e procedi con l'installazione.
      Una volta fatto non avrai più il problema di compilazione.
      Occhio a quando fai gli aggiornamenti automatici perchè ti reinstalla la versione 3.0.2.
      Se hai ulteriori dubbi chiedi pure

  • @massimo8326
    @massimo8326 10 месяцев назад

    Utilissimo tutorial ! Volevo chiederti il codice ota può esser spostato in un altra scheda ed eventualmente incluso come il secrets ?
    Grazie in anticipo

    • @dbmaking
      @dbmaking  10 месяцев назад

      Ciao e grazie, sinceramente non ci ho mai provato, ma in teoria si potrebbe fare, ti ho scritto il file modificato:
      drive.google.com/file/d/1e0SMRnk7YJnfzqH5X3fwLyMfwYzH5xYY/view?usp=drive_link
      Purtroppo non riesco a provarlo nell'immediato, se riesci tu poi sappimi dire se funziona, ho modificato solo AsyncElegantOTA se funziona tutto ti faccio avere anche l'altro.
      Ciao

    • @massimo8326
      @massimo8326 10 месяцев назад

      Ciao Denis, ho effettuato il test seguendo le tue istruzioni e funziona perfettamente . Ho incluso tutte le librerie nel ota_update.h ed il principale si è "snellito" come volevo:
      #include "ota_update.h"
      void loop() {
      Programma
      }
      Grazie ancora per tutto tutorial utlissimo.

    • @dbmaking
      @dbmaking  10 месяцев назад

      @@massimo8326 Ciao Massimo, grazie a te per averlo testato al posto mio👍👍 Ti serve anche l'altro ?

    • @massimo8326
      @massimo8326 10 месяцев назад

      @dbmaking Non essendo un programmatore per me è tutto un di più, ne approfitto solo una precisazione
      Include < argomenti> e
      Include " argomenti " che differenza c'è ? Grazie mille

    • @dbmaking
      @dbmaking  10 месяцев назад

      @@massimo8326 Neanche io lo sono, sono autodidatta e lo faccio solo per divertimento, quindi non so se riesco a risponderti a domande troppo complesse… 😅😅 l'uso di < > è tipico per le librerie di sistema o di terze parti, mentre l'uso di " " è più comune per i file locali del progetto In entrambi i casi, l'istruzione #include viene utilizzata per inserire il contenuto del file di intestazione nel codice sorgente durante la fase di compilazione.
      Se non ricordo male puoi usare al posto
      di " " , ma non il contrario.