Liongivre
1) Oui, c'est normal, désolé il n'y a pas encore de tutos concernant les synchros.
2) Les host interface servent à envoyer des commandes par le port série. Les commandes commencent par un caractère "Header" qu'on configure dans le module "HostInterface", ensuite on rajoute des modules "HostInterfaceIn" qui prennent un autre caractère et éventuellement un certain nombre d'octets de données.
Cela peut servir par exemple pour s'interfacer avec SimTools, ou pour déclencher une séquence de calibration pour les axes analogiques, les Bodacs et autres systèmes à base de résistances.
Le calibrage des Bodacs se fait de la manière suivante : On branche un bouton physique ou Nextion, ou un système de "Host interface" branché sur l'entré "Cal" du bodac, et la sortie "msg" du bodac sur le port série USB.
Quand on déclenche la calibration, le Bodac envoie des messages d'instruction : "Press button 1", puis quand il détecte l'appui on a "Ok", puis "Press button 2", etc. A la fin de la calibration, les valeurs des coefficients sont stockés dans la mémoire flash afin de ne pas être perdus.
Ce sont ces coefficients qui sont accessibles dans les paramètres du modules, pas les valeurs des résistances.
Mais si tu as mis n'importe quoi comme résistances ça ne pourra pas marcher, et il faut des résistances de précision max 1% (c'est pour ça que je vends des packs de résistances pour les Bodacs, et que je vérifie moi même que la tolérance est respectée).
3) Pour les encodeurs rotatifs, ok s'ils ont déjà des pullup il ne faut pas en mettre au niveau de NB. Reste à déterminer combien de pulses par détente ils produisent. Pourquoi tu n'as pas utilisé ceux que tu m'as acheté ?
Pour les boutons, il faut mettre pullup car quand tu vas appuyer sur le bouton, cela va mettre la pin au GND. Ainsi quand le bouton est relâché, l'entrée est à 3.3V et quand tu appuie ça passe à 0V (GND). C'est pour cette raison qu'il faut sélectionner "Invert", afin que la valeur qui sort du module soit à 1 quand tu appuie et à 0 quand tu relâche.
Le Teensy LC dispose de 8 Ko de RAM (contre 64K pour le 3.2), c'est pas énorme car les bodacs et surtout les modules HID et NextionInterface en utilisent pas mal. S'il fallait programmer "à la main" ce que tu as fait, cela prendrait un peu moins de RAM car tu saurais exactement ce dont tu as besoin. Mais pour être souple et pouvoir gérer plein de cas différents, je suis obligé d'être moins efficace en allouant des choses dont on a pas besoin dans certains cas. J'ai réussi à faire marcher ton design, mais en enlevant les "HostInterface". Pour calibrer les Bodacs, il suffira de relier (temporairement) des boutons physiques sur l'entrée cal.
Je fais des tests avec un Nextion et des Leds et dès que c'est ok je t'envoie un MP (j'ai l'impression qu'il y a un truc qui a changé dans SimHub, il faut que je débogue).
Notes :
- les Leds RGB doivent être connectées au connecteur prévu sur la TBB_01 (3 broches à gauche du connecteur série pour le Nextion), qui expose une alim 5V et un signal amplifié (pin 17 at Vin voltage)
- pour programmer le Nextion :
1) il faut selectionner "Prog" dans le mode du module Nextion et programmer le Teensy
2) uploader depuis le Nextion Editor ton design
3) selectionner "Normal" dans le mode du module Nextion et programmer le Teensy
temjin, les tutos ont toujours été en accès libre dans le wiki. Qu'est ce que tu entends par "vérouillé" ?