Flasher le firmware MicroPython dans la STM32

Ce tutoriel vous permet de flasher le firmware MicroPython dans la carte STM32 et de lancer un 1er programme python.

قائمة المواد المطلوبة

Guide de démarrage rapide sous Windows

Dans ce guide de démarrage, nous allons:

  • Programmer la carte avec le micrologiciel
  • Utiliser un terminal de communication UART (Interface STM32 de Vittascience)
  • Programmer sur la NUCLEO notre premier script Python

Configuration électronique

Vous aurez besoin d'un câble USB vers micro-USB.

Cette configuration se résume à :

  • Assurez-vous que le cavalier est positionné sur USB_STL
  • Connectez un câble micro USB sur le port ST_LINK en dessous des LED4 et LED5


Voici comment doit être configuré le kit :



Ces modifications permettent de configurer le STM32WB55 en mode programmation “ST Link“.
Nous pourrons ainsi mettre à jour le firmware (fichier binaire) en passant par le connecteur USB_STL.

Programmation des cartes

Téléchargez le firmware depuis l'interface STM32 en cliquant sur la flèche au centre de la barre de navigation, puis sur le bouton Télécharger .bin

Reliez la carte NUCLEO-WB55 (USB_STLINK) avec le câble USB à votre ordinateur.

Installation du micrologiciel

Ouvrir le lecteur NOD_WB55

Faire un glisser-déposer du firmware: firmware_micropython1.17.bin
Le micrologiciel est maintenant intégré (il n’est plus visible dans le lecteur NOD_WB55)

Placez le cavalier sur USB_MCU ainsi que le câble micro USB sur le connecteur USB_USER sous le bouton RESET
Redémarrez la carte NUCLEO

Votre carte NUCLEO est maintenant capable d’interpréter un fichier “.py“.
Regardons les fichiers générés par le système MicroPython avec l’explorateur Windows :
Ouvrir le périphérique PYBFLASH avec l’explorateur Windows :

Remarques importantes : Le script boot.py peut être modifié par les utilisateurs avancés, il permet d’initialiser MicroPython et notamment de choisir quel script sera exécuté après le démarrage de MicroPython, par défaut le script main.py.

Vérification sur l’interface

Retournez sur l’interface de programmation STM32. Pour vérifier que le firmware est bien intégré à la carte, cliquer sur le bouton > Repl en bas à droite de la console.

On obtient alors la fenêtre suivante, qui vous propose de connecter la carte à l’interface.

Cliquer sur Pyboard Virtual Comm Port in FS Mode (COMX) associé, puis sur le bouton Connexion.

  • Si vous ne voyez pas de périphérique dans cette fenêtre, cliquer sur Annuler, débrancher et rebrancher la carte sur un autre port et cliquer à nouveau sur > Repl
  • Si vous voyez le périphérique avec ST-Link VCP Ctrl (COMX), c’est qu’il faut placer le cavalier sur USB_MCU ainsi que le câble micro USB sur le connecteur USB_USER sous le bouton RESET


  • Si la carte est correctement connectée, on voit alors apparaître les messages suivant dans la console:

Téléverser un programme

Le programme suivant permet de faire clignoter la LED bleue de la carte STM32.

Cliquer sur la flèche, puis sur le bouton Téléverser



Si vous voyez le message “La connexion au port série n’a pas aboutie“ dans la console, c’est que votre carte est déjà connectée dans un autre onglet.

Rechargez cet autre onglet, ce qui déconnectera votre carte. Retentez à nouveau le téléversement ici.

Remarque importante: Il n’est pas possible de connecter une carte dans plusieurs onglets.

Tout fonctionne ? Merci d'avoir suivi ce tutoriel !

Que faire si on ne parvient pas à connecter la carte à l'interface ?

A. Ma carte STM32 est détectée dans la fenêtre de connexion, mais j'ai le message suivant:

La carte STM32 est déjà connectée dans une autre fenêtre Vittascience. Pour savoir rapidement si un onglet a déjà une carte connectée, le logo suivant est affiché :

