Activation Ethernet sur l’ESP32

L’ESP32 est la dernière et la plus grande liste WonderSchip de Espressif. C’est une puce à double noyau 32 bits avec WiFi, Bluetooth et des tonnes de périphériques tels que Can et Ethernet. Pour la plupart de ces périphériques, l’espressif a déjà quelques bits d’exemple de code, mais [Frank Saturver] n’a pas aimé la mise en œuvre Ethernet. Le code “stock” appelle à un PHY Ethernet TLK110, mais c’est une puce coûteuse lorsqu’elle est achetée en quantité une. Une meilleure puce serait la LAN8720, donc [Frank] construit une carte pour activer Ethernet sur l’ESP32 avec cette puce.

L’ESP32 n’a besoin que de quelques composants pour la filer à un réseau Ethernet. Quelques résistances, des condensateurs et une prise RJ45 s’occuperont de la plupart des travaux, mais parce qu’il prenait la route Ethernet ‘Shield’, il doit ajouter son propre Phy Ethernet. Le Waveeshare LAN8720 est la puce pour cela, mais il y a un problème avec la configuration de la broche de l’ESP32. GPIO0 sur l’ESP32 a deux fonctions – le premier tire à basculer pendant la démarrage pour la programmation série et la seconde est l’entrée d’horloge du bloc de fonction EMAC. Un peu de circuit doit être conçu pour permettre aux deux conditions d’activer Ethernet sur l’ESP32.

La solution de [Frank] consiste à ajouter quelques résistances de traction et de descente à une planche de rupture et utilisez une goupille GPIO inutilisée pour changer de GPIO0 High pendant le démarrage, mais permet à un cristal de l’attraper un peu plus tard. C’est un piratage, certainement, mais il permet d’utiliser des chips beaucoup moins chers pour donner à l’ESP32 Ethernet.