Το ESP32 είναι το πιο πρόσφατο και το μεγαλύτερο θαυμάσιο από το Espressif. Είναι ένα τσιπ 32-bit, διπλού πυρήνα με wifi, bluetooth και τόνους περιφερειακών όπως Can και Ethernet. Για τα περισσότερα από αυτά τα περιφερειακά, ο Espressif έχει ήδη μερικά κομμάτια κωδικού παραδείγματος, αλλά [Frank Sautter] δεν του άρεσε η εφαρμογή Ethernet. Ο κώδικας «αποθέματος» απαιτεί μια PHY TLK110 Ethernet, αλλά αυτό είναι ένα ακριβό τσιπ όταν αγοράζεται σε ποσότητα μία. Ένα καλύτερο τσιπ θα ήταν το LAN8720, έτσι το [Frank] χτίστηκε μια σανίδα για να ενεργοποιήσει το Ethernet στο ESP32 με αυτό το τσιπ.
Το ESP32 χρειάζεται μόνο μερικά συστατικά για να το καλύψει σε ένα δίκτυο Ethernet. Μόλις λίγες αντιστάσεις, πυκνωτές και ένας υποδοχής RJ45 θα φροντίζουν το μεγαλύτερο μέρος της εργασίας, αλλά επειδή παίρνει τη διαδρομή του Ethernet ‘ασπίδα’, πρέπει να προσθέσει το δικό του phy Ethernet. Το WaveShare Lan8720 είναι το τσιπ για αυτό, αλλά υπάρχει ένα ζήτημα με τη διαμόρφωση του πείρου του ESP32. Το GPIO0 στο ESP32 έχει δύο λειτουργίες – το πρώτο τραβώντας το χαμηλό κατά την εκκίνηση για τον σειριακό προγραμματισμό και η δεύτερη είναι η είσοδος ρολογιού για το μπλοκ λειτουργίας EMAC. Κάποια κομμάτια κυκλώματος πρέπει να σχεδιαστεί ώστε να επιτρέπουν και τις δύο συνθήκες ώστε να επιτρέπουν το Ethernet στο ESP32.
Η λύση του [Frank] είναι να προσθέσετε μερικές αντιστάτες εκκίνησης και τραβήξτε προς τα κάτω σε μια σκάφη ξεμπλοκάρισμα και να χρησιμοποιήσετε ένα αχρησιμοποίητο PIN GPIO για να μεταβείτε στο GPIO0 υψηλό κατά την εκκίνηση, αλλά επιτρέπει σε ένα κρύσταλλο να το πιάσει λίγο αργότερα. Είναι ένα hack, σίγουρα, αλλά επιτρέπει ορισμένες πολύ φθηνότερες μάρκες που θα χρησιμοποιηθούν για να δώσουν το Esp32 Ethernet.