ESP32 – это новейшее и наибольшее успеваемость от Espressif. Это 32-битный двухъядерный чип с Wi-Fi, Bluetooth и тонны периферийных устройств, таких как CAN и Ethernet. Для большинства этих периферийных устройств Espressif уже имеет несколько битов примерного кода, но [Frank Sautter] не понравилась реализация Ethernet. Код «Фондовый» вызовы для Ethernet TLK110 Ethernet, но это дорогой чип при купленном количестве одно. Лучший чип будет LAN8720, поэтому [Frank] построил доску для включения Ethernet на ESP32 с помощью этого чипа.
ESP32 требуется только несколько компонентов для провода его в сеть Ethernet. Всего несколько резисторов, конденсаторов и Джека RJ45 позаботятся о большей части работы, но потому что он принимает маршрут Ethernet ‘Shield’, ему нужно добавить свой собственный Ethernet PHY. WaveShare LAN8720 – это чип для этого, но есть проблема с конфигурацией PIN ESP32. GPIO0 на ESP32 имеет две функции – первое натягивает его низко при запуске для последовательного программирования, а вторая – это вход на часы для функционального блока EMAC. Некоторые биты схемы должны быть разработаны, чтобы обеспечить как условия, чтобы включить Ethernet на ESP32.
[Фрэнк] – добавить несколько подразделений и раскрывающихся резисторов к плате прорывов и используйте неиспользуемый PIN-код GPIO, чтобы переключить высоту GPIO0 во время запуска, но позволяет кристаллу захватить его чуть позже. Это наверняка, но он позволяет использовать на несколько более дешевых чипов, чтобы придать ESP32 Ethernet.