Note de ce sujet :
  • Moyenne : 3 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Compilation sources V14.22
#1
Bonjour,

En compilant les sources pour un ESP32S3, j'ai une erreur à la ligne:

EMACDriver driver(ETH_PHY_LAN8720, 23, 18, 16);

La classe  EMACDriver n"est pas défini car la librairie necessite l'activation du flag:
CONFIG_ETH_USE_ESP32_EMAC

J'ai donc patché à 2 endroits pour avoir une compilation sans erreur pour ma carte qui n'a pas de port ethernet:

#ifdef CONFIG_ETH_USE_ESP32_EMAC
EMACDriver driver(ETH_PHY_LAN8720, 23, 18, 16);
#endif


....

#ifdef CONFIG_ETH_USE_ESP32_EMAC
  Ethernet.init(driver);
  if (String(ESP.getChipModel()) == "ESP32-D0WD") { //certains ESP32U et WT32-ETH01
    Serial.println("\nAncien modèle d'ESP32 que l'on trouve sur les cartes Ethernet WT32-ETH01 (branchez le câble) et certains ESP32U");
    if (Ethernet.begin() != 0) { //C'est une carte WT-ETH01
      Serial.println("Carte WT32-ETH01 qui Crash en Wifi. On force Ethernet.\n");
      ESP32_Type = 10;  //On force Ethernet
    }
  }
#endif


Et mis la variable par defaut à 1:
byte ESP32_Type = 1;  //0=Inconnu,1=Wroom seul,2=Wroom 1 relais,3=Wroom 4 relais,4=Wroom+Ecran320*240,10=ESP32-ETH01

Avec ca, je peux utilisé la derniere version sur mon ESP32S3

Merci André!

Laurent
Répondre
#2
Merci pour ces infos Laurent Cool J'ai du aussi appliquer ces changements sur un esp32c3.

En plus j'ai change la ligne 505:

de
Code :
OneWire oneWire(17);  //Numero de pin bidon pour le constructor en attendant affectation reel à placer au debut du setup
en
Citation :OneWire oneWire(20);  //Numero de pin bidon pour le constructor en attendant affectation reel à placer au debut du setup

sinon l'esp rebootait en boucle sans aucun message.

Je me suis aussi cree un fichier de config pour platformio, je vais le poster dans un autre thread, ce sera plus facile a retrouver dans le futur.

EDIT: le post pour la config platformio
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)