Découverte de la carte STM32 Nucleo
Carte de programmation embarquée de chez STMicroelectronics
NB: Cet article s'adresse aussi aux débutants qui souhaitent se lancer dans la programmation embarquée
Depuis Novembre 2014, une nouvelle carte de développement embarquée est disponible sur le marché. Il s’agit de la « STM32 Nucleo » de chez STMicroelectronics, dite « carte de découverte ».
Cette carte s’apparente à l’Arduino UNO (carte embarquée la plus courante chez Arduino), mais possède des caractéristiques beaucoup plus intéressantes et un prix cinq fois moins élevé (environ 9 €) avec une taille identique. Ce qui en fait un produit idéal pour commencer la programmation embarquée pour les débutants, tout en restant très intéressant pour les experts grâce à sa puissance de calcul supérieure et ses nombreux ports d’entrées/sorties.
La programmation embarquée étant une notion assez récente dans le monde de l’informatique, la présence d’une communauté est très importante afin d’avoir à disposition de nombreuses librairies toutes prêtes (comme par exemple pour la lecture d’une centrale inertielle), ce qui est le cas chez Arduino. Le choix d’une carte embarquée pour un débutant ne se fait donc pas uniquement par le prix, il se fait aussi par la connaissance d’une importante communauté. Ainsi de nombreux tutoriels seront présents sur le web car beaucoup de monde se sera déjà penché sur beaucoup de sujets, et il se peut que le problème que vous rencontrerez soit déjà résolu par quelqu’un d’autre.
STMicroelectronics a très bien compris ce problème, et a fait en sorte que de nombreux shields et composants Arduino soient compatibles avec la STM32 Nucleo. De plus la syntaxe de programmation est similaire à celle d’Arduino, et permet l’écriture de programmes en C/C++. L'utilisation de cette carte est donc similaire à l'Arduino.
Voici une liste de la gamme disponible pour la STM32 Nucleo ainsi qu'un petit tableau sommaire des caractéristiques des cartes :
Part Number STM32 Part Number Core and Memory Configurations STM32 Series Description Link NUCLEO-L053R8 STM32L053R8T6 32 MHz Cortex-M0+ core
64-KB Flash, 8-KB SRAMUltra-low-power MCU Details NUCLEO-L152RE STM32L152RET6 32 MHz Cortex-M3 core
512-KB Flash, 80-KB SRAMUltra-low-power MCU Details NUCLEO-F030R8 STM32F030R8T6 48 MHz Cortex-M0 core
64-KB Flash, 8-KB SRAMEntry-level MCU Details NUCLEO-F070RB STM32F070R8T6 48 MHz Cortex-M0 core
128-KB Flash, 16-KB SRAMEntry-level MCU Details NUCLEO-F072RB STM32F072RBT6 48 MHz Cortex-M0 core
128-KB Flash, 16-KB SRAMEntry-level MCU Details NUCLEO-F091RC STM32F091RCT6 48 MHz Cortex-M0 core
256-KB Flash, 32-KB SRAMEntry-level MCU Details NUCLEO-F103RB STM32F103RBT6 72 MHz Cortex-M3 core
128-KB Flash, 20-KB SRAMMainstream MCU Details NUCLEO-F302R8 STM32F302R8T6 72 MHz Cortex-M4 core
64-KB Flash, 16-KB SRAMMixed-signal MCU with
DSP and FPUDetails NUCLEO-F303RE STM32F303RET6 72 MHz Cortex-M4 core
512-KB Flash, 80-KB SRAMMixed-signal MCU with
DSP and FPUDetails NUCLEO-F334R8 STM32F334R8T6 72 MHz Cortex-M4 core
64-KB Flash, 16-KB SRAM,
HR timerMixed-signal MCU with
DSP and FPUDetails NUCLEO-F401RE STM32F401RET6 84 MHz Cortex-M4 core
512-KB Flash, 96-KB SRAMHigh-performance MCU
with DSP and FPUDetails NUCLEO-F411RE STM32F411RET6 100 MHz Cortex-M4 core
512-KB Flash, 128-KB SRAM,
BAMHigh-performance MCU
with DSP and FPUDetails
Une large gamme est disponible, avec un choix au niveau de la mémoire disponible et de la puissance totale (utile si vous voulez une consommation faible).
Voici une liste de liens permettant d'avoir plus d'informations à ce sujet.
Sources :
Lien sur le site STMicroelectronics pour les gammes de STM32 Nucleo
Lien sur le site STMicroelectronics pour la carte STM32 Nucleo la plus utilisée
STM32 Nucleo Wiki
Comparaison performances Arduino VS Nucleo
Documentation STM32 Nucleo
Get started
Et vous ?
Avez-vous des retours d'expérience sur cette carte ?
Pensez-vous que l'Arduino UNO reste une meilleure option ?
Partager