De ESP32 is de nieuwste en grootste wonderschap van espressiv. Het is een 32-bits, dual-core chip met wifi, bluetooth en tonnen randapparatuur zoals kan en ethernet. Voor de meeste van deze randapparatuur heeft Espressiv al een paar stukjes voorbeeldcode, maar [Frank Sautter] vond de Ethernet-implementatie niet leuk. De ‘Voorraad’ codeert voor een TLK110 Ethernet PHY, maar dat is een dure chip bij gekocht in kwantiteit. Een betere chip zou de LAN8720 zijn, dus [Frank] bouwde een bord om Ethernet op de ESP32 met deze chip in te schakelen.
De ESP32 heeft slechts een paar componenten nodig om het in een Ethernet-netwerk in te dienen. Slechts een paar weerstanden, condensatoren en een RJ45-aansluiting zorgen voor het grootste deel van het werk, maar omdat hij de route ‘Shield’ van Ethernet neemt, moet hij zijn eigen Ethernet PHY toevoegen. De Waveshare Lan8720 is hiervoor de chip, maar er is een probleem met de PIN-configuratie van de ESP32. GPIO0 op de ESP32 heeft twee functies – de eerste trekt het laag tijdens het opstarten voor seriële programmering en de tweede is de klokinvoer voor het EMAC-functieblok. Er moet een beetje schakeling worden bedacht om beide omstandigheden in staat te stellen Ethernet op de ESP32 in te schakelen.
[Frank] ‘s Oplossing is om een paar pull-up en pull-down weerstanden toe te voegen aan een boord van boord en gebruiken een ongebruikte GPIO-pincode om GPIO0 hoog te schakelen tijdens het opstarten, maar maakt een kristal om het een beetje later te pakken. Het is zeker een hack, maar het staat wel eens wat veel goedkopere chips om te worden gebruikt om het ESP32-ethernet te geven.