L’installation du firmware MicroPython sur une carte Pyboard se fait assez facilement à condition de respecter les différentes étapes.
Téléchargement du firmware MicroPython
La micro-distribution MicroPython est archivée dans un fichier binaire au format DFU. Le tableau ci-dessous donne les liens de téléchargement des firmware pour différentes cartes Pyboard.
Carte | Lien |
Pyboard officielle | https://micropython.org/download/pybv1/ |
Feather STM32F405 Express | https://learn.adafruit.com/adafruit-stm32f405-feather-express/micropython-setup |
STM32 Nucleo | https://micropython.org/download/stm32/ |
Placer la Pyboard en mode DFU
Pour flasher le firmware, il est impératif de placer la carte dans le mode DFU Bootloader. Cette opération consiste à connecter la broche de BOOT à celle de l’alimentation Vcc.
Carte Pyboard
Carte Feather STM32F405 Express
Carte STM32 Nucleo
Pour les cartes STM32 Nucleo, il est nécessaire d’utiliser un câble USB dédié pour réaliser cette opération !
Sous Linux (Ubuntu)
- Installer le paquet
dfu-util
à l’aide du gestionnaire de paquets :sudo apt-get install dfu-util
- Copier le fichier DFU téléchargé précédemment dans le répertoire Téléchargement.
- Flasher le firmware sur la carte Pyboard en exécutant la commande suivante (le nom du fichier DFU est à adapter) :
$ cd Téléchargement/ $ sudo dfu-util --alt 0 -D pybv11-20200725-unstable-v1.12-657-g37e1b5c89.dfu
- L’opération est terminée lorsque le message
done parsing DfuSe file
est affiché.
Sous Windows
Les choses sont un peu plus complexes avec Windows car comme souvent le driver du périphérique USB n’est pas toujours reconnu par défaut. Il faut donc installer manuellement le driver avec l’utilitaire Zadig puis téléverser le firmware sur le microcontrôleur à l’aide de la commande dfu-util.
Installation du périphérique STM32 Bootloarder
Après avoir lancé le logiciel Zadig, il faut procéder dans l’ordre suivant :
- Sélectionner le périphérique STM32 BOOTLOADER (1)
- Sélectionner le pilote WinUSB (2)
- Cliquer sur Install Driver (3)
Il est possible de vérifier cette installation à partir du Gestionnaire de périphériques (taper « périphériques » dans la barre de recherche de Windows).
Téléversement du firmware
Une fois le logiciel dfu-util pour Windows téléchargé, voici la procédure à suivre :
- Extraire l’archive ZIP dans le dossier Téléchargement.
- Copier le fichier DFU du firmware dans le dossier
dfu-util-0.9-win64
obtenu après extraction. - Ouvrir un invité de commande (taper « commandes » dans la barre de recherche de Windows) puis se rendre dans le répertoire contenant
dfu-util
en tapant la commande suivante :cd Downloads\dfu-util-0.9-win64
- Flasher le microcontrôleur avec le firmware à l’aide la commande suivante (le nom du fichier DFU est à adapter) :
dfu-util --alt 0 -D nom_fichier_firmware.dfu
- L’opération est terminée lorsque le message
done parsing DfuSe file
est affiché.
Pour finir
La Pyboard est maintenant mise à jour avec la dernière version de MicroPython. Il ne reste plus qu’à sortir du mode DFU en retirant le câble de connexion de la carte.