Bonjour à tous,
Catplus et moi travaillons sur un projet qui nécessite de « sniffer » les trames DCC envoyées sur un réseau. En précisant que nous souhaitons utiliser l’ESP32 comme plateforme.
EX-DCCInspector semble faire l’unanimité pour le job. Il en est plusieurs fois question sur le forum mais rien pour en parler de manière un peu exhaustive. C’est l’ambition de ce fil.
Tout d’abord, la page traitant de EX-DCCInspector se trouve ici :
https://dcc-ex.com/ex-dccinspector/index.html#gsc.tab=0Il y a deux manières de se procurer le fichier, soit en téléchargeant un fichier .zip, soit sur le GitHub.
J’ai rencontré plusieurs problèmes :
1° - Le scketch ne compile pas avec une version de l’IDE Arduino inférieure à 2.0
2° - J’essaye alors avec PlatformIO et je rencontre aussi un problème à la compilation.
Avec l’IDE Arduino, la solution a été d’installer la dernière version, pour moi la 2.2.2 (au 28 sept 2023)
Avec PlatformIO, les fonctions doivent être déclarées avant leur première utilisation. Or plusieurs fonctions utilisées dans le loop() sont définie après dans le code.
J’ai donc ajouté le prototype des fonctions juste avant le setup() et ça fonctionne.
void clearHashList();
bool processCommands();
void UpdateLED();
void DecodePacket(Print &, int, bool);
bool processDCC(Print &);
void setup() {
Pour utilisation avec un ESP32, il vous faut renseigner le réseau WiFi utilisé ainsi que son mot de passe dans le fichier Config.h
#define WIFI_SSID "myssid"
#define WIFI_PASSWORD "mypassword"
Nous commentons la ligne
//#define USE_OLED
car nos n(utiliserons pas d’écran OLED.
En contrepartie, l’ESP32 autorise l’affichage des données dans un navigateur web à l’adresse
http://DccInspector.local/Voilà quelques précisions pour pouvoir utiliser EX-DCCInspector sur un ESP32 avec visualisation des données dans une page web.