Installation de MicroPython sur une carte Pyboard

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.

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

Pyboard mode DFU

Carte Feather STM32F405 Express

Feather STM32F405 Express mode DFU Bootloader

Carte STM32 Nucleo

Nucleo STM32 mode DFU Bootloader

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)

  1. Installer le paquet dfu-util à l’aide du gestionnaire de paquets :
    sudo apt-get install dfu-util
  2. Copier le fichier DFU téléchargé précédemment dans le répertoire Téléchargement.
  3. 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
  4. L’opération est terminée lorsque le message done parsing DfuSe file est affiché.

pyboard linux dfu-util

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 :

  1. Sélectionner le périphérique STM32 BOOTLOADER (1)
  2. Sélectionner le pilote WinUSB (2)
  3. Cliquer sur Install Driver (3)

DFU Bootloader Zadig windows driver

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 :

  1. Extraire l’archive ZIP dans le dossier Téléchargement.
  2. Copier le fichier DFU du firmware dans le dossier dfu-util-0.9-win64 obtenu après extraction.
  3. 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
  4. 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
  5. L’opération est terminée lorsque le message done parsing DfuSe file est affiché.

Pyboard Windows dfu-util

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.

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *