Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Autoriser le Wi‑Fi sur WT32‑ETH01 sans perdre l'accès Ethernet
#1
Proposition d'évolution RMS 17.29 pour WT32-ETH01

Contexte

J'utilise une carte WT32-ETH01 avec le firmware RMS-ESP32 V17.29.
Mon souhait est d'utiliser cette carte uniquement en Wi‑Fi, sans câble Ethernet branché.
Lors de la configuration :
  • le Wi‑Fi fonctionne correctement ;
  • le portail Web est accessible sur l'adresse Wi‑Fi (par exemple 192.168.1.90) ;
  • les paramètres se sauvegardent correctement.

Cependant, dès que le modèle WT32-ETH01 est sélectionné puis que l'ESP32 redémarre :

ESP32_Type:10
Lancement de la liaison Ethernet
Initialisation Ethernet par DHCP
Adresse IP Ethernet assignée par DHCP : 192.168.1.74


Le portail n'est alors plus accessible via l'adresse Wi‑Fi.
Sans câble RJ45, l'interface Web devient inaccessible.
Avec un câble RJ45 branché, le portail redevient accessible sur l'adresse Ethernet.

Analyse du code
Dans 
setup(), le comportement actuel est :

if (ESP32_Type == 10) {
// Ethernet uniquement
}
else {
// Wifi uniquement
}

Par conséquent, dès qu'une WT32‑ETH01 est sélectionnée :

ESP32_Type = 10;

le firmware démarre uniquement l'interface Ethernet.
Le Wi‑Fi n'est jamais lancé.


Limitation actuelle
Le type de carte :

WT32-ETH01

représente aujourd'hui :

WT32-ETH01 = Ethernet obligatoire

alors que matériellement :

WT32-ETH01 = Ethernet + Wi‑Fi

Le module ESP32 embarqué supporte les deux interfaces.


Proposition d'amélioration

Option 1 : Ajout d'un mode réseau
Ajouter dans les paramètres :

WT32-ETH01
○ Ethernet uniquement
○ Wi‑Fi uniquement
○ Ethernet + Wi‑Fi


Avantages :
  • aucune régression ;
  • compatibilité ascendante ;
  • choix explicite pour l'utilisateur.
Option 2 : Démarrage automatique
Comportement proposé :

WT32-ETH01

  1. Tentative de démarrage Ethernet.
  2. Si aucun lien RJ45 détecté :
    • démarrage automatique du Wi‑Fi.
  3. Si les deux sont disponibles :
    • conserver Ethernet et Wi‑Fi.

Pseudo-code :

if (ESP32_Type == 10) {
 
    bool ethOK = Ethernet.begin();
 
   if (!ethOK || Ethernet.linkStatus() == LinkOFF) {
 
   WiFi.begin(ssid.c_str(), password.c_str());
 
   }
 
}

Avantage :
  • aucun réglage supplémentaire pour l'utilisateur ;
  • comportement plus intuitif.
Option 3 : Ethernet + Wi‑Fi simultanés
Démarrer systématiquement les deux interfaces :

Ethernet.begin();
 
WiFi.begin(ssid.c_str(), password.c_str());

Le serveur Web resterait alors accessible :

http://192.168.1.74

et

http://192.168.1.90


selon le réseau utilisé.
C'est probablement la solution la plus confortable pour les utilisateurs WT32‑ETH01.


Bénéfices
  • utilisation de la WT32‑ETH01 sans câble RJ45 ;
  • accès de secours en Wi‑Fi si le réseau Ethernet est indisponible ;
  • cohérence avec les capacités matérielles de la carte ;
  • réduction des demandes de support liées à la perte d'accès au portail après sélection de WT32‑ETH01.

Conclusion
La sauvegarde fonctionne correctement dans RMS 17.29.
Le problème observé n'est pas une perte de configuration mais le fait que le profil :

WT32-ETH01

force actuellement un fonctionnement Ethernet exclusif.
L'ajout d'un mode Wi‑Fi, Ethernet, ou Mixte Ethernet + Wi‑Fi améliorerait considérablement l'expérience utilisateur pour cette carte.
Répondre



Atteindre :


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

Moteur MyBB, © 2002-2026 Melroy van den Berg.