Der ESP32 ist der neueste und größte Wonderschuss von EspressIf. Es ist ein 32-Bit, Dual-Core-Chip mit WLAN, Bluetooth und Tonnen Peripheriegeräte wie CAN und Ethernet. Für die meisten dieser Peripheriegeräte hat ESPRESSIF bereits ein paar Bits des Beispielcodes, aber [Frank Sautter] mochte jedoch nicht die Ethernet-Implementierung. Der Code “Aktien” fordert einen TLK110-Ethernet-PHY, aber das ist ein teurer Chip, wenn er in der Menge gekauft wird. Ein besserer Chip wäre der LAN8720, sodass [Frank] ein Board eingebaut hat, um Ethernet auf dem ESP32 mit diesem Chip zu aktivieren.

Das ESP32 benötigt nur ein paar Komponenten, um es in ein Ethernet-Netzwerk zu verdrahten. Nur ein paar Widerstände, Kondensatoren und eine RJ45-Jack werden sich um die meisten Arbeiten kümmern, aber weil er die Ethernet-SHIELD-Route nimmt, muss er seinen eigenen Ethernet-Phy hinzufügen. Die Waveshare LAN8720 ist der Chip dafür, aber es gibt ein Problem mit der Pin-Konfiguration des ESP32. GPIO0 auf dem ESP32 hat zwei Funktionen – der erste zieht es während des Startups für die serielle Programmierung niedrig, und der zweite ist der Takteingang für den EMAC-Funktionsblock. Etwas Bit der Schaltung muss entwickelt werden, damit beide Bedingungen Ethernet auf dem ESP32 aktivieren können.

[Frank] ist die Lösung, um ein paar Pull-up- und Pull-Down-Widerstände an ein Breakout-Board hinzuzufügen, und verwenden Sie einen nicht verwendeten GPIO-Pin, um GPIO0 hoch während des Startups zu schalten, erlaubt jedoch einen Kristall, es später ein bisschen zu ergreifen. Es ist sicher ein Hack, aber es ermöglicht, dass einige viel günstigere Chips verwendet werden, um dem ESP32-Ethernet zu geben.

Leave A Comment

Recommended Posts