Ma question a sans doute été déjà posée mais je n'est pas trouvé de réponse.
J'ai deux Nano connecté en USB sur ma machine (COM4 et COM5), et lorsque je branche ou rebranche celui sur COM5, celui sur COM4 est systématiquement reset...
Votre console série c’est quoi? (Si vous élancez deux session d’un terminal série chancune sur son port tout va fonctionner, si vous utiliser la console série de l’IDE elle ne sait gérer qu’un seul port)
Salut J-M-L, merci pour ta réponse, mais visiblement je n'ai pas été clair...
Mes deux Nanos fonctionnent très bien. Je précise mon petit soucis:
J'ai un Nano sur COM4 qui gère un Ambilight sur mon PC, et qui donc reste connecté.
J'ai un deuxième Nano sur COM5 sur lequel je travail d'autres projets, et dont je branche/débranche l'USB régulièrement.
Mon petit problème, c'est que j'ai constaté que, systématiquement, au moment où je branche ou débranche celui sur COM5, le Nano branché sur COM4 se réinitialise et reprend son code depuis le début.
Dans le cas d'un Ambilight, c'est sans importance, mais il doit bien êtres possible d'éviter ça non ?
quand on initialise la connexion port série dans l’IDE, ça met DTR à LOW pour le téléchargement —> C’est fait pour faciliter l’upload de programme, le boot loader attend de voir ainsi si du code est envoyé puis s’il ne voit rien venir alors il donne la main à votre code;
Quand on met DTR à LOW le hardware d’un arduino fait qu’il se réinitialise. pas de magie noire, ça n’appuie pas sur le bouton reset, mais une capa sur cette ligne DTR va tirer Reset vers LOW
quand vous branchez un nouvel arduino sur le bus USB et ouvrez la console - Si c’est le même contrôleur - ça met DTR à LOW pour tous les clients du bus et par défaut donc tous les arduino sur cette ligne rebootent
Le plus simple pour éviter ce comportement sur votre arduino qui ne doit pas re-booter c’est de mettre une résistance de 120 Ohms entre la pin 5V et la pin reset. attention vraiment proche de 120. Une petite capa fonctionne aussi sur uno car elle maintiendra la tension assez longtemps et empêchera la pin reset « de s’activer ». il faudra bien sûr enlever la R ou C quand vous voulez uploader du code sur cet arduino car sans auto reset plus moyen d’aller au boot loader depuis l’IDE
Comme dit dans la doc Une R de moins de 110 ou plus de 124 ohms ne fonctionneront pas et ne pas attacher un programmateur ISP.