Discussions Générales > Bus DCC
DCC_Decoder.h avec ESP
(1/1)
Tony04:
Bonjour à tous,
si un féru de programmation objet pouvait résoudre mon petit problème...
Je suis entrain de réaliser des cartes pour gérer des feux (et des servos) à base de mon bien aimé WeMos D1 MINI.
J'utilise la librairie DCC_Decoder.h ci-jointe que j'ai un peu modifié dans les lignes 46 à 52 de DCC_Decoder.cpp pour y rajouter la macro "ICACHE_RAM_ATTR" obligatoire pour les ESP, ce que j'ai trouvé ici:
https://stackoverflow.com/questions/58113937/esp8266-arduino-why-is-it-necessary-to-add-the-icache-ram-attr-macro-to-isrs-an
ou ici: https://lastminuteengineers.com/handling-esp8266-gpio-interrupts-tutorial/
Avec ma modification le compilateur me signale une erreur à cet endroit malgré un bon fonctionnement du sketch.
Le problème c'est que je n'ai pas trouvé la routine d'interruption elle-même devant laquelle je dois mettre cette macro.
Merci par avance pour vos conseils.
Cordialement
Antoine
Pyk35:
Bonjour Antoine,
Es-tu allé au bout de ce projet ?
Je cherche à faire un truc dans le genre avec ESP32.
Merci pour tes informations.
Cédric
Tony04:
Bonjour Cédric,
absolument, je suis non seulement allé jusqu'au bout, mais je ne travaille plus qu'avec la paire ESP8266/ESP32.
J'ai développé toute une série de PCB pour répondre à tous les besoins, de la simple commande d'aiguille (avec réglage du débattement par Smartphone) au TCO haut de gamme en passant par un bus S88 sans fil.
A titre d'exemple voici en PJ un ensemble de 4 cartes qui gèrent des aiguilles et qui reçoivent les informations par une carte de décodage DCC.
Cordialement
Antoine
Pyk35:
Merci Antoine pour les exemples, c'est chouette, je vais regarder ça.
Je suis sur un projet sous l'environnement ESP-IDF et non sous Arduino donc j'ai un peu de boulot de portage.
A bientôt,
Cédric
Navigation
Utiliser la version classique