ESP32 er den nyeste og største WonderChip fra Espressif. Det er en 32-bit, dual-core chip med wifi, Bluetooth og tonnevis av eksterne enheter som kan og Ethernet. For de fleste av disse eksterne enhetene har espressif allerede noen få biter av eksempelkode, men [Frank Sautter] likte ikke Ethernet-implementeringen. “Lagerkoden krever en TLK110 Ethernet Phy, men det er en dyr chip når den kjøpte i mengde en. En bedre chip ville være LAN8720, så [Frank] bygget et bord for å aktivere Ethernet på ESP32 med denne brikken.
ESP32 trenger bare noen få komponenter for å koble den til et Ethernet-nettverk. Bare noen få motstander, kondensatorer, og en RJ45-jack vil ta vare på det meste av arbeidet, men fordi han tar Ethernet ‘Shield-ruten, må han legge til sin egen Ethernet Phy. Waveshare Lan8720 er brikken for dette, men det er et problem med PIN-konfigurasjonen av ESP32. GPIO0 på ESP32 har to funksjoner – den første trekker den lavt under oppstart for seriell programmering, og den andre er klokkeinngangen for EMAC-funksjonsblokken. Enkelte kretser må utformes for å tillate begge forholdene å aktivere Ethernet på ESP32.
[Frank] s løsning er å legge til noen få nedtrekks- og nedtrekksmotstander til et breakout-bord, og bruk en ubrukt GPIO-pin for å bytte GPIO0 høy under oppstart, men tillater en krystall å ta det litt senere. Det er en hack, sikkert, men det gjør det mulig for noen mye billigere chips å bli brukt til å gi ESP32 Ethernet.