הפעלת Ethernet על ESP32

ESP32 הוא האחרון ו firmandhip הגדול ביותר מ Espressif. זה 32 סיביות, שבב ליבה כפולה עם WiFi, Bluetooth, טונות של ציוד היקפי כגון יכול ethernet. עבור רוב היקפי הללו, אספרסיפף כבר יש כמה סיביות של קוד לדוגמה, אבל [פרנק סומטר] לא אהב את יישום Ethernet. קוד ‘מלאי’ קורא Ethernet TLK110 Phy, אבל זה שבב יקר כאשר קנה בכמות אחת. שבב טוב יותר יהיה LAN8720, כך [פרנק] בנוי לוח כדי לאפשר Ethernet על ESP32 עם שבב זה.

ESP32 רק צריך כמה רכיבים לחוט אותו לתוך רשת Ethernet. רק כמה נגדים, קבלים, ושקע RJ45 ידאג לרוב העבודה, אבל בגלל שהוא לוקח את המסלול “מגן” Ethernet, הוא צריך להוסיף את Ethernet Phy שלו. Waveshare Lan8720 הוא שבב עבור זה, אבל יש בעיה עם תצורת PIN של ESP32. GPIO0 על ESP32 יש שתי פונקציות – הראשון הוא מושך אותו נמוך במהלך ההפעלה עבור תכנות סדרתי, והשני הוא קלט שעון עבור בלוק פונקציה EMAC. יש להציג קצת מעגלים מסוימים כדי לאפשר את שני התנאים כדי לאפשר Ethernet ב- ESP32.

[פרנק] של הפתרון הוא להוסיף כמה משוך למעלה ולמשוך נגדים ללוח הפריצה, ולהשתמש סיכה GPIO שאינם בשימוש כדי לעבור GPIO0 גבוהה במהלך ההפעלה, אבל מאפשר קריסטל לתפוס אותו קצת מאוחר יותר. זה גרזן, בהחלט, אבל זה מאפשר כמה שבבים הרבה יותר זול לשמש כדי לתת ESP32 Ethernet.

Posted in Uncategorized

Leave a Reply

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

Cape Town, South Africa