17-11-2024, 11:53 AM
Le code que j'ai posté dans l'autre fil fonctionne également avec le module que tu indiques si j'en juge par le contenu des sources.
#include "utility/EMACDriver.h"
#include "utility/W5500Driver.h"
#include "utility/ENC28J60Driver.h"
#include "utility/DM9051Driver.h"
#include "utility/KSZ8851SNLDriver.h"
Je n'ai testé qu'avec un W5500 et un W5500 lite et c'est fonctionnel.
Pour que ce soit intégrable de façon transparente dans la version officielle, il faudrait:
Dans le code, si variable > 0 alors telle fonction.
#include "utility/EMACDriver.h"
#include "utility/W5500Driver.h"
#include "utility/ENC28J60Driver.h"
#include "utility/DM9051Driver.h"
#include "utility/KSZ8851SNLDriver.h"
Je n'ai testé qu'avec un W5500 et un W5500 lite et c'est fonctionnel.
Pour que ce soit intégrable de façon transparente dans la version officielle, il faudrait:
- renommer les #define des pins en pins_default (ex #define LedYellow devient #define LedYellowDefault)
- créer des variables avec les noms des anciens define et leur assigner la valeur des define
- créer une page web "brochage" pour pourvoir modifier les valeurs des variables
- stocker tout ça pour pouvoir le lire/prendre en compte au démarrage
Dans le code, si variable > 0 alors telle fonction.