Go Down

Topic: avrdude: stk500_recv(): programmer is not responding (Read 273 times) previous topic - next topic

Intelego


Bonjour,  J'ai ce message d'erreur?

Seriez-vous capable de l'interpréter.

Peut-être fait-il référence à quelle erreur de câblage j'ai pu faire ?

Merci,

Cordialement,

Intelego.

Ci-joint le message d'erreur :

Code: [Select]


Arduino : 1.8.7 (Windows Store 1.8.15.0) (Windows 10), Carte : "Arduino Pro or Pro Mini, ATmega328P (3.3V, 8 MHz)"

Le croquis utilise 10514 octets (34%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 629 octets (30%) de mémoire dynamique, ce qui laisse 1419 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf3
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xf2
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x34
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xb8
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xff
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xfe
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.





Ci-joint le code utilisé :

Code: [Select]
#include <hidboot.h>
#include <usbhub.h>

// Satisfy the IDE, which needs to see the include statment in the ino too.
#ifdef dobogusinclude
#include <spi4teensy3.h>
#endif
#include <SPI.h>

class KbdRptParser : public KeyboardReportParser
{
    void PrintKey(uint8_t mod, uint8_t key);

  protected:
    void OnControlKeysChanged(uint8_t before, uint8_t after);

    void OnKeyDown (uint8_t mod, uint8_t key);
    void OnKeyUp (uint8_t mod, uint8_t key);
    void OnKeyPressed(uint8_t key);
};

void KbdRptParser::PrintKey(uint8_t m, uint8_t key)
{
  MODIFIERKEYS mod;
  *((uint8_t*)&mod) = m;
  Serial.print((mod.bmLeftCtrl   == 1) ? "C" : " ");
  Serial.print((mod.bmLeftShift  == 1) ? "S" : " ");
  Serial.print((mod.bmLeftAlt    == 1) ? "A" : " ");
  Serial.print((mod.bmLeftGUI    == 1) ? "G" : " ");

  Serial.print(" >");
  PrintHex<uint8_t>(key, 0x80);
  Serial.print("< ");

  Serial.print((mod.bmRightCtrl   == 1) ? "C" : " ");
  Serial.print((mod.bmRightShift  == 1) ? "S" : " ");
  Serial.print((mod.bmRightAlt    == 1) ? "A" : " ");
  Serial.println((mod.bmRightGUI    == 1) ? "G" : " ");
};

void KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key)
{
  Serial.print("DN ");
  PrintKey(mod, key);
  uint8_t c = OemToAscii(mod, key);

  if (c)
    OnKeyPressed(c);
}

void KbdRptParser::OnControlKeysChanged(uint8_t before, uint8_t after) {

  MODIFIERKEYS beforeMod;
  *((uint8_t*)&beforeMod) = before;

  MODIFIERKEYS afterMod;
  *((uint8_t*)&afterMod) = after;

  if (beforeMod.bmLeftCtrl != afterMod.bmLeftCtrl) {
    Serial.println("LeftCtrl changed");
  }
  if (beforeMod.bmLeftShift != afterMod.bmLeftShift) {
    Serial.println("LeftShift changed");
  }
  if (beforeMod.bmLeftAlt != afterMod.bmLeftAlt) {
    Serial.println("LeftAlt changed");
  }
  if (beforeMod.bmLeftGUI != afterMod.bmLeftGUI) {
    Serial.println("LeftGUI changed");
  }

  if (beforeMod.bmRightCtrl != afterMod.bmRightCtrl) {
    Serial.println("RightCtrl changed");
  }
  if (beforeMod.bmRightShift != afterMod.bmRightShift) {
    Serial.println("RightShift changed");
  }
  if (beforeMod.bmRightAlt != afterMod.bmRightAlt) {
    Serial.println("RightAlt changed");
  }
  if (beforeMod.bmRightGUI != afterMod.bmRightGUI) {
    Serial.println("RightGUI changed");
  }

}

void KbdRptParser::OnKeyUp(uint8_t mod, uint8_t key)
{
  Serial.print("UP ");
  PrintKey(mod, key);
}

void KbdRptParser::OnKeyPressed(uint8_t key)
{
  Serial.print("ASCII: ");
  Serial.println((char)key);
};

USB     Usb;
//USBHub     Hub(&Usb);
HIDBoot<USB_HID_PROTOCOL_KEYBOARD>    HidKeyboard(&Usb);

KbdRptParser Prs;

void setup()
{
  Serial.begin( 115200 );
#if !defined(__MIPSEL__)
  while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection
#endif
  Serial.println("Start");

  if (Usb.Init() == -1)
    Serial.println("OSC did not start.");

  delay( 200 );

  HidKeyboard.SetReportParser(0, &Prs);
}

void loop()
{
  Usb.Task();
}

Intelego

Je précise rapidement que j'utilise une mini pro, une FTDI232 et un USB host.

Jambe


Intelego

Merci pour la suggestion mais ton post ne me dit rien au sujet du message d'erreur que j'ai mis en début de post.


lesept

Même si tes codes d'erreur n'y figurent pas exactement, ce tuto est parfaitement adapté à ton problème. Lis le et essaye les solutions proposées, puis reviens ici si ça persiste...
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

Intelego

Merci lesept,

excellent tuto.

Au cas où, une vidéo vaut mieux ....que des nombre d'écrits volatils, IcI.

Merci

Intelego

Intelego

En fait pour tout vous raconter, je m'apprête à dessouder ressouder plus en contacte l'USB host, et la pro mini.

Mais j'hésite, j'interroge les oracles, regarde sous chaque pierre...

Combien de fois peut_on souder dessouder un Usb Host et une pro mini ?

Y a-t-y un nombre qui ait jamais déjà été énoncé dans un tuto ?


Merci les gars


Intelego

hbachetti

https://forum.arduino.cc/index.php?topic=575939.0

Petit vilain.
Je vois que tu n'as pas suivi mes conseils. Tu as tout soudé ensemble.
Solution : tu dessoude et tu ajoutes des connecteurs femelles.

@+

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Intelego

Précisément, je manque de méthode.

Ce n'est pas la première fois que je soude dessoude.

Ce pauvre USB host y survivra t-il ?

Combien de fois peut-il supporter cette épreuve.

Thx

hbachetti

Aucune idée, mais les trous métallisés sont plus costauds que les pastilles sur un simple face.

+1 pour des connecteurs.
Non, +10
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

68tjs

Quote
Combien de fois peut-il supporter cette épreuve.
Tout dépend de l'habileté du dessoudeur.

Intelego

C'est fait.

c'était pas compliqué. finalement.

Mais même message liminaire :

avrdude: stk500_recv(): programmer is not responding

et internet reste muet.

"avdude" ?


De toute Bonnefoy

Le pilote du ftdi est reconnu par win est marche très bien.

J'ai essayé avec une autre pro mini. Idem.

L'usb host, impossible de savoir son état car il n'y a pas de LED.

et je n'en ai qu'un.

Je rachète tout les composants et je recommence ? Bonne idée ?

Cela va être long a  recevoir.

Entre temps qu'est-ce que je eux faire, qui ne me serait pas venu à l'esprit ?

Thx

hbachetti

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Go Up