Bibliothèque DcDccNanoController
Une petite centrale toute prête…
. Par : Thierry
Vous répondez à :
Et l’inversion de la marche s’affiche néanmoins ?
35 Messages
-
Bibliothèque DcDccNanoController 6 octobre 2017 14:12, par petitrain
Bonjour,
Ce sujet est passionnant, nous en parlions hier soir au club et l’idée a germée de faire une petite centrale pour les membres du club :tester de nouveaux achats en DCC ou en analogique.
un bout de rail pour tester les décodeurs nouvellement installés…
etc…
Pouvez vous nous dire ou trouver les ingrédient necessaires ?
J’ai fait une recherche chez Banggood ou nous nous approvisionnons mais ils n’ont pas ces produits.
Merci pour le temps passé à instruire les autres !!! -
Bibliothèque DcDccNanoController 6 octobre 2017 14:25, par Thierry
Bonjour
Merci de l’intérêt porté à mon modeste travail… Je me fournis alternativement chez TME en Pologne, chez ICStation ou chez Electrodragon (port payant mais livraison plus rapide). Ces trois fournisseurs sont plus portés vers l’électronique que banggood qui vend aussi des sous-vètements et des produits de beauté ! Par contre, le LMD18200 ne se trouve plus sur ces sites… Le moins cher reste ebay ou aliexpress pour lui.
-
Bibliothèque DcDccNanoController 11 octobre 2017 19:57, par xavier
Bonjour,
Merci pour ce petit projet qui me permet de débuter dans le monde du numérique DCC.
Tes explications sont claires et détaillés, on comprend tout de suite les principes et le fonctionnement.
Parfait pour débuter ! :)Juste 3 remarques :
Par rapport au schéma de câblage, j’ai du ajouter +5V à l’encodeur sinon ça ne réagissait pas.
Il faudrait indiquer qu’il faut installer préalablement les bibliothèques DIO, Commanders, LcdUi.
Si je met la vitesse au maximum, la loco décélère et s’arrête comme ci je mettais en position 0. Si je met la vitesse au maxi-1, la loco accélère bien et avance à vitesse rapide.
Quelques petites questions tout de même :
Je me suis acheter mon 1er décodeur DCC : Lenz 10231-02
J’arrive bien à faire avancer et reculer ma loco.
Par contre j’ai également câblé des Leds rouge/blanche pour les feux avant/arrière mais elles ne réagissent pas à part un court flash au moment ou je pose ma loco sur les rails alimentés (donc j’en déduis que les Led ne sont pas grillées et sont bien cablées).
Il y a t il quelque chose de spécial à programmer dans le décodeur ?Le décodeur est en réglage d’usine (adresse 0x03, etc…).
Merci pour ton aide
PS :
Je m’émerveille devant le fonctionnement DCC :
accélération et décélération douce en fonctionnement de base, ainsi que les nombreuses possibilités de programmation offertes en lisant le livret fournit avec :)PS2 :
l’éditeur ne prend pas en compte les lignes vides pour créer des paragraphes. -
Bibliothèque DcDccNanoController 11 octobre 2017 20:41, par Thierry
Pour l’encodeur, je n’ai pas mis le 5V parce que je n’en ai pas eu besoin ! Utiliser les pullup de l’Arduino a suffit pour un fonctionnement correct.
Les bibliothèques nécessaires sont bien spécifiées dans le petit chapitre ’Besoin de rien, envie de … quoi ?’ .
Pour la vitesse, il y a peut-être un décalage qui donne une vitesse excessive, qui dépasse 255 et donc retombe à zéro ou à peine plus… Le mieux serait d’activer le mode debug pour voir les valeurs de vitesse envoyées à DCC++.
Pour les fonctions, il y a un petit bug dans la centrale que je devrais corriger rapidement. Le paquet ’fonction’ n’est envoyé qu’une seule et unique fois, contrairement à celui de la vitesse répété à l’infini. Cela signifie que si une coupure de courant intervient, genre faux contact, le décodeur perd l’ordre d’allumer telle ou telle fonction, mais l’ordre de vitesse lui est à nouveau transmis. Je dois faire en sorte que ce paquet DCC de fonction soit lui aussi répété régulièrement. -
Bibliothèque DcDccNanoController 12 octobre 2017 16:46, par xavier
Bonjour,
Merci pour ton retour.
Autre point sur lequel je m’interroge :
Ce que tu appelles fonctions F0 F1 sont en fait les noms des interrupteurs et cela n’a rien à voir avec les fonctions définis dans le décodeur DCC (F0 à F12) ?
En fait si j’ai bien compris, on associe l’interrupteur "F0" à une adresse de registre du décodeur. Et ensuite on affecte une valeur à cette adresse de registre.
Quand on active l’interrupteur, on active la valeur à l’adresse du registre.
Est-ce bien cela ? -
Bibliothèque DcDccNanoController 12 octobre 2017 16:59, par Thierry
Oui c’est bien ça. On a deux interrupteurs à disposition, qui peuvent activer n’importe quelle fonction entre 0 et 28…
-
Bibliothèque DcDccNanoController 12 octobre 2017 18:23, par xavier
Je viens de tester en décommentant #define DDC_DEBUG_MODE.
Dans la console série, j’ai bien le démarrage qui s’affiche jusqu’à *** Setup Finished. Memory used = 668 bytes
Après plus rien : ni en allant en Config dcc, ni dans Controler loco.
Autre point :
j’ai définit F0 = 0, CV 000 = 3
quand j’appuie sur l’interrupteur F0, mes leds avant/arrière s’allument ensemble.
Cependant ma doc du décodeur Lenz indique qu’il faut aller au registre 33 et 34 pour configurer les sorties de phares. Le registre 0 n’existe pas / n’est pas documenté.
Je peux ouvrir un sujet sur le forum pour continuer à discuter de ce projet si tu préfères…-
j’ai trouvé mes réponses :
il faut décommenter #define DDC_DEBUG_MODE dans tous les fichiers où on le trouve.
lorsque l’on configure l’interrupteur "F0" = 0, on l’associe à la fonction F0 du décodeur.
Cela porte fortement à confusion. Je pense qu’il serait préférable de nommer les interrupteurs autrement.-
Les occurrences de #define DDC_DEBUG_MODE ne sont là que pour mes tests. J’ai juste oublié de les enlever, et ce sera fait pour la prochaine version. Le seul vraiment nécessaire est dans DcDccNanoController.h .
Je ne vois pas trop la confusion possible… J’ai deux interrupteurs qui s’appellent buttonF0 et buttonF1, et par défaut ils activent respectivement la fonction 0 et la fonction 1. Il est possible de changer buttonF0 pour lui faire activer une autre fonction entre 0 et 28. C’est le nom buttonF0/buttonF1 qui dérange ?
Et oui, il vaudrait mieux ouvrir un sujet DcDccNanoController sur le forum, la discussion serait plus à son aise et mieux partagée.-
J’ouvre un sujet sur le forum…
-
-
-
-
Bibliothèque DcDccNanoController 19 octobre 2017 14:22, par Gerard31
Bonjour Thierry,
Je regroupe l’ensemble des modules pour construire la centrale.
Point d’interrogation.
Le bouton arrêt d’urgence est-il à contact fugitif ou permanent ?Merci et amitiés
Gérard
-
Bibliothèque DcDccNanoController 19 octobre 2017 15:20, par Thierry
C’est comme le gros bouton rouge d’une machine outil, un poussoir. Donc plutôt fugitif. Mais on pourrait aussi envisager un interrupteur avec une position arrêt général et une autre marche…
-
Bibliothèque DcDccNanoController 20 octobre 2017 15:31, par petittrain
Bonjour,
Quand j’essaie de compiler le sketch arduino, après avoir installer toute les bibliothéques, l’IDE me renvoie un message d’erreur (apparement sur la bibliothèque Commanders) peut-être avez-vous une idée pour résoudre cette énigme !
Merci d’avance ;
Je vous joint le code d’erreur :Demo:22 : error : ’ButtonsCommanderSwitchOnePin’ does not name a type
ButtonsCommanderSwitchOnePin buttonF0 ;
Demo:23 : error : ’ButtonsCommanderSwitchOnePin’ does not name a type
ButtonsCommanderSwitchOnePin buttonF1 ;
/Applications/Arduino.app/Contents/Java/libraries/DcDccNanoController/examples/Demo/Demo.ino : In function ’void setup()’ :
Demo:33 : error : ’buttonF0’ was not declared in this scope
buttonF0.begin(EVENT_FUNCTION0, A1) ;
Demo:34 : error : ’buttonF1’ was not declared in this scope
buttonF1.begin(EVENT_FUNCTION1, A2) ;
exit status 1
’ButtonsCommanderSwitchOnePin’ does not name a type-
Une réponse rapide pour signaler que le problème a été résolu sur le forum : http://forum.locoduino.org/index.ph...
-
-
Bibliothèque DcDccNanoController 23 mars 2019 19:13, par dlal
Bonjour,
Parmi les projets presentes dans ce site la constructions de ce controleur est la plus importante au moins pour moi que le m’interesse aux lignes secondaires / voies metriques. Pour cette raison felicitations de ma parte.
Dans cet article nano est alimente en intercalant un petit convertiseur de tension. Alternativement, on peut alimenter la carte arduino par la micro usb en utilisant un chargeur de smartphone 5v.Dans ce dernier cas, Je sais que cette question est assez banale, quelles modofications je dois appliquer sur les branchements proposes dans le schema ?
Merci d’avance pour la reponse , et pour encore une fois bravo.
Denis -
Bibliothèque DcDccNanoController 25 mars 2019 09:27, par Thierry
Bonjour, et merci…
Sur mon schéma, il n’y a pas de convertisseur de tension, le Nano est directement alimenté par l’alim de la voie. Ce n’est pas forcément le mieux, et mieux vaut prévoir ce petit circuit pour éviter de faire chauffer le régulateur du Nano…
Dans le cas de l’USB, je n’ai pas testé, mais je ferais comme ça :Dites moi si ça marche…
-
Bibliothèque DcDccNanoController 25 mars 2019 18:19, par dlal
Bonsoir Thierry,
Merci pour le scema.J’ ai deja commence a realiser le projet , j ai fait tout, sauf la partie LMD18200 MAX 471 car je dois attendre ces composants qui sont disponible seulement de la Chine.
Pour le tranfert du code j ai utilise l’ option ATM328p (old BOOTLOADER) sous Arduino, sinon ca ne marche pas.
J’ ai donc alimente nano par la USB, selon ton conseil (pratiquement je n ai pas utilise la broche VIN) et j’ ai teste tous les boutons. Jusqu’a ce point tout fontionne comme prevu.
Une chose que je ne comprends pas est pourquoi, dans le schema modifie, as tu elimine la liaison Gnd-> brake dans LMD 18200 ?Merci pour encore une fois.
Denis -
Bibliothèque DcDccNanoController 25 mars 2019 20:22, par Thierry
C’est une erreur ! J’ai détruit l’alim 12v avant de la recréer, et au passage le bout de fil a sauté… Il faut bien sûr le mettre. Je répare l’image.
-
Bibliothèque DcDccNanoController 27 mars 2019 19:16, par dlal
Bonsoir Thierry,
Je peux t assurer que ça marche sans problème.
Je ferai des essaies avec différentes décodeurs et je communiquerai les résultats.
Mon plan est d utiliser ce contrôleur pour guider les loco dans mon réseau mettique et au le le temps utiliser un arduino plus dcc++ plus ordinateur pour programmation. -
Bibliothèque DcDccNanoController 28 avril 2019 13:01, par dlal
Bonjour a tous,
Finalement le projet est fini.
L’ arduino est branche a l ordinateur via USB, tandis que l’ LMD 18200 /MAX471 sont branche comme dans le schema et tout fonctionne comme prevu, ou au moins presque tout .
Seulement au cas analogique l’inversion de la marche, n’ est pas possible.
Denis -
Bibliothèque DcDccNanoController 28 avril 2019 22:22, par msport
Bravo !
L’inversion de la marche est obtenue en appuyant sur le codeur …-
Justement, mais ça ne marche pas
-
-
Bibliothèque DcDccNanoController 29 avril 2019 10:07
Tout comme en Dcc, j’ajouterai… Mais on est pas à l’abri d’un nouveau problème, alors dites nous ce qu’il en est.
-
Bibliothèque DcDccNanoController 29 avril 2019 22:15, par msport
Et l’inversion de la marche s’affiche néanmoins ?
-
Oui, l inversion s affiche mais ne fonctionne pas .
Denis-
La loco tourne en DCC ? : les deux LED sont allumées ?
A quelle fréquence êtes vous en DC ? Seule une LED s’allume ?-
Bonsoir ’
Je m excuse pour la réponse retardée,.
Les deux del s allument au cas dcc.Dans le cas dc que seulement 1, intensité de la lumière dépend du voltage, si on fait inversion de la marche allume l autre del, tandis que le 1er
Del devient éteint.-
Bonjour,
puisque les deux LED s’allument l’une après l’autre en DC, le montage fonctionne bien. Ce qui veut dire que c’est après le LMD18200 et les LED qu’il y a un problème (câblage, accessoire ou locomotive ?). Si vous ne voyez pas quoi, déconnectez tout au delà des LED et mettez seulement deux fils, un rail et une locomotive. Vous pouvez tester avec une locomotive DCC, les décodeurs acceptent en général le courant continu. Êtes vous sur que votre locomotive DC fonctionne correctement ?
Cordialement
-
-
-
-
-
Bibliothèque DcDccNanoController 20 novembre 2019 20:06, par msport
Bonjour Thierry,
le sketch demo.ino ne compile plus avec le version 1.8.10 de l’IDE mais à nouveau en réinstallant la 1.8.9.J’ai en erreur :
Arduino : 1.8.10 (Windows 10), Carte : "Arduino Nano, ATmega328P"
C :\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C :\Program Files (x86)\Arduino\hardware -hardware C :\Users\Michel\AppData\Local\Arduino15\packages -hardware C :\Users\Michel\Documents\Arduino\hardware -tools C :\Program Files (x86)\Arduino\tools-builder -tools C :\Program Files (x86)\Arduino\hardware\tools\avr -tools C :\Users\Michel\AppData\Local\Arduino15\packages -built-in-libraries C :\Program Files (x86)\Arduino\libraries -libraries C :\Users\Michel\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10810 -build-path C :\Users\Michel\AppData\Local\Temp\arduino_build_225782 -warnings=default -build-cache C :\Users\Michel\AppData\Local\Temp\arduino_cache_370711 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avrdude.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C :\Users\Michel\Documents\Arduino\Locoduino\Thierry\Demo\Demo.ino
C :\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C :\Program Files (x86)\Arduino\hardware -hardware C :\Users\Michel\AppData\Local\Arduino15\packages -hardware C :\Users\Michel\Documents\Arduino\hardware -tools C :\Program Files (x86)\Arduino\tools-builder -tools C :\Program Files (x86)\Arduino\hardware\tools\avr -tools C :\Users\Michel\AppData\Local\Arduino15\packages -built-in-libraries C :\Program Files (x86)\Arduino\libraries -libraries C :\Users\Michel\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10810 -build-path C :\Users\Michel\AppData\Local\Temp\arduino_build_225782 -warnings=default -build-cache C :\Users\Michel\AppData\Local\Temp\arduino_cache_370711 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avrdude.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C :\Users\Michel\Documents\Arduino\Locoduino\Thierry\Demo\Demo.ino
Using board ’nano’ from platform in folder : C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1
Using core ’arduino’ from platform in folder : C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1
Warning : Board attiny13:avr:attiny13a doesn’t define a ’build.board’ preference. Auto-set to : AVR_ATTINY13A
Warning : Board attiny13:avr:attiny13f doesn’t define a ’build.board’ preference. Auto-set to : AVR_ATTINY13F
Warning : Board attiny13:avr:attiny13c doesn’t define a ’build.board’ preference. Auto-set to : AVR_ATTINY13C
Warning : Board attiny13:avr:attiny13d doesn’t define a ’build.board’ preference. Auto-set to : AVR_ATTINY13D
Warning : Board attiny13:avr:attiny13e doesn’t define a ’build.board’ preference. Auto-set to : AVR_ATTINY13E
Detecting libraries used…
"C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC :\Users\Michel\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\cores\arduino" "-IC :\Users\Michel\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\variants\eightanaloginputs" "C :\Users\Michel\AppData\Local\Temp\arduino_build_225782\sketch\Demo.ino.cpp" -o nul
Alternatives for French16.h : [DcDccNanoController@1.1.3 arduino_414409@1.1.4]
ResolveLibrary(French16.h)
-> candidates : [DcDccNanoController@1.1.3 arduino_414409@1.1.4]
panic : runtime error : invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0x7855fb]goroutine 1 [running] :
github.com/arduino/arduino-cli/legacy/builder.ResolveLibrary(0x11cc85a0, 0x11cfc157, 0xa, 0x11cfc157)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/resolve_library.go:64 +0x14b
github.com/arduino/arduino-cli/legacy/builder.findIncludesUntilDone(0x11cc85a0, 0x11d2e580, 0x88ed00, 0x11c80d50, 0x11d22f80, 0x12008100, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:358 +0x3b6
github.com/arduino/arduino-cli/legacy/builder.(*ContainerFindIncludes).Run(0xdebc68, 0x11cc85a0, 0xdebc68, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:152 +0x3e5
github.com/arduino/arduino-cli/legacy/builder.runCommands(0x11cc85a0, 0x11c33e1c, 0x20, 0x20, 0x409a01, 0x3ff, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:210 +0xbd
github.com/arduino/arduino-cli/legacy/builder.(*Builder).Run(0x11c63f40, 0x11cc85a0, 0xdebbb4, 0x11c06cb0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:117 +0xb9c
github.com/arduino/arduino-cli/legacy/builder.RunBuilder(…)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:226
main.main()
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-builder/main.go:398 +0x6d2
C :\Program Files (x86)\Arduino\arduino-builder a retourné 2
Erreur de compilation pour la carte Arduino NanoUn conflit de bibliothèques ?
-
Bibliothèque DcDccNanoController 20 novembre 2019 21:05, par thierry
Bonjour
Je viens d’essayer, je n’ai pas de problème particulier, tout se compile parfaitement. Tout ce que je peux conseiller au vu de l’erreur (panic : runtime error : invalid memory address or nil pointer dereference) c’est de fermer l’IDE, puis le système, de redémarrer, de mettre à jour les bibliothèques (en particulier DcDccNanopConteoller passée en 1.1.4) et de retenter la compilation. Ce genre d’erreur vient sans doute plus d’un problème interne de l’IDE, que du code du .ino ou d’une bibliothèque…
-
Bibliothèque DcDccNanoController 21 novembre 2019 22:07, par msport
Bonsoir Thierry,
fausse alerte,
installation de l’IDE 1.8.10 sur un autre ordi W7, avec les bibliothèques du github et plus aucune anomalie. Je vais poursuivre sur mon W10.
Désolé pour le dérangement. -
Bibliothèque DcDccNanoController 22 novembre 2019 17:54, par msport
Suite :
toujours le même problème avec la 1.8.10 et W10
Mes bibliothèques devaient déjà être à jour, mais j’ai vérifié.
pour tester j’ai commenté la ligne
//#include "French16.h"La compilation a eu lieu avec la punition méritée :
’DcDccStringTable’ was not declared in this scope
mais permettant de lister les bibliothèques :Utilisation de la bibliothèque Commanders version 2.0.1 dans le dossier : C :\Users\Michel\Documents\Arduino\libraries\Commanders
Utilisation de la bibliothèque DIO2 version 1.5.1 dans le dossier : C :\Users\Michel\Documents\Arduino\libraries\DIO2
Utilisation de la bibliothèque DcDccNanoController version 1.1.3 dans le dossier : C :\Users\Michel\Documents\Arduino\libraries\DcDccNanoController
Utilisation de la bibliothèque LcdUi version 1.0.3 dans le dossier : C :\Users\Michel\Documents\Arduino\libraries\LcdUi
Utilisation de la bibliothèque LiquidCrystal version 1.0.7 dans le dossier : C :\Users\Michel\Documents\Arduino\libraries\LiquidCrystal
Utilisation de la bibliothèque EEPROM version 2.0 dans le dossier : C :\Users\Michel\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\EEPROM
exit status 1
’DcDccStringTable’ was not declared in this scopeEst-ce la même pour LiquidCrystal (Adafruit), j’ai déjà eu des problèmes de compatibilité.
-
Bibliothèque DcDccNanoController 20 janvier 2020 23:02, par msport
Bonsoir Thierry,
est-ce cette petite centrale déjà très versatile pourrait également recevoir des commandes DCC++ sur son port série. J’ai fait un test sans résultat, je suppose qu’il faudrait compléter le sketch si c’est envisageable.
Encore merci.
Cordialement -
Bibliothèque DcDccNanoController 21 janvier 2020 09:27, par thierry
Bonjour
Comme je l’ai expliqué dans l’article, la version de DCC++ utilisée dans cette bibliothèque a été expurgée de tout ce qui n’était pas immédiatement nécessaire pour pouvoir tenir dans un Nano avec ses collègues LcdUi et Commanders. La partie texte a fait partie de la charrette, elle consommait beaucoup de mémoire et n’avait pas d’intérêt ici. Donc non, ce n’est pas possible.
-
Bonjour Thierry,
dans LcdUi la possibilité d’utiliser un OLED Nokia 5110 est indiquée en faisant appel à la bibliothèque Adafruit_PCD8544
l’exemple de cette bibliothèque, pcdtest.ino propose la déclaration :
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3) ;
que j’ai transposée en
Adafruit_PCD8544 led = Adafruit_PCD8544(7, 6, 5, 4, 3) ;Mais en compilant demo.ino, j’ai les erreurs :
Demo:39:44 : error : no matching function for call to ’ScreenLiquid::begin(int, int, const char* const [23], Adafruit_PCD8544*)’
screen.begin(16, 2, DcDccStringTable, &lcd) ;In file included from C :\Users\miche\AppData\Local\Temp\arduino_modified_sketch_456066\Demo.ino:16:0 :
C :\Users\miche\Documents\Arduino\libraries\LcdUi\src/ScreenLiquid.hpp:40:7 : note : candidate : void ScreenLiquid::begin(byte, byte, const char* const*, LiquidCrystal*)
void begin(byte inSizeX, byte inSizeY, PGM_P const *inpStringTable, LiquidCrystal *inpLcd)Il faut certainement faire autrement référence pour led.
Merci pour toute indication.
-