LaBox, Une Centrale DCC polyvalente et abordable (3)
Enfin le bon logiciel !
. Par : Thierry
Vous répondez à :
Bonjour Thiery, est-il possible d’installer votre verions (reduite) du code de DCC-EX sur un ESP32 et la faire fonctioner comme Station Commande DCC, avec une carte moteur connectée ?
Les signaux DCC ne seront ils pas "déformés" par les interruptions internes au ESP32, liés au fonctionement du Wifi à bord ?
Erik
10 Messages
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 15 décembre 2023 17:25, par Erik Arckens
Si je vous comprends bien c’est que le logiciel DCC-EX est trop chargé avec des options/extras/extensions/... souvent inutiles (ce qu’est mon idée déjà avent d’avoir lû votre article) ?
Par example les options I2C surpasse les restrictions du hardware I2C, c’est à dire les messieurs de -EX ont décidé qu’il faudrait pouvoir acceder des I/O à des distances de plus que quelques dizaines de cm, voire des dizaines de mètres dans leur cas ?
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 15 décembre 2023 17:46, par msport
Bonjour,
Certaines options/extras/extensions dont on ne sert pas, sont effectivement inutiles dans le cas de LaBox qui est une plateforme hardware spécifique.
Mais plus généralement, les développeurs de DCC-EX ont prévu des options/extras/extensions qui sont ou non sélectionnées quand on utilise leur Installer.
Et comme ils n’ont développé que du software, il n’y a aucune chance qu’ils aient pu modifier les caractéristiques physiques de l’I2C. Pouvez vous préciser votre pensée ?-
Bonjour, merci pour ta réponse.
1. L’utilité "Installer" je ne veux pas utiliser, par contre je préfère avoir le code pour faire une programmation directe du ESP32 (ou cela pour n’importe quel microcontroleur et pour n’importe quelle porgramme). Donc j’utilise ce qu’il y a disponible sur leur Github pour avoir accès directe au programme.
2. Le groupe de DCC-EX utilise I2C sans regard avec les contraintes du protocol I2C. C’est à dire que Philips (l’inventeur du I2C) a conçu I2C pour communications à courtes distances comme l’on a sure des platines à circuit imprimé. Le fait de vouloir l’utiliser à des distances alant aux dizaines de mètres à contraint la diminution artificièle des fréquences d’origine au I2C. Voire d’inombrables discussions sur leur discord entre des gens exaspérés par des erreurs de communication avec I2C.
Donc j’estime les développeurs du DXX-EX à ne pas avoir assez d’astuce pour les aspectshardware du projet.Le même s’applique à leur commande des tables rondes (turntables) oú ils utilisent un détecteur HAL pour la calibaration de cette table ronde. Un détecteur HAL n’a pas la précision requis pour continuellement positioner la table à la position exacte nécessaire pour un bon allignement.
J’ai fait des tests inombrables avec des détecteurs pour mes propres "turntable" et en fin de compte je suis arrivé à un détecteur optique spécifique. Avec lequel la précison répétitif de calibration se trouve dans un maximum de déviation de 0.1mm environ, mesuré avec un micromètre.Donc pour en revenir à notre sujet, si je comprends bien, il n’est que possible d’éliminer les options non-voulues en utilisant leur "Utilité d’installation" ?
En plus ce qui m’intéresse à votre project ce qu’il utilise cette possibilité d’éliminer des partis du software DCC-EX que je considère comme "bloated" (ne connsaissant pas de mot applicable français, excusez-moi svp).
-
Bonjour. Le retrait des parties sans intérêt pour LaBox s’est fait à la main avec trois objectifs : simplifier le projet en retirant les parties inutiles, limiter l’occupation mémoire, et respecter autant que possible le codage d’origine. Ce dernier point est important parce qu’il me permet de comparer notre branche LaBox avec la branche Master originale de CommandStation-EX pour intégrer les corrections/améliorations qu’ils y apportent avec un minimum de travail. Le retrait de ces sources ’inutiles’ serait sans doute encore perfectible, mais la volonté de laisser les autres sources intacts ou presque a imposé la présence de certains fichiers .h ...
-
-
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 17 décembre 2023 08:04, par Erik Arckens
Bonjour Thiery, est-il possible d’installer votre verions (reduite) du code de DCC-EX sur un ESP32 et la faire fonctioner comme Station Commande DCC, avec une carte moteur connectée ?
Les signaux DCC ne seront ils pas "déformés" par les interruptions internes au ESP32, liés au fonctionement du Wifi à bord ?
Erik
-
Bonjour
Comme je l’explique dans l’article, ce ne sont pas les interruptions, mais le mode RMT qui est utilisé pour générer les trames DCC. Et vu la bonne qualité des trames reçues et testées par notre sniffer DCC, ce mode RMT, destiné à la base à faire de la musique ou à traiter des signaux de télécommande, ne semble pas être affecté par le Wifi...
-
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 12 juin 2024 22:31, par René
Bonjour.
Cette évolution logiciel garde t-elle la compatibilité avec les modules HC-12 utilisés pour la manette radio prévue pour LaBox V1 et décrite dans Locoduino ?
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 18 janvier 23:40, par lesage joel
Bonjour
le contexte
arduino ide 2.3.5
esp 32 dev module sur le com 4 au niveau board manager
ajout librairie suivant instruction de la doc
OneButton en version 2.1.0 (IDE ou 2.0.3 Platform.IO)
Adafruit GFX Library en version 1.11.9
Adafruit SSD1306 en version 2.5.9
ajout de la librairie ACAN_ESP32 version 2.0.1la compil ce bloque sur la librairie acan_32
celle ci recherche un fichier en esp_private/periph_ctrl.h (lignes 7 du fichier acan_32.cpp
pouvez vous m’aider ? car je ne trouve pas ce fichier dans les dossier document/arduino de l’user en cours sur windows
pouvez vous m’indiquer comment trouver ce fichier et ou le positionner pour que la compil puisse continuer
je connais un peu le mécanisme pour compiler les programme avec arduino ide mais pas assez pour savoir si j’utile bien les bonnes versions des librairies
merci d’avance pour l’aide que vous pouvez m’apporteren soit pour mon utilisation embarque de votre box v2 dans mes locos ,l’utilisation du bus can pas utile ...
copie msg d’erreur compilC :\Users\33681\Documents\Arduino\libraries\ACAN_ESP32\src\ACAN_ESP32.cpp:7:10 : fatal error : esp_private/periph_ctrl.h : No such file or directory
#include // For ESP32 board manager
^
compilation terminated.
exit status 1Compilation error : exit status 1
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 19 janvier 10:14, par lesage joel
Bonjour
j’ai trouvé la solution a mon pb de compil
la version de acan_esp32 utilisé n’était pas le bonne version en fonction de la version de l’ide et de la carte esp32
je continu donc de tester la box v2 selon mon projet de celle ci embarqué dans mes locosjoel
-
LaBox, Une Centrale DCC polyvalente et abordable (3) 14 février 19:11, par lesage
Bonjour
plutôt que d’utiliser un transistor pour inverser le signal qui attaque le pont, pourquoi ne pas utiliser un autre gpio ?
dans le void motor driver ,il y a une déclaration possible par byte signal_pin2
par contre je ne sais pas ou est généré la trame dcc sur byte signal_pin ,dans quel void ?
si vous pouvez me donner une infos ou ce trouve cela , je pourrais ajouter la génération de signal pin 2 en inverse de signal pin
merci de votre aide
joel