การเปิดใช้งานอีเธอร์เน็ตใน ESP32

author
0 minutes, 8 seconds Read

ESP32 เป็น Wonderchip ล่าสุดและยิ่งใหญ่ที่สุดจากเอสเพรสซิฟ มันเป็นชิป 32 บิตและดูอัลคอร์พร้อม WiFi, บลูทู ธ และอุปกรณ์ต่อพ่วงมากมายเช่นสามารถและอีเธอร์เน็ต สำหรับส่วนต่อพ่วงส่วนใหญ่เอสเพรสซิฟมีรหัสตัวอย่างเพียงไม่กี่บิต แต่ [Frank Sautter] ไม่ชอบการใช้งานอีเธอร์เน็ต รหัส ‘หุ้น’ เรียกร้องให้ Ethernet TLK110 PHY แต่นั่นเป็นชิปราคาแพงเมื่อซื้อในปริมาณหนึ่ง ชิปที่ดีกว่าจะเป็น LAN8720 ดังนั้น [แฟรงค์] สร้างบอร์ดเพื่อเปิดใช้งานอีเธอร์เน็ตใน ESP32 กับชิปนี้

ESP32 ต้องการเพียงไม่กี่องค์ประกอบในการส่งลวดไปยังเครือข่ายอีเธอร์เน็ต ตัวต้านทานตัวเก็บประจุเพียงไม่กี่ตัวและแจ็ค RJ45 จะดูแลงานส่วนใหญ่ แต่เพราะเขาใช้เส้นทาง ‘โล่’ Ethernet เขาต้องการเพิ่มอีเธอร์เน็ตฟีของตัวเอง Waveshare Lan8720 เป็นชิปสำหรับสิ่งนี้ แต่มีปัญหากับการกำหนดค่า PIN ของ ESP32 GPIO0 ใน ESP32 มีสองฟังก์ชั่น – แรกคือการดึงต่ำในระหว่างการเริ่มต้นสำหรับการเขียนโปรแกรมแบบอนุกรมและที่สองคืออินพุตนาฬิกาสำหรับบล็อกฟังก์ชัน EMAC ต้องคิดค้นวงจรเล็กน้อยเพื่อให้เงื่อนไขทั้งสองสามารถเปิดใช้งานอีเธอร์เน็ตใน ESP32

การแก้ปัญหาของ [แฟรงค์] คือการเพิ่มตัวต้านทานแบบดึงขึ้นและดึงลงสองสามตัวไปยังกระดานฝ่าวงล้อมและใช้พิน GPIO ที่ไม่ได้ใช้เพื่อสลับ GPIO0 สูงในระหว่างการเริ่มต้น แต่ช่วยให้คริสตัลคว้าได้เล็กน้อยในภายหลัง มันเป็นแฮ็คอย่างแน่นอน แต่อนุญาตให้ชิปราคาถูกกว่ามากที่จะใช้เพื่อให้ ESP32 อีเธอร์เน็ต

Similar Posts

Leave a Reply

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