Pourquoi ne puis-je pas télécharger une esquisse alors que d'autres composants / appareils sont connectés à mon Uno?

19

Je voulais faire un circuit assez simple qui clignoterait une série de LED en séquence, en utilisant mon Arduino Uno (plus spécifiquement, un clone SainSmart). J'ai écrit mon croquis et il s'est bien compilé. Après cela, j'ai connecté 8 résistances LEDS + aux broches 0 à 7, puis connecté l'Uno à mon ordinateur via USB.

J'ai téléchargé des croquis avec succès dans le passé, donc je suis sûr que mes paramètres et pilotes, etc. sont corrects. Cependant, lorsque j'ai essayé de télécharger mon croquis cette fois, cela n'a pas fonctionné.

J'ai essayé de supprimer tout ce que j'avais connecté aux broches de l'Arduino, et soudainement, le téléchargement a de nouveau fonctionné.

Pourquoi cela arrive-t-il? Cela signifie-t-il que je dois tout déconnecter du tableau chaque fois que je télécharge un croquis?

Peter Bloomfield
la source

Réponses:

22

Le problème concerne spécifiquement les broches 0 et 1. Bien qu'elles puissent être utilisées comme broches d'E / S numériques ordinaires, elles servent également de broches RX et TX pour le port série de l'Uno. La connexion USB (pour le téléchargement de croquis, etc.) est acheminée vers les mêmes broches en interne. Malheureusement, cela signifie que tout ce qui est connecté sur les broches 0 et 1 peut interférer avec la connexion série, empêchant la communication via USB.

En bref, il n'est pas nécessaire de tout déconnecter lors du téléchargement d'un croquis. Il ne devrait être nécessaire de déconnecter quoi que ce soit des broches 0 et 1. Plutôt que de passer par ces tracas chaque fois qu'un croquis est téléchargé, il peut être préférable d'éviter de les utiliser à moins que cela soit nécessaire (par exemple, vous manquez d'autres broches ou votre projet nécessite une connexion série à un autre appareil).

Peter Bloomfield
la source
2
Belle façon d'enseigner à la communauté.
JVarhol
2
Étant donné que l'Arduino est également programmé par SPI, qui réside sur les broches 10-13, il est également possible de l'empêcher de télécharger sur ces broches
TheDoctor
1
Questions et réponses bien écrites! J'aimerais voir plus de ces messages de votre part :)
asheeshr
3
@TheDoctor - Incorrect! Les broches SPI ne sont pertinentes que si vous utilisez un programmeur intégré au système. Le mécanisme de programmation de bootloader ne nécessite pas les broches SPI du tout . À moins que vous ne connectiez un outil de programmation matériel distinct, ce n'est pas quelque chose dont vous devez vous inquiéter .
Connor Wolf
0

"Peter R. Bloomfield" J'avais l'habitude de télécharger des croquis dans mon arduino uno en connectant les broches Rx et Tx mais mon croquis est téléchargé. En fait, le problème est que le pilote arduino uno peut être supprimé dans votre cas

Uttam
la source
1
Il s'agissait d'une question de référence. La même personne a demandé et répondu à la question. Je doute que son problème soit que le pilote ait été supprimé.
Nick Gammon