Kích hoạt Ethernet trên ESP32

ESP32 là Wonderchip mới nhất và tuyệt vời nhất từ ​​Espressif. Đây là một chip lõi kép 32 bit với WiFi, Bluetooth và hàng tấn các thiết bị ngoại vi như Can và Ethernet. Đối với hầu hết các thiết bị ngoại vi này, Espressif đã có một vài bit ví dụ mã, nhưng [Frank Saetter] không thích triển khai Ethernet. Mã ‘cổ phiếu’ gọi cho một ethernet tlk110, nhưng đó là một con chip đắt tiền khi mua với số lượng một. Một con chip tốt hơn sẽ là lan8720, vì vậy [Frank] đã xây dựng một bảng để kích hoạt Ethernet trên ESP32 với chip này.

ESP32 chỉ cần một vài thành phần để nối nó vào mạng Ethernet. Chỉ cần một vài điện trở, tụ điện và Jack RJ45 sẽ chăm sóc hầu hết các công việc, nhưng vì anh ta đang lấy tuyến đường của Ethernet ‘Shield’, anh ta cần thêm Ethernet Phy của riêng mình. WaveShare LAN8720 là chip cho việc này, nhưng có vấn đề với cấu hình mã PIN của ESP32. GPIO0 trên ESP32 có hai chức năng – đầu tiên là kéo nó thấp trong khi khởi động để lập trình nối tiếp và thứ hai là đầu vào đồng hồ cho khối chức năng EMAC. Một số mạch mạch phải được phát minh để cho phép cả hai điều kiện để kích hoạt ethernet trên ESP32.

Giải pháp của [Frank] là thêm một vài điện trở kéo lên và kéo xuống vào bảng đột phá và sử dụng mã PIN GPIO không sử dụng để chuyển GPIO0 cao trong khi khởi động, nhưng cho phép một tinh thể lấy nó một chút sau đó. Đó là một hack, chắc chắn, nhưng nó cho phép một số chip rẻ hơn được sử dụng để cung cấp ESP32 Ethernet.

Leave a Reply

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

Related Post