Je suis débutant en Arduino, j'essaie d'apprendre tout seul avec ce que je trouve sur internet.
J'avais un projet et j'ai mis mon code sur l'Arduino, avec plein de prints pour comprendre ce qu'il se passe, notamment dans le setup.
A un moment donné, sans que je ne sache pourquoi, les prints du setup se sont mis à s'afficher en boucle, sans que je retélerverse mon code. Après, ça ne s'est plus produit.
En continuant de faire des tests, j'ai vu qu'aucune de mes modifications n'était prise en compte. J'ai essayé de repartir d'un code simple avec juste des prints, du genre :
Lorsque je téléverse, c'est encore les prints de mon ancien projet qui sont affichés, sans aucun rapport avec ça.
Est ce que vous avez une idée de comment je peux effacer la mémoire de mon Arduino pour pouvoir mettre du nouveau code dessus ? J'ai essayé d'appuyer sur le bouton reset, ça n'a rien fait.
C'est que le téléchargement ne se passe pas bien et vous avez toujours l'ancien code qui boucle (et sans doute plante et reboot si vous voyez le texte se répéter)
Quel type d'arduino avez vous et quel code aviez vous chargé précédemment ?
OK donc l'ordre de téléchargement déclenche bien le reboot de la carte mais pas l'installation du nouveau firmware, donc vous voyez l'exécution de l'ancien code.
➜ Débranchez complètement le module CC1101 (alimentation 3,3 V et toutes les liaisons vers les broches 10, 11, 12, 13 et toute autre broche), déconnectez puis reconnectez l'arduino au port USB, puis tentez de téléverser un sketch très simple (par exemple le Blink) depuis l’IDE Arduino.
Si le téléversement fonctionne après avoir débranché le module, alors le CC1101 ou son câblage empêche l’upload ; rebranchez-le ensuite en vérifiant qu’aucune broche RESET, RX(0) ou TX(1) n’est connectée au module et que l’alimentation 3,3 V ne tire pas trop de courant.
Si le téléversement échoue toujours, essayez la méthode du reset manuel : appuyez et maintenez le bouton RESET sur l’UNO, lancez l’upload dans l’IDE, puis relâchez le reset exactement quand l’IDE affiche « Uploading… ».
Merci pour votre réponse.
J'ai débranché complétement le module CC1101 et toutes les liaisons, puis débranché et rebranché mon Arduino, qui est connectée maintenant qu'à l'ordinateur en USB.
J'ai essayé de téléversé le code, et j'ai toujours les mêmes prints qui s'affichent dans mon Serial Monitor :
=== CC1101 Sniffestic pour télécommande ===
Erreur: CC1101 non detecte ! Verifie cablage / alim 3.3V
�
�bB�w�(*v'�
zʃCKR�rRcWh�
J'ai essayé de faire un reset manuel en suivant vos instructions, mais j'ai toujours le même problème. Je me demande si je n'ai pas cassé la connexion à la mémoire de mon Arduino...
il y a peu de chances que vous ayez endommagé quoi que ce soit alors, sauf si vous avez fait un court circuit sur la broche 0 et que cela ait affecté le Rx du port série.
Je pense que ce qui a déclenché le problème est que j'ai branché le module CC1101 directement sur 3.3V sans résistance, et que peut être qu'il tirait trop de courant, ce qui pourrait expliquer que le setup se relançait.
Je n'ai pas essayé avec un autre câble USB, je vais voir si j'en trouve un autre.
Le module CC1101 ne tire pas beaucoup de courant, de mémoire c'est de l'ordre d'une vingtaine de mA.
Par contre comme beaucoup d'autres circuits récents le CC1101 n'est pas 5V tolérant sur ses entrées/sorties.
La UNO lui envoie des signaux 5V. Cela ne met pas la UNO en danger par contre le CC1101 peut en souffrir.
Edit: après vérification la consommation du CC1101 peut grimper jusqu'à une trentaine de mA si on configure la puissance max en émission. Ce qui n'est pas énorme.
C'est un code de Blink basique que j'ai trouvé sur le site Arduino :
{
//On initialise le pin 13 qui est associé à la LED en sortie pour pouvoir l'allumer et l'éteindre
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH); //Place le pin digital 13 à l'état HAUT (5V) -> Led allumée
delay(500); //Met en pause le programme pendant la valeur de 500 en ms
digitalWrite(13,LOW); //Place le pin digital 13 à l'état BAS (0V) -> Led éteinte
delay(500); //Met en pause le programme pendant la valeur de 500 en ms
}
Et j'ai toujours le même print correspondant à mon vieux code dans la console :
=== CC1101 Sniffnostic pour télécommande ===
Erreur: CC1101 non detecte ! Verifie cablage / alim 3.3V
�
�bB�w�(*v'�
{ËSvCG$�#
�
De plus, la carte ne clignote pas, donc le code Blink ne s'exécute pas du tout.