Bonjour Chris,
bravo pour cette adaptation, j'ai reçu un W5500 Lite, ça me permet de faire quelques tests, c'est excellent
pour garder une certaine compatibilité entre votre version ethernet et la version de base d'André (sinon, il faut revoir les câblages et les mise a jour OTA avec les .bin vont créer des problèmes)
je vous propose de garder les gpio assignés par André et de faire une assignation des pins pour le port SPI comme suit :
dans les #define :
une ligne à ajouter avant d'initialiser
et si on n'a pas détecté le module Ethernet
on éteint la LED bleu
=> voir pour traiter le cas ou l'on à pas réussit a obtenir d'IP avec un module Ethernet détecté, (câble débranché ...), [ça démarre en wifi AP après un gros délai]
+ un potentiel bug ? : (un & à remplacer par &&)
Pour continuer les affectations avec un écran OLED (code de Raphael591) :
Pour l'écran OLED, on prend ce qui reste pour SDA et SCL, mais il serait bien d'utiliser une paire prévue pour TX2 soit (16 et 17), soit (26 et 27)
le bouton ou le détecteur présence peut être placé sur un GPIO input only (le 34 ou le 36 qui n'ont pas d'affectation pour le moment)
Salutations,
bravo pour cette adaptation, j'ai reçu un W5500 Lite, ça me permet de faire quelques tests, c'est excellent
pour garder une certaine compatibilité entre votre version ethernet et la version de base d'André (sinon, il faut revoir les câblages et les mise a jour OTA avec les .bin vont créer des problèmes)
je vous propose de garder les gpio assignés par André et de faire une assignation des pins pour le port SPI comme suit :
dans les #define :
Code :
#define RJ45_CS 2 // SPI gpio pin number or (Default is SS 5 for ESP32) 2 : c'est la LED bleu qui sera allumée / pas utilisé par André
#define SCK_PIN 15 // SPI gpio pin number or (Default is SCK 18 for ESP32), 15 : Ok avec BootStrap / pas utilisé par André
#define MOSI_PIN 12 // SPI gpio pin number or (Default is MOSI 23 for ESP32), 12 : Ok avec BootStrap / pas utilisé par André
#define MISO_PIN 39 // SPI gpio pin number or (Default is MISO 19 for ESP32), 39 : gpio en 'Input only' / pas utilisé par André
une ligne à ajouter avant d'initialiser
Code :
SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, RJ45_CS); // affect gpio used by SPI3 device
Ethernet.init(driver);
et si on n'a pas détecté le module Ethernet
on éteint la LED bleu
Code :
else {
Rj45 = false;
Serial.println("Récupération IP RJ45 KO");
Ethernet.end();
}
}
if (Rj45) {
RMS_IP[0] = String2IP(Ethernet.localIP().toString());
Serial.println("Connected IP address (RJ45): " + Ethernet.localIP().toString() + " or <a href='http://" + hostname + "' >" + hostname + "</a>");
}
else {
pinMode(RJ45_CS, OUTPUT);
digitalWrite( RJ45_CS, LOW);
pinMode(RJ45_CS, INPUT);
//WIFI
=> voir pour traiter le cas ou l'on à pas réussit a obtenir d'IP avec un module Ethernet détecté, (câble débranché ...), [ça démarre en wifi AP après un gros délai]
+ un potentiel bug ? : (un & à remplacer par &&)
Code :
if ((!Rj45 && WiFi.getMode() == WIFI_STA) || (Rj45 && Ethernet.linkStatus() == LinkON)) {
if (!Rj45 && WiFi.waitForConnectResult(10000) != WL_CONNECTED) {
StockMessage("WIFI Connection Failed! #" + String(WIFIbug));
Pour continuer les affectations avec un écran OLED (code de Raphael591) :
Pour l'écran OLED, on prend ce qui reste pour SDA et SCL, mais il serait bien d'utiliser une paire prévue pour TX2 soit (16 et 17), soit (26 et 27)
le bouton ou le détecteur présence peut être placé sur un GPIO input only (le 34 ou le 36 qui n'ont pas d'affectation pour le moment)
Salutations,
Merci André ,
Routeur V13.02 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W
Routeur V13.02 (since V2.01) / 1xESP32 (IP fixe) / Source UxI / 5 actions
Panneaux 1680Wc
1 Triac : ECS 2000W
1 SSR (multi) : ECS 1800W
1 SSR (On-Off) : Circulateur plancher chauffant eau 50W
1 SSR (multi) : circuit d'eau 1500W
1 SSR (multi) : Ultime 2000W