[Résolu] Léonardo Boucle Keyboard - Téléversemnent impossible

Bonjour,

je suis parti de l'exemple :

#include <Keyboard.h>

void setup() {
  // make pin 2 an input and turn on the
  // pullup resistor so it goes high unless
  // connected to ground:
  pinMode(2, INPUT_PULLUP);
  Keyboard.begin();
}

void loop() {
  //if the button is pressed
  if(digitalRead(2)==LOW){
    //Send the message
    Keyboard.println("Hello!");
  }
}

Pour aller TROP vite, je n'ai pas mis de bouton, pensant voir "hello" dans l'invite Windows ou dans un éditeur ouvert...

J'ai modifié le code comme suit :

void loop() {
  //if the button is pressed
  
  /*
  if(digitalRead(2)==LOW){
    //Send the message
    Keyboard.println("Hello!");
  }
  */
  
  Keyboard.println("Hello!");
  delay(100);
  
}

J'ai téléversé.

OK :slight_smile:

Mais le message "Hello" vient écraser SANS FIN le code dans l'IDE Arduino !!!!

:frowning:

Je ne peux plus téléverser sur la carte vu que dès que je la connecte, le code dans l'IDE est pourri par mon "Hello" et donc ne compile plus !
:smiling_imp:
Y a-t-il une solution ?
Merci d'avance !

Bonjour

de mémoire, ayant fait la même bourde : Maintenir appuyé le bouton Reset et ne le relâcher qu'à la fin de la compilation au moment ou l'IDE Arduino démarre le 'téléversement' proprement dit.

Pour repérer plus facilement le bon moment cocher si cela n'est pas déjà fait les 2 cases de l'option "Afficher les résultats détaillés..." dans le menu Préférences
(On voit alors passer l'annonce de la taille du code en fin de compilation, signe que le téléversement va démarrer... c'est le moment de relâcher le bouton Reset)

MERCI pour ta réponse al1fch !

J'ai bien l'option dans les préférences,
mais soit mon delay(100) est trop court, soit je ne suis pas assez rapide...

après plusieurs tentatives je suis dans la même situation !

met simplement des //pour que le programme n'en prennent pas compte lors du téléversement
(pour moi sa avait fonctionne comme ca) :slight_smile:

MERCI pour ta réponse remycr !

Que j’essaie de téléverser un Blink.ino ou même un sketch vide :

void setup() {
  // put your setup code here, to run once:
}

void loop() {
  // put your main code here, to run repeatedly:
}

Dès que je connecte la carte, reset enfoncé puis relaché juste à la fin de la compil,
l'IDE se remplit de "Hello"

et pour peu que je tarde le CPU du PC tourne à 46%...

Je suis frais !
:slight_smile:

Bonjour,

La solution de remcyr fonctionne parfaitement, mais avec /* */
Moi j'ai fait comme ça:

  • éteindre ou déconnecter la carte
  • créer un programme vide avec /* */ à la fin
  • mettre le curseur entre /* et */
  • mettre la carte sous tension
  • les hello s'affichent dans le commentaire
  • compiler et téléverser
    voilà!!

SUPER kamill +1!

Elle mériterait d'être scotchée en tête de forum celle-là !

MERCI !