Il y a 1 heure
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 :
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 :
Comportement proposé :
WT32-ETH01
Pseudo-code :
if (ESP32_Type == 10) {
bool ethOK = Ethernet.begin();
if (!ethOK || Ethernet.linkStatus() == LinkOFF) {
WiFi.begin(ssid.c_str(), password.c_str());
}
}
Avantage :
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
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.
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.
Comportement proposé :
WT32-ETH01
- Tentative de démarrage Ethernet.
- Si aucun lien RJ45 détecté :
- démarrage automatique du Wi‑Fi.
- démarrage automatique du Wi‑Fi.
- Si les deux sont disponibles :
- conserver Ethernet et Wi‑Fi.
- 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.
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.
