Mengaktifkan Ethernet pada ESP32

ESP32 adalah wonderchip terbaru dan terhebat dari espressif. Ini adalah 32-bit, chip dual-core dengan wifi, bluetooth, dan ton periferal seperti Can dan Ethernet. Untuk sebagian besar periferal ini, espressif sudah memiliki beberapa bit kode contoh, tetapi [Frank Sautter] tidak menyukai implementasi Ethernet. Kode ‘saham’ menyerukan TLK110 Ethernet PHY, tapi itu chip yang mahal saat dibeli dalam jumlahnya. Chip yang lebih baik akan menjadi LAN8720, jadi [Frank] membangun papan untuk memungkinkan Ethernet pada ESP32 dengan chip ini.

ESP32 hanya membutuhkan beberapa komponen untuk mengirimnya ke jaringan Ethernet. Hanya beberapa resistor, kapasitor, dan jack RJ45 akan mengurus sebagian besar pekerjaan, tetapi karena dia mengambil rute ‘perisai’ Ethernet, ia perlu menambahkan Ethernet Phy sendiri. Waveshare LAN8720 adalah chip untuk ini, tetapi ada masalah dengan konfigurasi pin ESP32. GPIO0 pada ESP32 memiliki dua fungsi – yang pertama menariknya rendah selama startup untuk pemrograman serial, dan yang kedua adalah input jam untuk blok fungsi EMAC. Beberapa sirkuit harus dibuat untuk memungkinkan kedua kondisi untuk memungkinkan Ethernet pada ESP32.

Solusi [Frank] adalah menambahkan beberapa resistor pull-up dan pull-down ke papan breakout, dan menggunakan PIN GPIO yang tidak digunakan untuk mengganti GPIO0 tinggi selama startup, tetapi memungkinkan kristal untuk meraihnya sedikit kemudian. Ini adalah peretasan, tentu saja, tetapi memungkinkan untuk beberapa chip yang jauh lebih murah untuk digunakan untuk memberikan ESP32 Ethernet.

Leave a Reply

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

Related Post