[Résolu] Grosses bêtises en programmant l'Arduino Léonardo

Bonjour, En voulant tester un code j'ai rajouté la ligne Keyboard.write("Q"); :

void setup() {
  // open the serial port:
Serial1.begin(115200);
  // initialize control over the keyboard:
  Keyboard.begin();
}

void loop() {
  // check for incoming serial data:
  if (Serial1.available() > 0) {
    // read incoming serial data:
    char inChar = Serial1.read();
    // Type the next ASCII value from what you received:
    Keyboard.write(inChar);
    
  } 
  Keyboard.write("Q");    //GROSSE ERREUR 
}

qui a pour conséquence de simuler des frappes de touche "Q" en boucle, sans aucune condition, donc dés que je branche ma Léonardo, ces frappes de touches me font qu'il m'est impossible de téléverser un nouveau code, comment faire pour reprogrammer la carte Arduino Leonardo, sans que le PC recoive les données Keyboard.write qui me bloque tout.

Merci de votre Aide, Franck

Bonjour

Maintenir appuyé le bouton de reset en permanence et ne le relâcher qu’à l’instant où l’IDE commence effectivement à téléverser le code (moment où apparait en fin de compilation la phrase "Taille binaire du croquis…) ?

début televers.JPG

Bonjour,

Autre solution : usbdeview -> recherche la ligne qui correspond au clavier émulé par la leonardo -> "disable selected device".

Merci, je vais tester cela ce soir, mais je penses que l'utilisation de USBdeView risque de m'empecher de me servir du port pour televerser

Merci à vous 2, le coup du reset à fonctionner, Usbdeview je me le garde sous le coude, soft intéressant.

Bon Week End franck