Modifications

Sauter à la navigation Sauter à la recherche
5 842 octets ajoutés ,  24 avril 2020 à 21:05
Ligne 61 : Ligne 61 :     
=== Sous Windows ===
 
=== Sous Windows ===
Pour vérifier sous Windows que PYBSTICK26 est bien en mode DFU, il suffit d’ouvrir le '''gestionnaire de périphériques''' (click droit sur le bouton Demarrer gestionnaire de périphériques).
+
Pour vérifier sous Windows que PYBSTICK26 est bien en mode DFU, il suffit d’ouvrir le '''gestionnaire de périphériques''' (click droit sur le bouton "Demarrer | gestionnaire de périphériques").
    
Allez ensuite dans le menu affichage et cocher l’entrée "'''Afficher les périphériques cachés'''".
 
Allez ensuite dans le menu affichage et cocher l’entrée "'''Afficher les périphériques cachés'''".
Ligne 94 : Ligne 94 :  
Le port de PYBSTICK26 se cache derrière l’instance "'''Périphérique série USB (COMx)'''". Dans l’exemple ci-dessus, ce sera le COM8.  
 
Le port de PYBSTICK26 se cache derrière l’instance "'''Périphérique série USB (COMx)'''". Dans l’exemple ci-dessus, ce sera le COM8.  
   −
S’il existe plusieurs instances, vous pouvez lever le doute de la manière suivante : cliquer avec le bouton droit sur l’instance ‘Périphérique série USB (COMx)et sélectionner ‘Propriétés’ dans le menu. Une nouvelle fenêtre s’ouvre. Sélectionner alors l’onglet "Détails" puis dans la liste déroulante "Propriété" le point "Description du bus signalée"
+
S’il existe plusieurs instances, vous pouvez lever le doute de la manière suivante : cliquer avec le bouton droit sur l’instance "Périphérique série USB (COMx)" et sélectionner "Propriétés" dans le menu. Une nouvelle fenêtre s’ouvre. Sélectionner alors l’onglet "Détails" puis dans la liste déroulante "Propriété" le point "Description du bus signalée"
    
[[Fichier:PYBStick-Arduino-31.png|480px]]
 
[[Fichier:PYBStick-Arduino-31.png|480px]]
Ligne 107 : Ligne 107 :     
Ici, le paramétrage, que j’ai appelé 'PYBSTICK26', fait maintenant partie des paramétrages sauvegardés. Cela permettra de rappeler le paramétrage en cliquant sur l’entrée PYBSTICK26 dans la liste des sauvegardes puis en cliquant sur le bouton "Load" pour récupérer le paramétrage.
 
Ici, le paramétrage, que j’ai appelé 'PYBSTICK26', fait maintenant partie des paramétrages sauvegardés. Cela permettra de rappeler le paramétrage en cliquant sur l’entrée PYBSTICK26 dans la liste des sauvegardes puis en cliquant sur le bouton "Load" pour récupérer le paramétrage.
 +
 +
[[Fichier:PYBStick-Arduino-32.png|480px]]
 +
 +
Vous pouvez maintenant cliquer sur le bouton "Open" pour lancer votre fenêtre terminal REPL Python. Une fenêtre s’ouvre, vide. C’est normal car un petit programme est en cours d’exécution, il fait 'battre' dans un mouvement de va-et-viens les LEDs orange et bleue de PYBSTICK26 et n’est pas verbeux.
 +
 +
Vous pouvez arrêter son exécution en tapant dans la console les touches CTRL+C.
 +
 +
[[Fichier:PYBStick-Arduino-33.png|640px]]
 +
 +
Il apparaît alors des informations sur la console. Ici, le programme "main.py" a été interrompu à la ligne 39 par une interruption clavier, le fameux CTRL+C.
 +
 +
Micropython réalise alors un "soft reset" et reboote en affichant son entête. Vous pourrez à tout moment réaliser un "soft reset" avec la combinaison de touche CTRL+D. Vous pouvez commencer à travailler sur la console et pourquoi pas en invoquant la commande {{fname|help()}} comme mentionné dans l’entête…
    
=== Sous Linux ===
 
=== Sous Linux ===
Ligne 125 : Ligne 137 :     
{{ttuto-end}}
 
{{ttuto-end}}
 +
 +
== Installer l'environnement Arduino ==
 +
 +
=== Installer Arduino IDE ===
 +