1. Aller sur cet onglet.
2. Cliquer sur la petite flèche à côté du bouton Téléverser.
3. Cliquer sur Déconnecter. On voit alors le logo disparaître de l'onglet.
4. Essayer à nouveau de se connecter là où vous le souhaitiez.

B. Ma carte STM32 n'est pas détectée dans la fenêtre de connexion:

Il est possible que le navigateur ne parvienne pas à détecter la carte. Vous obtenez alors cette fenêtre:

Il y a plusieurs solutions pour résoudre ce problème.

  • Vérifier que le cavalier sur la carte est positionné sur USB MCU et que le câble soit branché sur le port USB (sous le bouton Reset)
  • Vérifier que l'ordinateur détecte bien un périphérique avec le nom PYBFLASH.
  • Débrancher/rebrancher la carte sur le même port et tenter à nouveau de se connecter.
  • Changer de port et tenter à nouveau de se connecter.
  • Changer de câble et tenter à nouveau de se connecter.

C. Je ne vois pas le périphérique PYBFLASH sur mon ordinateur:

Cela signifie que la carte STM32 ne contient pas le micrologiciel. Tenter de flasher de nouveau le firmware MicroPython en effectuant les étapes depuis la partie => 3. Configuration électronique. 

D. J'obtiens l'erreur suivante lorsque je tente de glisser-déposer le micrologiciel:

Cette fenêtre nous dit que la carte STM32 n'a pas assez de mémoire pour contenir le micrologiciel. Cela signifie qu'elle ne parvient pas à remplacer le précédent micrologiciel. Pour résoudre ce problème, aller à la partie suivante afin d'effacer la mémoire de la carte et envoyer le micrologiciel via STM32CubeProgrammer. => 8. Flasher le firmware avec le logiciel STM32CubeProgrammer

E. Mon ordinateur ne détecte pas le périphérique NOD_WB55RG:

Il est possible que la carte soit en défaut ou ne réponde plus. Pour résoudre ce problème, aller à la partie suivante afin d'effacer la mémoire de la carte et envoyer le micrologiciel via STM32CubeProgrammer. => 8. Flasher le firmware avec le logiciel STM32CubeProgrammer

Flasher le firmware avec le logiciel STM32CubeProgrammer

 Si la carte ne répond plus ou qu'elle détecte un manque d'espace pour envoyer le micrologiciel. Suivez ces étapes pour effectuer un redémarrage de la carte et envoyer le micrologiciel avec STM32CubeProgrammer.

1. Le logiciel est disponible à l'adresse suivante: https://www.st.com/en/development-tools/stm32cubeprog.html

2. Télécharger la version correspondant à votre système d'exploitation dans la rubrique suivante:



3. Pour télécharger le logiciel, vous avez besoin de créer un compte sur st.com



4. Extraire le fichier s'il est du type .zip et lancer le fichier exécutable SetupSTM32CubeProgrammer_win32.exe

5. Suivre les 8 étapes d'installation du logiciel.

6. Une fois installé, vérifier que le cavalier soit positionné sur USB STL et que le câble soit branché sur le port ST-LINK (à côté de LED4 et LED5)

7. Cliquer sur le logo Télécharger, dans la barre latérale gauche contenant les icônes:


8. Cliquer sur le bouton Browse, et sélectionner le firmware téléchargé sur votre ordinateur.


9. Cocher les cases Full chip erase et Download file


10. Cliquer sur Start automatic mode.

11. Attendre que la console affiche le message suivant:


12. Débrancher votre carte.
13. Placer le cavalier sur USB MCU et brancher le câble USB sur l'autre port USB (sous le bouton Reset)
14. Retenter la connexion depuis la partie => 5. Vérification sur l’interface plus haut dans ce tutoriel.

Tout fonctionne ? Si le problème persiste, n'hésitez pas à nous contacter.

ترخيص المستخدم

Licence Creative Commons

هذا العمل متاح بموجب شروط ترخيص Creative Commons Attribution - No Changes 2.0 UK

لم يعلق أحد حتى الآن