Leonardo : Bug lib SD et + (mises à jour indispendables !!!)

Bonjour

Cela fait 3 semaines que j'ai reçu mon shield Chinois Ethernet+SD. Si l'Ethernet a marché du 1er coup sur ma Vinciduino (clone de Leonardo), la SD refusait de marcher.
J'ai bien sur accusé la carte chinoise de tout mes maux et de tous les mots, vérifiant les pistes, les contacts, faisant bipper mon contrôleur dans tous les sens.
Rien n'y faisait.

En désespoir de cause, ce soir je prend mon shield et je tire des fils sur ma Barbudiuno (Arduino version breadboard) et miracle le shield marche.
Je fait alors le contraire et j'utilise mon adaptateur de µSD pour breadboard (a base d'adaptateur SD -> µSD, voir la photo) que je câble sur ma Vinciduino.
Ca ne marche pas (alors qu'il marche avec mon ATmega328 sur breadboard).

Je commence à mettre en doute la lib SD et en farfouillant dans le répertoire de la libSD, je trouve Sd2PinMap.h qui contient des définitions de pins pour les cartes Arduino. Sauf que la Léonardo n'est pas dedans (il y a la Teensy 2.0 mais ce n'est pas le même brochage).
Un coup de Google, je trouve que le bug a été identifié et corrigé il y a 4 mois.

Je récupère alors le package Arduino sur GitHub et je compare et je trouve plusieurs fixes concernant notamment la Léonardo

  • dans le CORE Arduino, notamment concernant l'USB, le CDC (Serial sur USB) et HardwareSerial.
  • dans les libs : SD et Servo

Une fois les fixes installées, la carte SD sur mon shield chinois fonctionne à merveille.

Merci la Team Arduino pour ne pas tester tous les exemples avant de faire une release ]:smiley:

Donc en résumé, utilisateurs d'Arduino : récupérez la mise à jour sur GitHub !!!

  • Allez ici : GitHub - arduino/Arduino: Arduino IDE 1.x
  • Cliquez sur le bouton [ZIP] pour récupérer un ZIP de l'ensemble de la mise à jour
  • Copiez/collez les répertoires suivants du ZIP au même endroit dans votre répertoire Arduino :
    hardware/arduino
    libraries
    Faites attention toutefois si vous avez modifié quelques fichiers comme board.txt
    Notamment le fichier Sd2PinMap.h gagne la Léonardo mais perd la teensy 2.0.

A+

Salut,

Je garde ton topic sous le bras, il va m'être trés utile sous peu pour mon olimexino-32u4.
(slot sd intégré, ce serait dommage de s'en priver à cause d'une librairie).