Enseigner la programmation embarquée avec les solutions de STMicroelectronics

Comme expliqué sur la page d’accueil ce site propose un ensemble de tutoriels, articles et ressources pour l’enseignement de la programmation embarquée avec des cartes de prototypage de la société partenaire STMicroelectronics (STM).

Le matériel

La liste des cartes de prototypage et d’extension de STM est très fournie (voir cette liste par exemple) et ne cesse de s’étoffer et au fil des années, nous allons essentiellement utiliser :

Le matériel de STM ne sera cependant pas suffisant, aussi nous utiliserons un grand nombre de modules ou cartes d’extension comme par exemple …

  • Le Grove Base Shield V2 - Carte fille de connexion et les différents modules fournis dans le Grove starter kit.

    Le Grove Base Shield V2 est recommandé car il fiabilise et simplifie grandement les connexions via la connectique propriétaire Grove de Seeed Studio. Si vous ne souhaitez pas l’utiliser, il sera bien sûr tout à fait possible de connecter les différents modules et capteurs directement aux connecteurs Arduino de la NUCLEO-WB55 en utilisant des câbles dupont et des platines d’essais.


P-NUCLEO-WB55 kit X-NUCLEO-IKS01A3 Grove starter kit (avec Grove Base Shield V2)
p-nucleo-wb55 x-nucleo-iks01a3 grove_starter_kit


Crédits des images : STMicroelectronics et Seeed Studio

Le logiciel

Les cartes de prototypage de STMicroelectronics peuvent être programmées depuis

Tous ces environnements sont gratuits. L’essentiel des ressources que nous proposons à ce jour utilisent l’environnement MicroPython ou l’environnement Arduino qui sont bien adaptés à notre objectif de partage avec les enseignants et les élèves / étudiants.

L’environnement et les kits STM32 de Vittascience

La société Vittascience propose sur son catalogue quatre kits pédagogiques à l’attention des collégiens et lycéens, développés en partenariat avec la société STMicroelectronics et basés sur MicroPython :

Ces kits sont supportés par la plateforme de développement de Vittascience.

Exécutée dans un navigateur, en ligne comme hors ligne, l’IDE de Vittascience permet de « construire » avec des blocs (« façon scratch ») le firmware du microcontrôleur STM32 qui anime le kit. Plus précisément, le schéma de blocs réalisé dans l’IDE est d’abord traduit en langage Python 3 avant d’être exécuté par l’interpréteur MicroPython installé préalablement sur le microcontrôleur STM32 (ou autre). Entre autres fonctions très utiles, cette IDE offre aussi un simulateur, un débogueur pas à pas et un éditeur de code source MicroPython.

Un certain nombre de tutoriels sur ce site exploitent des modules, des pilotes logiciels ou plus généralement du matériel provenant des kits STM32 de Vittascience.

Où acheter les cartes, modules et composants utilisés sur ce site ?

Notes

  1. Abréviation de “System on Chip”, littéralement “Système sur Puce”. Désigne un système complet embarqué sur une seule puce (« circuit intégré ») et pouvant comprendre de la mémoire, un ou plusieurs microprocesseurs, des périphériques d’interface ou tout autre composant nécessaire à la réalisation d’une fonction requise. Les microcontrôleurs sont des SoC.  2

  2. Abréviation de “Microcontroler Unit”, littéralement “Unité Microcontrôleur”. Un microcontrôleur est un « système sur puce » (SoC) car il rassemble sur une même puce de silicium un microprocesseur et d’autres composants et périphériques : des bus, des horloges, de la mémoire, des ports entrées-sorties généralistes, etc.