Pour démontrer la programmation de la PYBStick avec Arduino, nous allons installer Arduino IDE 1.8.12.
 +
 +
{{download-box|Téléchargez ArduinoIDE (arduino.cc)|https://www.arduino.cc/en/Main/Software}}
 +
 +
L’installation de l’environnement de développement Arduino ne présente pas de difficulté particulière, je ne la détaillerai pas.
 +
 +
=== Installer le support STM32 ===
 +
'''stm32duino''' permet d'ajouter la bibliothèque Arduino_Core_STM32 dans l’interface Arduino.
 +
 +
stm32duino est présent sur le web sous deux formes :
 +
* Dépôt github : [https://github.com/stm32duino dépôt stm32duino]
 +
* Un forum : [https://www.stm32duino.com forum stm32duino]
 +
 +
Le support des micros STM32 sous Arduino est assez simple et se joue normalement en trois temps :
 +
* installation du programme STM32CUBE programmer (s’il n’est pas déjà installé)
 +
* ajout de la bibliothèque Arduino_Core_STM32
 +
* ajout de la bibliothèque de cartes micro STM32, dans sa version 1.8.0
 +
 +
=== Support des cartes Garatronic (Installation Manuelle) ===
 +
En attendant l'intégration des cartes Garatronic dans le dépôt officiel de stm32duino [https://github.com/stm32duino/BoardManagerFiles github.com/stm32duino/BoardManagerFile] pris en charge par STMicroelectronics, il sera nécessaire d'installer le support des cartes manuellement sur votre ordinateur.
 +
 +
 +
L’installation de  STM32CUBE programmer est assez simple autant dans la version Windows que Linux (Mac?).
 +
 +
Garatronic à archivé le zip à cette adresse que vous pouvez télécharger depuis son site internet :
 +
 +
{{download-box|en.stm32cubeprog_v2-4-0.zip|https://docs.garatronic.fr/upload/en.stm32cubeprog_v2-4-0.zip}}
 +
 +
Le fichier zip qui contient le programme pour les trois versions d’OS fait 164Mo.
 +
 +
L’ajout de la bibliothèque Arduino_Core_STM32 se fait sous l’interface Arduino, menu "'''Fichier | Preferences'''" :
 +
 +
[[Fichier:PYBStick-Arduino-40.png|640px]]
 +
 +
Ajouter la chaîne suivante (débutant par une virgule séparatrice) à la liste "URL de gestionnaire de cartes supplémentaires".
 +
 +
,https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
 +
 +
Note: si ce champ est vide alors il sera nécessaire de supprimer la virgule.
 +
 +
Cliquez sur '''OK''' puis redémarrez Arduino IDE (nécessaire pour faire la mise-à-jour de la configuration).
 +
 +
Ouvrir le "'''gestionnaire de carte''" par l'intermédiaire du menu "'''Outils | Type de carte | Gestionnaire de cartes'''" :
 +
 +
[[Fichier:PYBStick-Arduino-41.png|640px]]
 +
 +
Dans le "Gestionnaire de carte", saisir le préfixe '''STM''' dans le champ de recherche. A noter que la liste déroulante du "Type" doit être position sur "'''Tout'''" :
 +
 +
[[Fichier:PYBStick-Arduino-42.png|640px]]
 +
 +
Vous pouvez maintenant sélectionner "'''STM32 Cores'''" en version 1.8.0 et cliquer sur '''Installer'''. La bibliothèque {{fname|Arduino_Core_STM32}} (contenant les bibliothèques STM32, compilateur ARM, etc) ainsi que les descripteurs de cartes sont alors téléchargés.
 +
 +
Ce téléchargement peut prendre plusieurs minutes.
 +
 +
Il faut maintenant effectuer deux opérations pour ajouter la carte "PYBSTICK26 Lite" dans la définition des cartes STM32 supportées.
 +
 +
{{underline|'''Ajouter la carte PYBSTICK26 Lite - Etape 1:'''}}
 +
 +
Ecraser le fichier {{fname|boards.txt}} par le fichier disponible [http://df.mchobby.be/PYBStick/boards.txt {{fname|boards.txt}} ici].
 +
 +
Le fichier {{fname|boards.txt}} à écrasé peut être trouvé dans le répertoire suivant:
 +
* Sous Windows: {{fname|C:\Users\$USER\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.8.0}}
 +
* Sous Linux : {{fname|/home/$USER/.arduino15/packages/STM32/hardware/stm32/1.8.0}}
 +
 +
L'archive [http://df.mchobby.be/PYBStick/PYBSTICK26_LITE.zip {{fname|PYBSTICK26_LITE.zip}} (cliquer pour télécharger)] doit être décompressé dans le répertoire suivant:
 +
* Sous Windows: {{fname|C:\Users\$USER\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.8.0\variants\}}
 +
* Sous Linux: {{fname|/home/$USER/.arduino15/packages/STM32/hardware/stm32/1.8.0/variants/}}
 +
 +
Après avoir redémarré l'environnement Arduino IDE, vous pouvez sélectionner:
 +
# '''PYBSTICK26 lite''' dans le gestionnaire de cartes
 +
# '''STM32CubeProgrammer (DFU)''' pour la méthode de programmation DFU
 +
 +
{{ambox|text=Ne pas oublier de passer votre carte PYBStick en mode DFU avant téléverser votre croquis.}}
 +
 +
[[Fichier:PYBStick-Arduino-43.png|640px]]
 +
 +
== Ressources ==
 +
* [https://github.com/mchobby/pyboard-driver/tree/master/PYBStick Utiliser la PYBStick avec MicroPython]
 +
* [https://github.com/mchobby/pyboard-driver/tree/master/PYBStick#3d---case-basique Imprimer votre Boîtier avec la PYBStick] aussi disponible [https://www.thingiverse.com/thing:4275160 sur Thingiverse]
 +
 +
== Où acheter ==
 +
* La {{pl|1830|PYBStick 26 Lite}} est disponible chez MCHobby.
29 917

modifications

Menu de navigation