Différences entre versions de « FEATHER-M0-ArduinoIDE-Utiliser »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(21 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{FEATHER-M0-EXPRESS-NAV}}
 
{{FEATHER-M0-EXPRESS-NAV}}
 
{{traduction}}
 
  
 
== Introduction ==  
 
== Introduction ==  
Since the Feather/Metro/Gemma/Trinket M0 use an ATSAMD21 chip running at 48 MHz, you can pretty easily get it working with the Arduino IDE. Most libraries (including the popular ones like NeoPixels and display) will work with the M0, especially devices & sensors that use i2c or SPI.
+
Les plateformes Feather/Metro/Gemma/Trinket M0 utilise une puce ATSAMD21 cadencé à 48 MHz. Vous pouvez facilement les faire fonctionner  en utilisant Arduino IDE. La plupart des bibliothèques (incluant les populaires NeoPixels et bibliothèques d'affichage) fonctionnerons avec le M0, plus spécialement les périphériques et senseurs utilisant les bus I2C et SPI.
  
Now that you have added the appropriate URLs to the Arduino IDE preferences in the previous page, you can open the '''Boards Manager''' by navigating to the '''Tools->Board''' menu.
+
Maintenant que nous avons ajouté les URLs appropriés dans les préférences d'Arduino IDE (voir page précédente), nous pouvons ouvrir le '''Gestionnaire de cartes''' (dit ''Boards Manager'' en anglais) via le point de menu '''Outils -> Carte''' (''Tools->Board'').
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-01.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-01.png|640px}}
  
Once the Board Manager opens, click on the category drop down menu on the top left hand side of the window and select '''Contributed'''. You will then be able to select and install the boards supplied by the URLs added to the prefrences.  
+
Une fois le gestionnaire de carte ouvert, cliquez sur la liste déroulante (en haut à gauche) pour sélectionner les '''cartes des contributeurs''' (dit ''Contributed'' en anglais). Vous serez alors capable d'installer les cartes supportés les URLs ajoutés dans l'écran des préférences.
  
== Install SAMD Support ==
+
== Installer le support SAMD ==
First up, install the '''Arduino SAMD Boards '''version '''1.6.15 '''or later
+
Pour commencer, il faut installer les '''cartes Arduino SAMD''' version '''1.6.15''' ou plus récent.
  
You can type '''Arduino SAMD''' in the top search bar, then when you see the entry, click '''Install'''
+
Vous pouvez saisir '''Arduino SAMD''' dans la barre de recherche, puis cliquer sur '''Installer''' lorsque vous voyez l'entrée adequate.
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-02.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-02.png|640px}}
  
== Install Adafruit SAMD ==
+
== Installer Adafruit SAMD ==
Next you can install the Adafruit SAMD package to add the board file definitions
+
Ensuite, vous pouvez installer les paquets "Adafruit SAMD" pour ajouter la définition des cartes Adafruit
  
You can type '''Adafruit SAMD''' in the top search bar, then when you see the entry, click '''Install'''
+
Vous pouvez saisir '''Adafruit SAMD''' dans la zone de recherche puis cliquer sur le bouton '''Installer''' lorsque vous avez localisé l'entrée dans la liste.
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-03.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-03.png|640px}}
  
Even though in theory you don't need to - I recommend rebooting the IDE
+
Même si cela n'est pas nécessaire en théorie, nous recommandons de redémarrer l'IDE
 
 
'''Quit and reopen the Arduino IDE''' to ensure that all of the boards are properly installed. You should now be able to select and upload to the new boards listed in the '''Tools->Board''' menu.
 
 
 
Select the matching board, the current options are:
 
  
 +
'''Quittez et réouvez Arduino IDE''' pour vous assurer que toutes les cartes sont correctement installées. Vous devriez être capable de sélectionner de nouvelles cartes (et téléverser du code) vers les nouvelles cartes accessible dans le menu '''Outils -> Carte''' (''Tools -> Board'').
  
* '''Feather M0''' (for use with any Feather M0 other than the Express)
+
Sélectionnez la carte correspondante à votre achat, les options sont actuellement:
 +
* '''Feather M0''' (pour toutes les cartes Feather M0 autre que l'Express)
 
* '''Feather M0 Express'''
 
* '''Feather M0 Express'''
 
* '''Metro M0 Express'''
 
* '''Metro M0 Express'''
* '''Circuit Playground Express<br>'''
+
* '''Circuit Playground Express'''
 
* '''Gemma M0'''
 
* '''Gemma M0'''
 
* '''Trinket M0'''
 
* '''Trinket M0'''
Ligne 42 : Ligne 38 :
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-04.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-04.png|640px}}
  
== Install Drivers (Windows 7 Only) ==
+
== Installer les pilotes (Windows 7 uniquement) ==
When you plug in the board, you'll need to possibly install a driver
+
Il est probable que vous ayez besoin d'installer des pilotes sous Windows lorsque vous branchez la carte.
  
Click below to download our Driver Installer
+
Cliquez sur le bouton de téléchargement ci-dessous pour installer les pilotes Adafruit
  
 +
{{download-box|Télécharger l'installateur des Pilotes Adafruit v2.0.0.0|https://github.com/adafruit/Adafruit_Windows_Drivers/releases/download/2.0.0.0/adafruit_drivers_2.0.0.0.exe}}
  
{{download-box|Download Adafruit Driver Installer v2.0.0.0|https://github.com/adafruit/Adafruit_Windows_Drivers/releases/download/2.0.0.0/adafruit_drivers_2.0.0.0.exe}}
+
Téléchargez et exécutez le programme d'installation
  
Download and run the installer
+
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-05.png}}
  
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-05.png|640px}}
+
Exécutez le programme d'installation! Etant donné que le programme d'installation de SiLabs et pilotes FTDI, il sera nécessaire de passer les informations de licence en revue.
  
Run the installer! Since we bundle the SiLabs and FTDI drivers as well, you'll need to click through the license
+
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-06.png}}
  
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-06.png|640px}}
+
Sélectionnez le pilote que vous désirez installer, la sélection par défaut mettra en place tous les éléments nécessaire au fonctionnement des cartes Adafruit!
  
Select which drivers you want to install, the defaults will set you up with just about every Adafruit board!
+
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-07.png}}
  
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-07.png|640px}}
+
Cliuez sur le bouton '''Installer''' pour débuter l'installation.
  
Click '''Install''' to do the installin'
+
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-08.png}}
  
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-08.png|640px}}
+
== Tester le croquis "Blink" ==
 +
Nous pouvons maintenant téléverser notre premier croquis "blink"!
  
== Blink ==
+
Brancher votre Gemma M0, Trinket M0, Metro M0 ou Feather M0 et attendez qu'il soit reconnu par le système d'exploitation (cela devrait prendre quelques secondes). Une fois reconnu, cela créera un port série/COM que vous pourrez sélectionner dans dans la liste déroulante (il devrait même être 'mentionné' un Trinket/Gemma/Metro/Feather M0!)
Now you can upload your first blink sketch!
 
 
 
Plug in the Gemma M0, Trinket M0, Metro M0 or Feather M0 and wait for it to be recognized by the OS (just takes a few seconds). It will create a serial/COM port, you can now select it from the dropdown, it'll even be 'indicated' as Trinket/Gemma/Metro/Feather M0!
 
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-09.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-09.png|640px}}
  
Now load up the Blink example
+
Téléversez maintenant l'exemple Blink
  
<syntaxhighlight lang="python">
+
<syntaxhighlight lang="c">
// the setup function runs once when you press reset or power the board
+
// fonction d'initialisation exécutée lorsque la
 +
// plateforme est réinitialisée ou mise sous tension
 
void setup() {
 
void setup() {
   // initialize digital pin 13 as an output.
+
   // initialiser la broche digitale 13 comme sortie.
 
   pinMode(13, OUTPUT);
 
   pinMode(13, OUTPUT);
 
}
 
}
  
// the loop function runs over and over again forever
+
// La fonction "loop" est exécutée encore et encore (à l'infini)
 
void loop() {
 
void loop() {
   digitalWrite(13, HIGH);  // turn the LED on (HIGH is the voltage level)
+
   digitalWrite(13, HIGH);  // allumer la LED (HIGH est le niveau haut)
   delay(1000);              // wait for a second
+
   delay(1000);              // attendre une seconde
   digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
+
   digitalWrite(13, LOW);    // éteindre la LED off (LOW est le niveau bas)
   delay(1000);              // wait for a second
+
   delay(1000);              // attendre une seconde
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  
And click upload! That's it, you will be able to see the LED blink rate change as you adapt the '''delay()''' calls.
+
Et cliquez sur le bouton de téléversement! Vous devriez être capable de voir la LED clignoter. Vous pouvez adapter la vitesse du clignotement en modifiant la valeur du paramètre dans l'appel de fonction '''delay()'''.
  
 +
{{ambox|text=Si vous rencontrez un problème de téléchargement assurez vous d'avoir sélectionné la carte correspondante au matériel utilisé.}}
  
{{ambox|text= If you are having issues, make sure you selected the matching Board in the menu that matches the hardware you have in your hand.}}
+
== Téléversé avec succès ==
 
+
Si le téléversement se déroule avec succès alors vous devriez voir une tonne de texte en rouge vous indiquant que le périphérique à été trouvé, qu'il a été programmé, vérifié et réinitialisé.
== Sucessful Upload ==
 
If you have a successful upload, you'll get a bunch of red text that tells you that the device was found and it was programmed, verified & reset
 
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-10.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-10.png|640px}}
  
== Compilation Issues ==
+
== Problème de compilation ==
If you get an alert that looks like
+
Si vous avez un message d'erreur qui ressemble à ceci:
  
 
'''Cannot run program "{runtime.tools.arm-none-eabi-gcc.path}\bin\arm-non-eabi-g++"'''
 
'''Cannot run program "{runtime.tools.arm-none-eabi-gcc.path}\bin\arm-non-eabi-g++"'''
  
Make sure you have installed the '''Arduino SAMD''' boards package, you need ''both ''Arduino & Adafruit SAMD board packages
+
Alors vérifiez que vous avez bien installé la paquet des cartes '''Arduino SAMD'''. Vous aurez besoin d'installer les '''deux''' paquets  Arduino SAMD et Adafruit SAMD.
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-11.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-11.png|640px}}
  
== Manually bootloading ==
+
== Activer manuellement le bootloader ==
If you ever get in a 'weird' spot with the bootloader, or you have uploaded code that crashes and doesn't auto-reboot into the bootloader, click the '''RST''' button '''twice''' (like a double-click)to get back into the bootloader.
+
Si vous constatez un comportement bizarre du bootloader, ou si vous avez téléversé du code qio crash la plateforme et empêche le redémarrage du bootloader alors cliquez sur le bouton '''RST deux fois''' (comme un double-click) pour réactiver le bootloader.
  
'''The red LED will pulse, so you know that its in bootloader mode.'''
+
'''La LED rouge pulsera, ce qui permet de savoir que le bootloader est activé.'''
  
Once it is in bootloader mode, you can select the newly created COM/Serial port and re-try uploading.
+
Une fois en mode bootloader, vous pouvez sélectionner le nouveau port série/COM nouvellement créé et ressayez de téléverser le croquis.
  
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-12.png|640px}}
 
{{ADFImage|FEATHER-M0-ArduinoIDE-Utiliser-12.png|640px}}
  
You may need to go back and reselect the 'normal' USB serial port next time you want to use the normal upload.
+
Vous pourriez avoir besoin de re-sélectionner le port com USB série 'normal' la prochaine fois que vous aurez de faire un téléversement normalement.
 +
 
 +
== Correction sous Ubuntu & Linux ==
 +
Si vous utilisez Ubuntu 15.04 (ou une autre distribution Linux plus récente) alors il y a problème avec le service de gestion des modem (''modem manager service'') qui complexifie la programmation du Bluefruit LE micro.
 +
 
 +
Si vous rencontrez l'un des messages d'erreurs suivants lorsque vous téléversez un croquis:
 +
* "device or resource busy" - "Périphérique ou ressource occupée"
 +
* "bad file descriptor" - "descripteur de fichier incorrect"
 +
* "port is busy" - "port occupé"
 +
alors vous [https://bugs.launchpad.net/ubuntu/+source/modemmanager/+bug/1473246 êtes face à ce problème]!
  
== Ubuntu & Linux Issue Fix ==
+
La solution à ce problème réside dans la création d'une règle udev (''udev rule'') personnalisée pour le produit Adafruit. Une de ces règles configure le gestionnaire de modem pour qu'il ne "touche" pas la carte Feather et corrigera le problème de programmation.  
Note if you're using Ubuntu 15.04 (or perhaps other more recent Linux distributions) there is an issue with the modem manager service which causes the Bluefruit LE micro to be difficult to program.  If you run into errors like "device or resource busy", "bad file descriptor", or "port is busy" when attempting to program then <a href="https://bugs.launchpad.net/ubuntu/+source/modemmanager/+bug/1473246">you are hitting this issue.</a>
 
  
The fix for this issue is to make sure Adafruit's custom udev rules are applied to your system.  One of these rules is made to configure modem manager not to touch the Feather board and will fix the programming difficulty issue.  [https://learn.adafruit.com/adafruit-arduino-ide-setup/linux-setup#udev-rules Follow the steps for installing Adafruit's udev rules on this page.]
+
[https://learn.adafruit.com/adafruit-arduino-ide-setup/linux-setup#udev-rules Suivez les étapes décrites sur cette page pour installer les règles udev Adafruit].
  
 
{{FEATHER-M0-EXPRESS-TRAILER}}
 
{{FEATHER-M0-EXPRESS-TRAILER}}

Version actuelle datée du 28 octobre 2017 à 19:02


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

Les plateformes Feather/Metro/Gemma/Trinket M0 utilise une puce ATSAMD21 cadencé à 48 MHz. Vous pouvez facilement les faire fonctionner en utilisant Arduino IDE. La plupart des bibliothèques (incluant les populaires NeoPixels et bibliothèques d'affichage) fonctionnerons avec le M0, plus spécialement les périphériques et senseurs utilisant les bus I2C et SPI.

Maintenant que nous avons ajouté les URLs appropriés dans les préférences d'Arduino IDE (voir page précédente), nous pouvons ouvrir le Gestionnaire de cartes (dit Boards Manager en anglais) via le point de menu Outils -> Carte (Tools->Board).

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

Une fois le gestionnaire de carte ouvert, cliquez sur la liste déroulante (en haut à gauche) pour sélectionner les cartes des contributeurs (dit Contributed en anglais). Vous serez alors capable d'installer les cartes supportés les URLs ajoutés dans l'écran des préférences.

Installer le support SAMD

Pour commencer, il faut installer les cartes Arduino SAMD version 1.6.15 ou plus récent.

Vous pouvez saisir Arduino SAMD dans la barre de recherche, puis cliquer sur Installer lorsque vous voyez l'entrée adequate.

FEATHER-M0-ArduinoIDE-Utiliser-02.png
Crédit: AdaFruit Industries www.adafruit.com

Installer Adafruit SAMD

Ensuite, vous pouvez installer les paquets "Adafruit SAMD" pour ajouter la définition des cartes Adafruit

Vous pouvez saisir Adafruit SAMD dans la zone de recherche puis cliquer sur le bouton Installer lorsque vous avez localisé l'entrée dans la liste.

FEATHER-M0-ArduinoIDE-Utiliser-03.png
Crédit: AdaFruit Industries www.adafruit.com

Même si cela n'est pas nécessaire en théorie, nous recommandons de redémarrer l'IDE

Quittez et réouvez Arduino IDE pour vous assurer que toutes les cartes sont correctement installées. Vous devriez être capable de sélectionner de nouvelles cartes (et téléverser du code) vers les nouvelles cartes accessible dans le menu Outils -> Carte (Tools -> Board).

Sélectionnez la carte correspondante à votre achat, les options sont actuellement:

  • Feather M0 (pour toutes les cartes Feather M0 autre que l'Express)
  • Feather M0 Express
  • Metro M0 Express
  • Circuit Playground Express
  • Gemma M0
  • Trinket M0

FEATHER-M0-ArduinoIDE-Utiliser-04.png
Crédit: AdaFruit Industries www.adafruit.com

Installer les pilotes (Windows 7 uniquement)

Il est probable que vous ayez besoin d'installer des pilotes sous Windows lorsque vous branchez la carte.

Cliquez sur le bouton de téléchargement ci-dessous pour installer les pilotes Adafruit

Download-icon.pngTélécharger l'installateur des Pilotes Adafruit v2.0.0.0

Téléchargez et exécutez le programme d'installation

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Exécutez le programme d'installation! Etant donné que le programme d'installation de SiLabs et pilotes FTDI, il sera nécessaire de passer les informations de licence en revue.

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Sélectionnez le pilote que vous désirez installer, la sélection par défaut mettra en place tous les éléments nécessaire au fonctionnement des cartes Adafruit!

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Cliuez sur le bouton Installer pour débuter l'installation.

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Tester le croquis "Blink"

Nous pouvons maintenant téléverser notre premier croquis "blink"!

Brancher votre Gemma M0, Trinket M0, Metro M0 ou Feather M0 et attendez qu'il soit reconnu par le système d'exploitation (cela devrait prendre quelques secondes). Une fois reconnu, cela créera un port série/COM que vous pourrez sélectionner dans dans la liste déroulante (il devrait même être 'mentionné' un Trinket/Gemma/Metro/Feather M0!)

FEATHER-M0-ArduinoIDE-Utiliser-09.png
Crédit: AdaFruit Industries www.adafruit.com

Téléversez maintenant l'exemple Blink

// fonction d'initialisation exécutée lorsque la 
// plateforme est réinitialisée ou mise sous tension
void setup() {
  // initialiser la broche digitale 13 comme sortie.
  pinMode(13, OUTPUT);
}

// La fonction "loop" est exécutée encore et encore (à l'infini)
void loop() {
  digitalWrite(13, HIGH);   // allumer la LED (HIGH est le niveau haut)
  delay(1000);              // attendre une seconde
  digitalWrite(13, LOW);    // éteindre la LED off (LOW est le niveau bas)
  delay(1000);              // attendre une seconde
}

Et cliquez sur le bouton de téléversement! Vous devriez être capable de voir la LED clignoter. Vous pouvez adapter la vitesse du clignotement en modifiant la valeur du paramètre dans l'appel de fonction delay().

Téléversé avec succès

Si le téléversement se déroule avec succès alors vous devriez voir une tonne de texte en rouge vous indiquant que le périphérique à été trouvé, qu'il a été programmé, vérifié et réinitialisé.

FEATHER-M0-ArduinoIDE-Utiliser-10.png
Crédit: AdaFruit Industries www.adafruit.com

Problème de compilation

Si vous avez un message d'erreur qui ressemble à ceci:

Cannot run program "{runtime.tools.arm-none-eabi-gcc.path}\bin\arm-non-eabi-g++"

Alors vérifiez que vous avez bien installé la paquet des cartes Arduino SAMD. Vous aurez besoin d'installer les deux paquets Arduino SAMD et Adafruit SAMD.

FEATHER-M0-ArduinoIDE-Utiliser-11.png
Crédit: AdaFruit Industries www.adafruit.com

Activer manuellement le bootloader

Si vous constatez un comportement bizarre du bootloader, ou si vous avez téléversé du code qio crash la plateforme et empêche le redémarrage du bootloader alors cliquez sur le bouton RST deux fois (comme un double-click) pour réactiver le bootloader.

La LED rouge pulsera, ce qui permet de savoir que le bootloader est activé.

Une fois en mode bootloader, vous pouvez sélectionner le nouveau port série/COM nouvellement créé et ressayez de téléverser le croquis.

FEATHER-M0-ArduinoIDE-Utiliser-12.png
Crédit: AdaFruit Industries www.adafruit.com

Vous pourriez avoir besoin de re-sélectionner le port com USB série 'normal' la prochaine fois que vous aurez de faire un téléversement normalement.

Correction sous Ubuntu & Linux

Si vous utilisez Ubuntu 15.04 (ou une autre distribution Linux plus récente) alors il y a problème avec le service de gestion des modem (modem manager service) qui complexifie la programmation du Bluefruit LE micro.

Si vous rencontrez l'un des messages d'erreurs suivants lorsque vous téléversez un croquis:

  • "device or resource busy" - "Périphérique ou ressource occupée"
  • "bad file descriptor" - "descripteur de fichier incorrect"
  • "port is busy" - "port occupé"

alors vous êtes face à ce problème!

La solution à ce problème réside dans la création d'une règle udev (udev rule) personnalisée pour le produit Adafruit. Une de ces règles configure le gestionnaire de modem pour qu'il ne "touche" pas la carte Feather et corrigera le problème de programmation.

Suivez les étapes décrites sur cette page pour installer les règles udev Adafruit.


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.