Activarea Ethernet pe ESP32


ESP32 este cea mai recentă și cea mai mare WonderChip de la espresiv. Este un cip de 32 de biți, cu blue-core cu WiFi, Bluetooth și tone de periferice, cum ar fi CAN și Ethernet. Pentru majoritatea acestor periferice, espresiv are deja câțiva biți de cod de exemplu, dar [Frank sautter] nu a plăcut implementarea Ethernet. Codul “stocului” solicită o PHY TLK110 Ethernet, dar acesta este un cip scump când este cumpărat în cantitate. Un cip mai bun ar fi LAN8720, deci [Frank] a construit o placă pentru a activa Ethernet pe ESP32 cu acest cip.

ESP32 are nevoie doar de câteva componente pentru a intra într-o rețea Ethernet. Doar câteva rezistoare, condensatori și un Jack RJ45 vor avea grijă de cea mai mare parte a muncii, dar pentru că ia traseul “Shield” Ethernet, el trebuie să-și adauge propria lui Ethernet. WVESHARE LAN8720 este cipul pentru asta, dar există o problemă cu configurația PIN a ESP32. GPIO0 pe ESP32 are două funcții – prima se trage scăzută în timpul pornirii pentru programarea serială, iar al doilea este intrarea ceasului pentru blocul funcțional EMAC. Un pic de circuite trebuie să fie concepute pentru a permite ambelor condiții să permită Ethernet pe ESP32.

[Frank] Soluția este de a adăuga câteva rezistoare de tragere și derulare la o placă de breakout și utilizați un PIN GPIO neutilizat pentru a comuta GPIO0 High în timpul pornirii, dar permite unui cristal să-l prindă un pic mai târziu. Este un hack, cu siguranță, dar permite ca niște cipuri mult mai ieftine să fie folosite pentru a da Esp32 Ethernet.

Leave a Reply

Your email address will not be published. Required fields are marked *