{"id":51076,"date":"2026-06-30T17:00:10","date_gmt":"2026-06-30T09:00:10","guid":{"rendered":"https:\/\/pcbcool.com\/?p=51076"},"modified":"2026-07-09T18:13:21","modified_gmt":"2026-07-09T10:13:21","slug":"esp32-wifimanager-tutorial","status":"publish","type":"post","link":"https:\/\/pcbcool.com\/it\/technical-guides\/esp32-wifimanager-tutorial\/","title":{"rendered":"Tutorial ESP32 WiFiManager per la configurazione del WiFi"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"51076\" class=\"elementor elementor-51076\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-246cdd62 e-flex e-con-boxed e-con e-parent\" data-id=\"246cdd62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-603a1569 e-con-full e-flex e-con e-child\" data-id=\"603a1569\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c032a0 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"5c032a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Se hai mai spedito un progetto ESP32 con credenziali WiFi codificate, sai gi\u00e0 cosa succede dopo. Funziona benissimo sul tuo banco di lavoro, connesso alla tua rete domestica e poi va al cliente, o in un edificio diverso, o in un paese diverso, e improvvisamente diventa un mattone finch\u00e9 qualcuno non lo riprogramma. Questo \u00e8 uno dei mal di testa pi\u00f9 comuni nello sviluppo di prodotti IoT, ed \u00e8 anche uno dei pi\u00f9 evitabili. Questo \u00e8 esattamente il problema che WiFiManager \u00e8 stato creato per risolvere.<\/p><p>Quindi, entriamo nel vivo: cos'\u00e8, come funziona realmente \"sotto il cofano\" e come puoi farlo funzionare nel tuo progetto ESP32, partendo da una rapida verifica dell'installazione fino ad arrivare al tipo di configurazione che vorresti effettivamente distribuire.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1815ebe wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"1815ebe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Perch\u00e9 le credenziali codificate in modo fisso non vanno bene<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c5aee4 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"5c5aee4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Abbiamo tutti scritto questa frase almeno una volta:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed1372d elementor-widget elementor-widget-code-highlight\" data-id=\"ed1372d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\tWiFi.begin(&quot;MyHomeNetwork&quot;, &quot;password123&quot;);\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e8e92e color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"1e8e92e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>E per trafficare sul banco, non c'\u00e8 niente di male. Ma nel momento in cui il tuo progetto deve lasciare il banco, questo approccio inizia a causare veri problemi:<\/p><ul><li>Nessuna flessibilit\u00e0 per chi lo utilizza. Chiunque installi il dispositivo deve conoscere l'SSID e la password esatti prima ancora di flasharlo, altrimenti sar\u00e0 necessario un accesso fisico in seguito solo per modificare un'impostazione.<\/li><li>\u00c8 un rischio per la sicurezza. Le credenziali incorporate nel firmware sono l\u00ec in chiaro, pronte per chiunque analizzi il binario.<\/li><li>Non \u00e8 scalabile. Hai dieci unit\u00e0 che vanno in dieci siti diversi? Sono dieci diverse compilazioni di firmware, o un sacco di riconfigurazioni manuali.<\/li><\/ul><p>Quello che vogliamo veramente \u00e8 che il dispositivo chieda semplicemente all'utente finale i dettagli del WiFi, li salvi e si riconnetta automaticamente ogni volta che si avvia senza che noi dobbiamo pi\u00f9 toccare il codice. Questo \u00e8 il gap che WiFiManager colma, e lo fa molto bene.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f356964 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"f356964\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Cos'\u00e8 WiFiManager<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfaa1ba color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"bfaa1ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>WiFiManager \u00e8 una libreria open-source, originariamente scritta da tzapu e ora mantenuta da tablatronix, che offre al tuo progetto ESP32 (o ESP8266) un modo autonomo e basato sul web per configurare il WiFi. Invece di codificare le credenziali, il dispositivo si avvia in modalit\u00e0 Access Point, trasmette la propria piccola rete WiFi e mostra una semplice pagina web dove l'utente pu\u00f2 scegliere la propria rete da un elenco scansionato e digitare la password.<\/p><p>Una volta che l'utente preme salva, WiFiManager scrive le credenziali nella memoria flash e tenta di connettersi. Da quel momento in poi, ogni volta che il dispositivo si avvia, prova prima quelle credenziali salvate e ritorna alla modalit\u00e0 di configurazione solo se la connessione fallisce. Questo intero schema \u00e8 chiamato captive portal, e quasi certamente ci sei gi\u00e0 incappato: \u00e8 lo stesso trucco che fa apparire una pagina di login non appena ti connetti al WiFi di un hotel o di un aeroporto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa4fdf8 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"aa4fdf8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Come funziona il WiFiManager ESP32<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e255cf wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"1e255cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-medium text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h3 class=\"woodmart-title-container title wd-fontsize-xl\">La Fondazione: Modalit\u00e0 WiFi ESP32<\/h3> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-279172c color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"279172c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La radio da 2.4 GHz dell'ESP32 pu\u00f2 funzionare in tre diverse modalit\u00e0:<\/p><ul><li><em>Modalit\u00e0 Stazione (STA):<\/em> L'ESP32 funziona come un normale client WiFi, connettendosi al tuo router proprio come farebbe il tuo laptop o telefono.<\/li><li><em>Modalit\u00e0 Access Point (AP):<\/em> l'ESP32 crea la propria rete, quindi altri dispositivi possono connettersi direttamente ad essa.<\/li><li><em>Modalit\u00e0 Dual (AP+STA):<\/em> ed \u00e8 qui che diventa intelligente: l'ESP32 pu\u00f2 trasmettere la propria rete mentre contemporaneamente cerca o si connette a un altro router.<\/li><\/ul><p>Quando il dispositivo si avvia in un luogo nuovo senza credenziali salvate, WiFiManager lo mette in modalit\u00e0 AP e inizia a trasmettere un SSID, qualcosa come ESP32-Setup. Questo d\u00e0 al telefono un modo per entrare: un ponte diretto all'hardware prima ancora che venga toccato da Internet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b7bcab elementor-widget elementor-widget-image\" data-id=\"8b7bcab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"187\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-400x187.jpg\" class=\"wd-lazy-fade attachment-medium size-medium wp-image-51081\" alt=\"Access Point (AP) ESP32 per server web\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-400x187.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-1300x607.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-768x359.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-1536x718.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-18x8.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-600x280.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server-150x70.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/an-ESP32-Access-PointAP-for-Web-Server.jpg 1770w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7605974 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"7605974\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-medium text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h3 class=\"woodmart-title-container title wd-fontsize-xl\">L'Intercettazione: Redirezione DNS<\/h3> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45cf4f8 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"45cf4f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Okay, quindi il tuo telefono si \u00e8 unito alla rete dell'ESP32. Come lo portiamo sulla pagina di configurazione senza far scrivere manualmente un indirizzo IP a qualcuno? Dirottiamo il DNS.<\/p><p>Normalmente, quando digiti un URL nel tuo browser, un server DNS lo traduce in un indirizzo IP dietro le quinte. Durante la modalit\u00e0 di configurazione, l'ESP32 esegue il suo piccolo server DNS, ma invece di rispondere correttamente, risponde a ogni singola richiesta con il proprio indirizzo, di solito 192.168.4.1. Non importa se il tuo telefono sta cercando google.com o qualsiasi altra cosa; la risposta \u00e8 sempre \u201cio\u201d.\u201d<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4ffaa9 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"c4ffaa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-medium text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h3 class=\"woodmart-title-container title wd-fontsize-xl\">La Trappola: Portali Captive<\/h3> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c70f62 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"2c70f62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Quel trucco DNS \u00e8 esattamente ci\u00f2 che fa accadere la magia del portale captive. E l'hai gi\u00e0 visto, probabilmente senza rendertene conto: quando ti connetti al WiFi di un aeroporto o di un hotel.<\/p><p>I telefoni e i laptop moderni controllano automaticamente, nel momento in cui si connettono a una nuova rete, se tale rete necessita di un accesso. I dispositivi Apple, ad esempio, contattano silenziosamente un indirizzo specifico in background per scoprirlo. Poich\u00e9 il nostro ESP32 intercetta ogni richiesta DNS, cattura anche quel controllo in background. Invece della risposta prevista, restituisce la nostra pagina di configurazione HTML personalizzata. Il sistema operativo del telefono la vede e apre immediatamente una finestra del browser. Nessuno deve cercare un indirizzo IP; appare semplicemente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eeacac wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"5eeacac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-medium text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h3 class=\"woodmart-title-container title wd-fontsize-xl\">Salvataggio per dopo: Archiviazione non volatile (NVS)<\/h3> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84781cf color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"84781cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Una volta che qualcuno inserisce i dettagli del proprio WiFi e preme \u201cSalva\u201d, l'ESP32 ha bisogno di un modo per ricordarli, anche dopo che l'alimentazione \u00e8 stata interrotta.<\/p><p>Le schede pi\u00f9 vecchie si basavano sull'EEPROM per questo, ma l'ESP32 utilizza qualcosa di pi\u00f9 recente chiamato NVS, o Non-Volatile Storage. Pensala come un semplice archivio chiave-valore, inserito nella sua partizione dedicata della memoria flash.<\/p><p>L'SSID e la password vengono scritti come valori stringa sotto chiavi specifiche. La prossima volta che il dispositivo si avvia, il firmware controlla prima la NVS e, se trova qualcosa di valido, salta tutta la procedura di Access Point e si connette silenziosamente in modalit\u00e0 Station. Nessun portale, nessun problema, solo un normale avvio.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd420fe wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"dd420fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-medium text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h3 class=\"woodmart-title-container title wd-fontsize-xl\">Vincoli professionali: considerazioni sulla memoria<\/h3> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f58ed5 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"1f58ed5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ecco un utile paragone: \u00e8 un po' come applicare le regole di Design for Manufacturing a un layout di PCB per risparmiare spazio sulla scheda. Devi gestire la memoria del tuo firmware nello stesso modo attento.<\/p><p>Eseguire contemporaneamente un Access Point, un server web e un server DNS consuma una buona parte della RAM dell'ESP32. Lasciare in esecuzione questi servizi dopo essersi gi\u00e0 connessi sta privando la tua applicazione effettiva della memoria di cui potrebbe aver bisogno.<\/p><p>La mossa migliore per qualsiasi cosa in produzione \u00e8 smantellare quei servizi di configurazione nel momento in cui si ottiene una connessione riuscita. Arresta i server web e DNS, libera le loro risorse una volta che autoConnect() ritorna, e recupererai quell'heap per le cose che contano davvero: campionare sensori, eseguire inferenze, gestire la gestione dell'alimentazione, qualunque cosa il tuo progetto debba fare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b0bbd wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"d0b0bbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Come installare WiFiManager su ESP32<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f108f4 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"0f108f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Se stai usando l'Arduino IDE o PlatformIO, installarlo \u00e8 indolore.<\/p><p>Arduino IDE: apri il Library Manager (Sketch &gt; Includi Libreria &gt; Gestisci Librerie), cerca \u201cWiFiManager by tzapu\u201d e installa l'ultima versione, attualmente la 2.0.17.<\/p><ol><li>Fai clic sul gestore della libreria<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e8694e elementor-widget elementor-widget-image\" data-id=\"9e8694e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1816\" height=\"1051\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51085\" alt=\"Fare clic su gestore librerie nell&#039;IDE Arduino\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide.jpg 1816w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-400x231.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-1300x752.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-768x444.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-1536x889.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-18x10.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-600x347.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Clicking-library-manager-in-Arduino-ide-150x87.jpg 150w\" sizes=\"auto, (max-width: 1816px) 100vw, 1816px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43aac5e color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"43aac5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol start=\"2\"><li>Digita WiFiManager e installa WiFiManager di tzapu<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fa9a46 elementor-widget elementor-widget-image\" data-id=\"5fa9a46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1825\" height=\"1051\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51086\" alt=\"Installazione di WiFi Manager\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager.jpg 1825w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-400x230.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-1300x749.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-768x442.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-1536x885.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-18x10.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-600x346.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Installing-WiFi-Manager-150x86.jpg 150w\" sizes=\"auto, (max-width: 1825px) 100vw, 1825px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8d8f7f color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"a8d8f7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Prima di iniziare a configurare parametri personalizzati e persistenza NVS, vale la pena verificare che funzioni innanzitutto il minimo indispensabile. La libreria include un esempio che fa proprio questo, cerca File &gt; Examples &gt; WiFiManager &gt; Basic<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cd265a elementor-widget elementor-widget-image\" data-id=\"6cd265a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1830\" height=\"1080\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51087\" alt=\"Prova di codice base\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code.jpg 1830w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-400x236.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-1300x767.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-768x453.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-1536x906.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-18x12.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-600x354.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Trying-basic-code-150x89.jpg 150w\" sizes=\"auto, (max-width: 1830px) 100vw, 1830px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ed5921 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"1ed5921\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Flashalo, e presumendo che non ci sia alcuna rete salvata, il tuo telefono dovrebbe offrirti immediatamente di connetterti a \u201cESP32-Setup\u201d e la pagina di configurazione dovrebbe apparire subito. Una volta che hai confermato che funziona, sei pronto per costruire la versione completa.<\/p><p>Una cosa che vale la pena sapere: ci sono una manciata di fork di WiFiManager che circolano nell'ecosistema, alcune con correzioni aggiuntive specifiche per ESP32 integrate. Quindi, se riscontri problemi di compatibilit\u00e0 su un core ESP32 pi\u00f9 recente, vale la pena ricontrollare esattamente quale fork hai effettivamente estratto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d49e4bb wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"d49e4bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Configurazione di ESP32 WiFiManager Pronta per la Produzione<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c60726 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"6c60726\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Una chiamata autoConnect() \"nuda\" \u00e8 ottima per dimostrare il concetto, ma una distribuzione reale di solito richiede qualcosa in pi\u00f9: campi personalizzati come l'indirizzo del server MQTT, un modo per cancellare le credenziali salvate senza dover riflashare e un timeout sensato in modo che il dispositivo non rimanga in modalit\u00e0 di configurazione per sempre, consumando la batteria.<\/p><p>Ecco uno schizzo completo che gestisce tutti e tre, costruito attorno a tre pezzi che lavorano insieme.<\/p><ul><li>Gestione della memoria. Anzich\u00e9 disperdere le letture e le scritture della memoria flash in tutta la setup(), le abbiamo nascoste nelle funzioni di supporto loadConfig() e saveConfig(). In questo modo, \u00e8 immediatamente evidente, a colpo d'occhio, quali parti del codice stanno accedendo allo storage persistente:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a86d5e elementor-widget elementor-widget-image\" data-id=\"3a86d5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"757\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-1300x757.jpg\" class=\"wd-lazy-fade attachment-large size-large wp-image-51094\" alt=\"Gestione della memoria\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-1300x757.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-400x233.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-768x447.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-1536x894.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-18x10.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-600x349.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code-150x87.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/Memory-management-code.jpg 1806w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc2e84b color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"dc2e84b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Il portello di fuga. Prima di toccare il WiFi in assoluto, controlliamo prima un pulsante di reset fisico. Questo \u00e8 pi\u00f9 importante di quanto possa sembrare: se lo stack WiFi si bloccasse da qualche parte in seguito, un utente senza altre vie d'uscita ha bisogno di un modo garantito per uscirne. Il controllo delle sovrascritture hardware prima di qualsiasi altra cosa significa che quel percorso non potr\u00e0 mai essere bloccato da qualunque cosa venga dopo:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc22e07 elementor-widget elementor-widget-image\" data-id=\"fc22e07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"443\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-1300x443.jpg\" class=\"wd-lazy-fade attachment-large size-large wp-image-51095\" alt=\"Codice del portello di fuga\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-1300x443.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-400x136.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-768x262.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-1536x524.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-18x6.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-600x205.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code-150x51.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/escape-hatch-code.jpg 1800w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-566ac57 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"566ac57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Il flusso di configurazione. Il flusso in s\u00e9 \u00e8 bello e lineare: carica ci\u00f2 che \u00e8 salvato, passalo al portale come valori predefiniti, prova a connetterti, e questa parte \u00e8 importante: scrivi di nuovo sulla memoria flash solo se l'utente ha effettivamente modificato qualcosa: non ha senso bruciare un ciclo di scrittura sulla memoria flash solo per rieseguire il salvataggio di ci\u00f2 che era gi\u00e0 l\u00ec:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b969a2d elementor-widget elementor-widget-image\" data-id=\"b969a2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"753\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-1300x753.jpg\" class=\"wd-lazy-fade attachment-large size-large wp-image-51096\" alt=\"Flusso di configurazione 1 Codice\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-1300x753.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-400x232.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-768x445.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-1536x889.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-18x10.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-600x347.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code-150x87.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-1-Code.jpg 1815w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99dc2fb elementor-widget elementor-widget-image\" data-id=\"99dc2fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"762\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-1300x762.jpg\" class=\"wd-lazy-fade attachment-large size-large wp-image-51097\" alt=\"Configurazione flusso 2 Codice\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-1300x762.jpg 1300w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-400x235.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-768x450.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-1536x901.jpg 1536w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-18x12.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-600x352.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code-150x88.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/06\/setup-flow-2-Code.jpg 1796w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64e3adf color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"64e3adf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Riunendo tutto, si ottiene un flusso di provisioning completo e autonomo: controlla un reset manuale, carica tutto ci\u00f2 che \u00e8 gi\u00e0 stato salvato, permette all'utente di vederlo e sovrascriverlo tramite un portale captive, si connette e salva solo ci\u00f2 che \u00e8 effettivamente cambiato. Nessun servizio cloud, nessuna app companion e niente al di fuori del dispositivo stesso.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-186dc58 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"186dc58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Errori comuni di WiFiManager ESP32<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a65b6 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"10a65b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Alcune cose mettono spesso in difficolt\u00e0 le persone con WiFiManager, tanto che vale la pena segnalarle prima che le incontri tu stesso:<\/p><ul><li>Il portale captive non compare sempre automaticamente. Alcune versioni di Android e i telefoni gestiti dall'azienda ritardano o disattivano quel rilevamento. Stampare sempre l'indirizzo IP del portale (192.168.4.1 per impostazione predefinita) sulla console seriale, in modo che qualcuno possa accedervi manualmente se il popup non compare mai.<\/li><li>autoConnect() blocca di default. Mentre il dispositivo \u00e8 in modalit\u00e0 AP, il resto del codice setup() non verr\u00e0 eseguito. Se hai bisogno che altre cose accadano durante il provisioning, considera invece la modalit\u00e0 non bloccante di WiFiManager.<\/li><li>NVS pu\u00f2 corrompersi dopo un aggiornamento del core. L'aggiornamento del core Arduino ESP32 sposta occasionalmente la disposizione della partizione NVS e le vecchie credenziali iniziano a essere lette come spazzatura. Una cancellazione pulita di NVS o una chiamata difensiva a resetSettings() in caso di connessione fallita \u00e8 pi\u00f9 sicura che dare per scontato che i vecchi dati siano ancora validi.<\/li><li>Proteggi con password il tuo AP. Per impostazione predefinita, quella rete di configurazione \u00e8 spalancata. Chiunque si trovi nelle vicinanze pu\u00f2 connettersi e visualizzare o modificare le impostazioni del tuo WiFi. Passa una password come secondo argomento a autoConnect() e quella porta si chiude.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e54692 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"2e54692\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">WiFiManager \u00e8 giusto per il tuo progetto ESP32<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7406d41 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"7406d41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Per la maggior parte dei progetti consumer e dei prodotti commerciali a piccole tirature, WiFiManager offre un ottimo punto di equilibrio: zero dipendenze esterne, un flusso di configurazione che le persone gi\u00e0 conoscono dal WiFi di hotel e aeroporti, e pochissimo codice da integrare.<\/p><p>Detto ci\u00f2, non \u00e8 la soluzione giusta per tutto. Per implementazioni industriali headless, pensa a un dispositivo imbullonato a un muro senza schermo e senza facile accesso fisico, probabilmente \u00e8 meglio usare una rete di fallback codificata in modo fisso pi\u00f9 un percorso di provisioning remoto tramite BLE o un'API backend, piuttosto che contare su qualcuno che si avvicini e colleghi il proprio telefono all'AP del dispositivo. E se stai gi\u00e0 utilizzando ESP-IDF invece di Arduino, vale la pena confrontarlo con il provisioning WiFi nativo di Espressif, che aggiunge il provisioning basato su BLE accanto al solito approccio SoftAP\/captive-portal e tende a integrarsi pi\u00f9 naturalmente in una codebase IDF esistente.<\/p><p>Ma per tutto ci\u00f2 che sta nel mezzo tra i progetti dei maker, le piccole startup hardware, il problema \u201cquesta cosa deve funzionare nelle case di dieci clienti diversi senza dieci diverse build di firmware\u2019, il WiFiManager \u00e8 ancora uno dei modi pi\u00f9 semplici e collaudati per risolvere il provisioning WiFi sull'ESP32.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4762e36 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"4762e36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Considerazioni finali<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19391ec color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"19391ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Questo \u00e8 la fine di questo tutorial ESP32 WiFiManager. Una volta che l'impostazione di base funzioner\u00e0, le credenziali WiFi codificate non faranno pi\u00f9 parte del tuo flusso di lavoro di distribuzione ESP32.<\/p>\n<p>Se riscontri problemi durante la realizzazione di un prodotto IoT basato su ESP32, puoi sempre discutere il tuo progetto con <a href=\"https:\/\/pcbcool.com\/it\/\">PCBCool<\/a>. Abbiamo anche lanciato di recente un <a href=\"https:\/\/pcbcool.com\/it\/quote\/\">sistema di preventivazione online<\/a>, rendendone pi\u00f9 facile sia per le aziende che per i creatori ottenere preventivi per progetti di PCB e PCBA. Se hai un progetto correlato, sentiti libero di metterlo alla prova.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-574f1fd6 e-flex e-con-boxed e-con e-parent\" data-id=\"574f1fd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c60c6b5 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"5c60c6b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Domande frequenti<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-138a87ec e-con-full e-flex e-con e-child\" data-id=\"138a87ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7feee959 e-con-full e-flex e-con e-child\" data-id=\"7feee959\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22e96f85 elementor-widget elementor-widget-wd_accordion\" data-id=\"22e96f85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"wd-accordion wd-style-shadow wd-titles-left wd-opener-pos-left wd-opener-style-arrow\" data-state=\"all_closed\">\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ1: \u00c8 adatto WiFiManager per prodotti ESP32 di produzione?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, ma il firmware di produzione dovrebbe aggiungere la protezione della password dell'AP e altri controlli di sicurezza di base.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"1\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ2: WiFiManager Funziona Senza un'App Mobile?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec. L'utente si connette alla rete di configurazione dell'ESP32 e inserisce i dettagli del WiFi tramite un portale captive basato su browser.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"2\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ3: ESP32 WiFiManager si pu\u00f2 connettere al WiFi a 5GHz?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>No. L'ESP32 WiFi standard supporta solo la banda a 2.4GHz, quindi il router di destinazione deve fornire una rete a 2.4GHz.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"3\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ4: WiFiManager pu\u00f2 gestire SSID nascosti?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Pu\u00f2 essere utilizzato con reti nascoste, ma gli SSID nascosti sono meno pratici perch\u00e9 gli utenti potrebbero dover inserire manualmente il nome della rete.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"4\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tLe credenziali Wi-Fi salvate sono crittografate per impostazione predefinita?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Non di solito. Le credenziali sono archiviate nella flash, quindi i progetti con requisiti di sicurezza pi\u00f9 stringenti dovrebbero considerare la crittografia flash, la crittografia NVS o un altro metodo di provisioning sicuro.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"5\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ6: Il portale di configurazione dovrebbe rimanere aperto per sempre?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>No. Si raccomanda un timeout in modo che il dispositivo non rimanga in modalit\u00e0 di configurazione indefinitamente, specialmente per i prodotti alimentati a batteria.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"6\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ7: Perch\u00e9 la \"Access Point\" dell'ESP32 dovrebbe usare una password?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"6\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Senza una password AP, chiunque si trovi nelle vicinanze potrebbe connettersi al portale di configurazione e potenzialmente modificare la configurazione del dispositivo.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"7\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ8: WiFiManager pu\u00f2 memorizzare impostazioni extra oltre a SSID e password?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"7\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec. Pu\u00f2 essere esteso con campi personalizzati come server MQTT, ID del dispositivo, endpoint API o impostazioni del prodotto definite dall'utente.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b32d82c e-con-full e-flex e-con e-child\" data-id=\"2b32d82c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a272c7d elementor-widget elementor-widget-wd_accordion\" data-id=\"a272c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"wd-accordion wd-style-shadow wd-titles-left wd-opener-pos-left wd-opener-style-arrow\" data-state=\"all_closed\">\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tWiFiManager sostituisce un sistema di provisioning completo del dispositivo?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Non sempre. Per implementazioni su scala industriale o per flotte, il provisioning BLE, l'integrazione nel cloud o il provisioning controllato dal backend potrebbero essere pi\u00f9 adatti.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"1\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ10: Gli aggiornamenti OTA cancelleranno le credenziali WiFi salvate?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Di solito no, a condizione che la partizione NVS non venga cancellata o modificata durante il processo di aggiornamento.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"2\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQuando dovrei aggiungere un pulsante di reset fisico?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Un pulsante di reset \u00e8 utile quando il dispositivo \u00e8 installato sul campo e l'utente ha bisogno di un modo affidabile per cancellare le credenziali WiFi senza riflashare il firmware.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"3\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ12: \u00c8 possibile utilizzare WiFiManager con ESP-IDF?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>WiFiManager \u00e8 utilizzato principalmente in progetti in stile Arduino per ESP32; per i progetti ESP-IDF, le opzioni di provisioning WiFi native di Espressif potrebbero essere pi\u00f9 adatte.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"4\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ13: WiFiManager Aumenta l'Utilizzo della Memoria del Firmware?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec. L'AP, il server DNS e il server web utilizzano la RAM, quindi il firmware di produzione dovrebbe arrestare i servizi di configurazione dopo che la connessione WiFi \u00e8 completa.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"5\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ14: WiFiManager va bene per dispositivi ESP32 alimentati a batteria?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: Pu\u00f2 essere utilizzata, ma il portale di configurazione dovrebbe avere un timeout perch\u00e9 la modalit\u00e0 AP consuma pi\u00f9 energia rispetto al normale funzionamento a basso consumo.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"6\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ15: PCBCool pu\u00f2 trasformare un progetto ESP32 su breadboard in un PCB?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"6\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, e il nostro team di ingegneria pu\u00f2 fornire supporto se sorgono problemi di progettazione o assemblaggio che necessitano di essere risolti prima della produzione.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46d73f7c elementor-widget elementor-widget-shortcode\" data-id=\"46d73f7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t<link rel=\"stylesheet\" id=\"elementor-post-38934-css\" href=\"https:\/\/pcbcool.com\/wp-content\/uploads\/elementor\/css\/post-38934.css?ver=1785141016\" type=\"text\/css\" media=\"all\">\n\t\t\t\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"38934\" class=\"elementor elementor-38934\" data-elementor-post-type=\"cms_block\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-33bcad2 e-flex e-con-boxed e-con e-parent\" data-id=\"33bcad2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c2f6cd0 e-con-full e-flex e-con e-child\" data-id=\"c2f6cd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-819b8cd e-con-full e-flex e-con e-child\" data-id=\"819b8cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abdf582 elementor-widget elementor-widget-image\" data-id=\"abdf582\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/01\/Sam-K.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-38937\" alt=\"Sam K\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/01\/Sam-K.jpg 250w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/01\/Sam-K-150x150.jpg 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2cd26df e-con-full e-flex e-con e-child\" data-id=\"2cd26df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-836541e wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"836541e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-default text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<div class=\"woodmart-title-container title wd-fontsize-l\">Sam K | Ingegnere di Sistemi Embedded<\/div> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7fc678a e-con-full e-flex e-con e-child\" data-id=\"7fc678a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e97d99 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"0e97d99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sam K lavora su sistemi elettronici embedded, con un focus sulla progettazione hardware, sviluppo PCB, programmazione firmware e integrazione di sistemi. Supporta anche l'ottimizzazione delle prestazioni e aiuta a trasformare idee di prodotti elettronici in soluzioni affidabili nel mondo reale.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-092f191 elementor-widget elementor-widget-html\" data-id=\"092f191\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"custom-btn-wrapper\">\r\n  <a href=\"https:\/\/pcbcool.com\/it\/author\/sam-k\/\" class=\"custom-btn\">Leggi altri articoli di Sam K \u2192<\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>ESP32 WiFiManager \u00e8 una libreria che aiuta i dispositivi ESP32 a configurare il WiFi senza credenziali codificate. Questo tutorial spiega come configurarlo passo dopo passo.<\/p>","protected":false},"author":11,"featured_media":51106,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"ESP32 WiFiManager Tutorial: Configurazione WiFi Senza Codifica Rigida | PCBCool","description":"ESP32 WiFiManager \u00e8 una libreria che aiuta i dispositivi ESP32 a configurare il WiFi senza credenziali codificate. Questo tutorial spiega come configurarlo passo dopo passo."},"footnotes":""},"categories":[113],"tags":[120],"post_folder":[],"class_list":["post-51076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-guides","tag-esp32"],"_links":{"self":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/comments?post=51076"}],"version-history":[{"count":5,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51076\/revisions"}],"predecessor-version":[{"id":51641,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51076\/revisions\/51641"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/media\/51106"}],"wp:attachment":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/media?parent=51076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/categories?post=51076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/tags?post=51076"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/post_folder?post=51076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}