のイーサネットの有効化ESP32は、ESPRESSIFからの最新かつ最大のWondeChipです。これは、WiFi、Bluetooth、およびCANやイーサネットなどの周辺機器を備えた32ビットのデュアルコアチップです。これらの周辺機器のほとんどの場合、ESPRESSIFはすでに例示的なコードの数ビットを持っていますが、[Frank Sautter]はイーサネット実装が好きではありませんでした。 「株式」コードはTLK110イーサネットPHYを呼び出しますが、数量1で購入したときの高価なチップです。より良いチップはLAN8720になります。
ESP32には、イーサネットネットワークに配線するためのいくつかのコンポーネントのみが必要です。ほんの数少ない抵抗器、コンデンサ、そしてRJ45ジャックは、ほとんどの作業の世話をしますが、彼はイーサネットの ‘Shield’ルートを撮るので、彼は自分のイーサネットPHYを追加する必要があります。 Waveshare LAN8720はこれのチップですが、ESP32のピン構成に関する問題があります。 ESP32のGPIO0には2つの機能があります。最初のシリアルプログラミングの起動時に最初にそれをLowに引いていますが、2番目はEMAC機能ブロックのクロック入力です。両方の条件がESP32でイーサネットを有効にするようにするために、いくつかのビットの回路を考案する必要があります。
[Frank]の解決策は、ブレークアウトボードにいくつかのプルアップ抵抗とプルダウン抵抗を追加し、起動時に未使用のGPIOピンを使用してGPIO0をハイに切り替えることですが、クリスタルに少し後でグラブします。それは確かにハックですが、それはESP32イーサネットを与えるために何らかの安価なチップを使用することを可能にします。