Les microcontrôleurs STM32

La société STMicroelectronics (STM) est à l’origine de la gamme de microcontrôleurs (MCU) STM32 qui est à cette date (2023) la plus utilisée au monde. Tout au long de la journée vous utilisez probablement, sans le savoir, et de façon répétitive, des MCU STM32. On les trouve en effet dans un très grand nombre de produits tels que : les véhicules, les objets connectés, les équipements réseaux et informatiques, les téléphones portables …

Et, pour confirmer son leadership, STM ne cesse de diversifier son offre ; des centaines de références de MCU STM32 sont disponibles. La figure ci-dessous rappelle les quatre familles de MCU STM32 :


Portefeuille MCU STM32


Source : STMicroelectronics

Chacune de ces familles est conçue autour de microprocesseurs ARM Cortex M spécifiquement optimisés pour les applications embarquées. Cette offre très large se justifie par la nécessité de disposer de puces aussi peu chères que possible qui répondent au mieux aux besoins de chaque application.

Par exemple, si vous souhaitez piloter l’afficheur à cristaux liquides d’une machine à café, vous opterez sûrement pour un STM32L0 qui ne calcule pas très vite mais qui est très économe en énergie. Et si vous souhaitez piloter un drone ou exécuter un algorithme de reconnaissance d’images, vous choisirez probablement pour un STM32H7, 40 fois plus véloce que le STM32L0 mais plus énergivore en contrepartie.

Pour en apprendre un peu plus sur les MCU et les MCU STM32 en particulier, nous vous conseillons de lire cet article.

Les cartes de prototypage de STMicroelectronics

Afin de faciliter l’apprentissage de la programmation des STM32, STM propose aussi des cartes de prototypage de différents types. Vous en apprendrez plus à ce sujet par cet article. Dans les différents tutoriels de ce site, nous utilisons souvent :

  • Des cartes NUCLEO-L476RG, équipées d’un MCU très bon marché et particulièrement riche en fonctionnalités.
  • Des cartes NUCLEO-WB55RG, équipées d’un MCU intégrant une radio Bluetooth basse consommation.

Les environnements de développement pour les MCU STM32 et leurs cartes de prototypage

Cette thématique est expliquée un peu plus en détails à la fin de cet article. Sur ce site, l’essentiel des ressources utilisent l’environnement MicroPython ou l’environnement Arduino pour programmer les MCU STM32.