FEATHER-M0-ArduinoIDE-Aide

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction

Cette section reprend des questions réponses générales concernant la gamme Feather (Feather M0 et Feather 32u4).

Mon Feather a arrêté de fonctionner lorsque j'ai débranché l'USB!

De nombreux croquis d'exemples inclus le code suivant:

while (!Serial);

dans la fonction setup(). Cette instruction demande à la carte d'attendre que le port USB soit ouvert.

Une telle instruction facilite beaucoup le débogage du programmme car il attend que l'USB soit ouvert avant d'envoyer des données (ou message de débogage).

Si vous avez besoin de faire fonctionner votre Feather sans connectivité USB alors effacez ou mettez cette ligne en commentaire.

Mon Feather ne s'affiche jamais comme un port COM ou port Serie dans Arduino IDE

Un très grand nombre de problèmes sont causés par des câbles USB pour chargeur uniquement

Utilisez uniquement des câbles USB dont vous êtes certains qu'ils permettent le transfert de donnée (disposant de lignes de données).

Si vous avez un câble USB destiné uniquement à la recharge d'appareil ALORS coupez le en deux et jetez le à la poubelle! Ces câbles sont de mauvaise qualité, facile à confondre avec des câbles USB pour le transfert de donnée et seront source d'ennui faisant perdre un temps précieux.

Un conseil: utilisez uniquement des câbles USB donnée+alimentation (et de bonne qualité si possible).

Mon Feather n'apparaît plus comme un périphérique!

Question: J'ai "essayé quelque-chose" et maintenant mon Feather n'apparaît plus lorsque je branche mon Feather sur mon ordinateur! Je ne peux donc plus téléverser de programme... comment corriger cela...

Pas de problème! Vous pouvez facilement 'corriger' un mauvais code qui planté le Feather. Cela peut arriver si vous avez utiliser le timer watchdog ou le mode veille (sleep) qui arrête l'USB, ou n'importe quel croquis qui à crasher le Feather.

  1. Activez le mode verbose upload (message détaillé de téléversement) dans les préférences d'Arduino IDE.
  2. Branchez votre Feather 32u4/M0, il ne s'affiche pas comme un port COM/série mais c'est OK
  3. Ouvrez l'exemple Blink (Exemples->Basics->Blink)
  4. Sélectionner la carte correspondant dans le menu outil. Ex: Feather 32u4 ou Feather M0 (vérifiez votre carte pour vous assurer qu'il s'agit bien de celle que vous venez de sélectionner!)
  5. Compiler le croquis (asurez vous que le compilation passe)
  6. Cliquer sur le bouton "téléverser" pour charger le code sur votre carte
  7. L'IDE affichera de nombreux messages concernant le port COM pendant qu'il essayer de téléverser le programme sur la carte. C'est à ce moment qu'il faut double-cliquer sur le bouton reset. Vous verrez alors la LED pulser, ce qui indique que la carte à activer le bootloader.
  8. Le Feather s'affichera le port COM/Serial du bootloader
  9. L'IDE devrait alors voir le port COM/Série du bootloader et faire le téléverser le croquis comme attendu.

FEATHER-M0-ArduinoIDE-Aide-01.png
Crédit: AdaFruit Industries www.adafruit.com

Le périphérique USB du Feather ne s'affiche pas!
J'obtiens le message d'erreur "USB Device Malfunctioning"!

Il semble que le lorsque la carte sélectionné dans Arduino IDE ne soit pas correcte, l'environnement de développement:

  • n'affiche pas le périphérique Feather
  • affiche un message d'erreur mentionnant que le périphérique USB ne fonctionne pas correctement

Si vous avez un Feather 32u4 (voyez ce qui est écrit sur la carte) alors assurez vous d'avoir sélection la carte Feather 32u4 pour cette carte à base d'ATMega32u4 ! N'utilisez rien d'autre, n'utilisez pas de carte 32u4... mais Feather 32u4.

Si vous disposez d'un Feather M0 If you have a Feather M0 (voyez ce qui est écrit sur la carte) alors assurez vous d'avoir sélectionné Feather M0. N'utilisez pas de 32u4 ou Arduino Zero

