Communication inter-Esp
Posted: Thu 17 Feb 2022 18:46
Bonjour à toutes et tous,
J'ai une petite (enfin ...petite...) question à soumettre à vos expériences respectives :
Je suis occupé à me créer un mini (très mini: 120x60cm) réseau de train en HOe qui sera commandé en digital sur base d'un ESP8266.
(Pour ceux que cela intéresserait voici le lien : http://udelmas.e-monsite.com/pages/cent ... i-d17.html )
En parallèle à cette centrale et sans aucune communication (en tous cas dans un premier temps), je voudrais implémenter quelques fonctionnalités telles qu'une horloge en temps accéléré(Date/heure/Lever et coucher du soleil), des modules qui utiliseraient l'horloge pour jouer des fichiers mp3 en fonction de l'heure, gérer les éclairages, ... le tout programmé en micropython sur des modules ESP8266 et/ou ESP32.
J'en viens à mes questions :
1a) Quel standard de communication utiliser entre les modules ?
I2C ou CAN ?
Il semble que la distance limite en I2C soit de l'ordre du mètre, ce qui pourrait être un peu juste.
1b) Si j'opte pour l'I2C, je trouve beaucoup de doc expliquant comment utiliser I2C en tant que master (capteur de température, ...) mais je n'ai rien trouvé qui explique comment implémenter l'écoute et la réponse à une requête d'un master.
2) Quel mode de fonctionnement implémenteriez-vous ?
2a) L'horloge fonctionne en mode "Push" et diffuse l'heure à tout qui est sur le réseau ?
2b) L'horloge fonctionne en mode "Pull" et ne fait que répondre aux demandes d'heure des différents modules ?
2C) Autrement encore ?
Vos réponse amèneront certainement d'autres questions mais je serais déjà ravi de pouvoir défricher ce sujet avec votre aide.
En vous remerciant d'avance pour vos conseils,
Coyotte
J'ai une petite (enfin ...petite...) question à soumettre à vos expériences respectives :
Je suis occupé à me créer un mini (très mini: 120x60cm) réseau de train en HOe qui sera commandé en digital sur base d'un ESP8266.
(Pour ceux que cela intéresserait voici le lien : http://udelmas.e-monsite.com/pages/cent ... i-d17.html )
En parallèle à cette centrale et sans aucune communication (en tous cas dans un premier temps), je voudrais implémenter quelques fonctionnalités telles qu'une horloge en temps accéléré(Date/heure/Lever et coucher du soleil), des modules qui utiliseraient l'horloge pour jouer des fichiers mp3 en fonction de l'heure, gérer les éclairages, ... le tout programmé en micropython sur des modules ESP8266 et/ou ESP32.
J'en viens à mes questions :
1a) Quel standard de communication utiliser entre les modules ?
I2C ou CAN ?
Il semble que la distance limite en I2C soit de l'ordre du mètre, ce qui pourrait être un peu juste.
1b) Si j'opte pour l'I2C, je trouve beaucoup de doc expliquant comment utiliser I2C en tant que master (capteur de température, ...) mais je n'ai rien trouvé qui explique comment implémenter l'écoute et la réponse à une requête d'un master.
2) Quel mode de fonctionnement implémenteriez-vous ?
2a) L'horloge fonctionne en mode "Push" et diffuse l'heure à tout qui est sur le réseau ?
2b) L'horloge fonctionne en mode "Pull" et ne fait que répondre aux demandes d'heure des différents modules ?
2C) Autrement encore ?
Vos réponse amèneront certainement d'autres questions mais je serais déjà ravi de pouvoir défricher ce sujet avec votre aide.
En vous remerciant d'avance pour vos conseils,
Coyotte