En cours Leonardo bootloader help...

Compagnon
17 Février 2016
942
FR-71520
  • Auteur de la discussion
  • #1
Bonjour à tous,

Me revoilà... avec un Arduino Leonardo reçu hier.

J'ai fait quelques manip et j'ai téléverser un test d'émulation clavier .... ça fonctionne, c'est déjà bien.

J'ai fais une modification, j'ai téléversé et ... la Leonardo c'est mise à envoyer le même caractère en continu alors que je n'appui même pas sur le bouton de ma carte prototype.

Donc là je suis bloqué étant donné que cette folle émet sans arrêt. Dés que je branche la carte, banzaï... elle balance...

Je voudrais remettre en place le bootloader... mais lequel et où le trouver ?
 
Compagnon
15 Octobre 2009
1 857
indre et loire
J'ai fais une modification, j'ai téléversé et ... la Leonardo c'est mise à envoyer le même caractère en continu alors que je n'appui même pas sur le bouton de ma carte prototype.
Bonjour,

A partir du moment ou la carte est passée en mode émulation de clavier , elle se comporte comme un clavier et essaie de s'identifier sur l'USB.

Normalement il doit s'installer un périphérique USB de type "HID".

Il y a 2 ports sur le Léonardo:
With the Leonardo environment, there are two available serial ports; one is the emulated VCP port through the USB connection, the other is the hardware UART on the microcontroller itself.

On doit pouvoir accéder au téléchargement avec le port UART.

PS) pas chez moi pour faire un test
JF
 
Compagnon
17 Février 2016
942
FR-71520
  • Auteur de la discussion
  • #3
Bonjour,

With the Leonardo environment, there are two available serial ports; one is the emulated VCP port through the USB connection, the other is the hardware UART on the microcontroller itself.
Tout à fait... je dois me servir du port ISP pour reprogrammer le bootloader. C'est ce que je fais pour une Duemilanove équipé d'un atmega328.

Là, je cherche " le bootloader" qui va bien pour la Leonardo....
 
Compagnon
26 Mai 2016
1 879
Corsier-sur-Vevey (Vaud)
Bonjour Gaston

Je ne comprends pas pourquoi recharger le bootloader.
Fais la manip de reset depuis l'IDE Arduino, j'ai "récupéré" un Leonardo ainsi.

Mets le programme qui a provoqué ton problème en ligne et j'essayerai de provoquer le problème.
J'ai fais une modification, j'ai téléversé et ... la Leonardo c'est mise à envoyer le même caractère en continu alors que je n'appui même pas sur le bouton de ma carte prototype.
Quelle modification?
Est-ce-que l'entrée du bouton est bien polarisée, PULL_UP ou résistance?

Cordialement
jpbbricole
 
Compagnon
17 Février 2016
942
FR-71520
Est-ce-que elle apparaît, de façon stable, dans le gestionnaire de périfériques?
Non, y a plus rien

Le code:

#define <Keyboard.h>

// set pin numbers for the five buttons:
const int upButton = 2;
const int downButton = 3;
const int leftButton = 4;
const int rightButton = 5;
const int mouseButton = 6;

void setup() { // initialize the buttons' inputs:
pinMode(upButton, INPUT);
pinMode(downButton, INPUT);
pinMode(leftButton, INPUT);
pinMode(rightButton, INPUT);
pinMode(mouseButton, INPUT);

Serial.begin(9600);

Keyboard.begin();
}

void loop() {


// use the pushbuttons to control the keyboard:
if (digitalRead(upButton) == HIGH) {
Keyboard.write('u');
}
if (digitalRead(downButton) == HIGH) {
Keyboard.write('d');
}
if (digitalRead(leftButton) == HIGH) {
Keyboard.write('l');
}
if (digitalRead(rightButton) == HIGH) {
Keyboard.write('r');
}
if (digitalRead(mouseButton) == HIGH) {
Keyboard.write('m');
}
}
 
Haut