L’esp32 è un controller fantastico per l’utilizzo in ambito IOT, ma per applicazioni messe in produzione H24 (anche se non di vitale importanza) ci sono aspetti che spesso vengono sottovalutati (o neanche presi in considerazione) come la stabilità, l’efficienza e la garanzia della connessione di rete.

Il chip LAN8720 è da considerarsi al momento la migliore scelta per una connessione ethernet con esp32. E’ possibile convertire un’applicazione wifi senza dover stravolgere il codice e senza doversi preoccupare di eventuali problemi di compatibilità con altre librerie. E’ possibile switchare da una connessione wifi ad una ethernet senza troppi problemi. L’utilizzo con EspHome ed Home Assistant è un esempio di facilità di implementazione. Ciò non è possibile con altre soluzioni come ad esempio il chip W5500.

image-left

Cercando informazioni sul web per connettere l’ESP32 DevKitC alla rete tramite un controller LAN8720, si finisce sempre alla soluzione proposta Frank Sautter sul suo blog ma ci si rende subito conto di 3 cose:

  • le modifiche fisiche da fare alla scheda ethernet non sono alla portata di tutti.
  • la breadboard diventa presto un groviglio di cavi dupont, causando spesso problemi indesiderati
  • è una soluzione buona per il testing, ma non di certo per un progetto definitivo che deve funzionare a lungo.

Dopo circa un anno di vari test, abbiamo realizzato una board plug&play che risolve tutti i problemi descritti.

ESP32-DevKitC-LAN8720 aggiunge all’ESP32 DevKitC le funzionalità ethernet tramite il chip LAN8720 ed espone i pin inutilizzati su una comoda morsettiera (screw terminal) alla quale collegare le periferiche.

image-left