J'ai un problème avec les ports COM et mon Feather 32u4/M0

Il y a deux ports COM que vous pouvez obtenir avec le 32u4/M0:

  • Un port utilisateur
  • Un port bootloader.

Il n'ont pas le même numéro de port COM!

Lorsque vous téléversez une nouveau programme utilisateur, celui-ci utilisera le port COM utilisateur, plus particulièrement si vous utilisez Serial dans votre programme utilisateur.

Si vous avez crashé votre programme utilisateur ou un programme qui s'arrête ou provoque un plantage alors le port COM utilisateur peu disparaître.

Ardnuino n'est plus capable de démarrer le bootloader automatiquement lorsque le port COM utilisateur n'est plus visible. Dans ce cas, Arduino IDE ne sera plus capable de téleverser un nouveau programme utilisateur.

Dans ce cas, il sera nécessaire de donner un petit coup de pouce à votre Arduino en effectuant la procédure "double clique du Reset" (décrite dans le point précédent) pour redémarrer le bootloader et téléverse un croquis que nous savons fonctionnel (comme "Blink").

Je ne comprends pas pourquoi le port COM/Série disparait!

Question: Pourquoi le port COM/Série disparaît-il sur mon PC? Cela n'arrive pourtant pas avec un Arduino UNO!

Les cartes de type UNO dispose d'un convertisseur série/USB monté séparément sur la carte (Une sorte de "composant FTDI" ou "Prolific PL2303", etc). Ce composant s'occupe de tous les communications série et reste actif même lorsque le microcontrôleur est réinitialisé. Ce sorte, même si votre programme principal plante sur le microcontroleur, la communication série reste et peut physiquement réinitialiser le microcontrôleur (via sa broche Reset), vous disposez d'un port COM en toute circonstance!

Les Arduino M0 et 32u4 dipose d'un support USB natif (dans le microcontrôleur lui-même). C'est le microcontrôleur qui effectue les tâches de communications via USB. Cela réduit la consommation énergétique, les coût de fabrication mais complique également le fonctionnement de la plateforme puisqu'il est nécessaire de passer régulièrement par une routine de gestion USB et de détection des conditions d'activation du bootloader pendant le fonctionnement du programme utilisateur (votre croquis). Si le programme plante... alors l'activation du bootloader aussi!

C'est la raison pour laquelle le port COM peut disparaître et qu'il est parfois nécessaire d'activer le bootloader manuellement (avec un double-clique du Reset).

J'essaye de téléverser sur mon 32u4 et j'obtiens le message d'erreur "avrdude: butterfly_recv(): programmer is not responding"

Cela arrive parce que le bootloader ne s'est pas activé et que vous essayer accidentellement de téléverser vers le MAUVAIS port COM.

La meilleure solution consiste à appliquer la précédure détaillée ci-avant: téléverser manuellement le programme Blink ou croquis similaire en démarrant manuellement le bootloader.

Problème de téléversement sur mon Feather M0

Question: J'essaye de téléverser un croquis sur mon Feather M0 et j'obtiens le message d'erreur "Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding" indiquant que le programmeur ne répond pas!

Vous n'avez probablement pas sélectionné "Feather M0" dans le menu des cartes. Assurez vous d'avoir sélectionné la "Feather M0" comme carte à programmer.

Message d'erreur "programmer is not responding"

Question: j'essaye de téléverser un programme sur mon Feather et j'obtiens le message d'erreur "avrdude: ser_recv(): programmer is not responding".

Vous n'avez probablement pas sélectionné la bonne carte dans le menu "carte" d'arduino IDE. Assurez-vous d'avoir sélectionné le "Feather M0" (ou Feather 32u4).

J'ai brancher une extension et il n'est plus possible de lire la tension de l'accu!

Assurez vous que la carte d'extension (Feather Wing) n'utilise pas la broche #9. La broche #9 est celle utilisée comme entrée analogique lorsqu'il faut lire la tension de l'accu!


Source: Adafruit Feather M0 Express - Designed for CircuitPython créé par LadyAda, Tony DiCola, Scorr Shawcroft, Dan Halbert pour AdaFruit Industries. Crédit AdaFruit Industries

Traduit par Meurisse D. pour MCHobby.be

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.