ESP32 configurazione WiFi diretta

Ciao!

Questo post nasce dal bisogno di configurare SSID e password, alla quale il nostro ESP32 si deve connettere, senza modificare ogni volta lo sketch.








Per fare ciò faremo in modo che, se all'accensione il modulo impiega più di un tempo impostato per collegarsi, allora entrerà in modalità access point. 
Collegandoci al modulo potremo inserire SSID e password grazie ad una pagina html caricata nel modulo stesso.

Per prima cosa installare la libretia ConfigManager, ho fatto alcune modifiche alla libreria originale a causa di problemi nel settare l'indirizzo IP dell'access point.
Per far funzionare il tutto, occorre avere anche la libreria ArduinoJson

Vediamo ora come caricare il file index.js, la pagina che visualizzerete connettendovi al vostro Esp, occorre seguire questa procedura:

  • Scaricate il file che trovate a questa pagina: https://github.com/me-no-dev/arduino-esp32fs-plugin
  • Recatevi all'interno della cartella dove avete installato Arduino, dovete avere una cartella "tools" (se non c'è, createla) 
  • Estraete il contenuto dello zip nella cartella "tools"
  • Il percorso del file dovrebbe essere simile a questo:
    • C:\Programmi\Arduino\tools\ESP32FS\tool\esp32fs.jar
  • Avviare l'IDE di Arduino
  • Create un nuovo progetto
  • Ora cliccare su Sketch -> Apri cartella dello sketch
  • Copiate nella finestra che si apre, la cartella "data" che trovate nella cartella della libreria "ConfigManager"
  • Assicuratevi di non avere il serial monitor aperto e cliccate su "strumenti" -> "ESP32 Sketch Data Upload"
  • Attendete che l'operazione finisca (la barra di stato mostrerà il messaggio "SPIFFS Image Uploaded"

Infine è il momento di caricare lo sketch che trovate in File -> Esempi -> ConfigManager -> Simple

All'accensione, la scheda cercherà di connettersi alla rete configurata in precedenza (se ne è mai stata configurata una) se non riesce a connettersi entro un certo tempo, allora il modulo entrerà in modalità access point.

Vi potrete quindi collegare al modulo con il vostro smartphone, cercate tra le reti disponibili e collegatevi a quella del modulo.
Ora aprite un browser e digitate 192.168.0.1
Vi si aprirà una pagina, impostare SSID e Password della rete a cui il modulo dovrà connettersi.
Al riavvio, la scheda cercherà di connettersi a questa rete.

Questo è tutto!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!





5 commenti:

  1. Buongiorno Daniele , ti scrivo perchè ho qualche problema seguendo le istruzioni sopra riportate . Se possibile vorrei implementare quanto sopra ad uno sketch già esistente per poter sfruttare la configurazione wifi diretta per moduli ESP32 . Ti anticipo che sono alle prime armi con l'IDE Arduino e forse non riesco perchè eseguo procedura sbagliata , Scaricati tutti i file come da istruzioni , quando apro L'IDE e cerco di copiare la cartella "data" , mi apre finestra chrome con in file html e non capisco come caricarlo ee da li non capisco come andare avanti e quindi implementare questo sistema /librerie nello sketch che vorrei modificare .
    Grazie per una risposta ed eventuale aiuto

    RispondiElimina
  2. buonasera non riesco a trovare la libreria ConfigManager per recuperare la cartella data come devo procedere?grazie

    RispondiElimina
    Risposte
    1. Ciao, la puoi installare dal gestore librerie, nel menù di Arduino

      Elimina
  3. Ciao sono riuscito a fare tutti i passaggi e da seriale mi dice che la scheda è connessa ad internet ma come mai non riesco più a rilevarla nella lista delle rete wifi?

    RispondiElimina
    Risposte
    1. Perché si è collegata alla rete WiFi impostata, o una cosa o l'altra

      Elimina

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post