Micropython : un langage objet haut niveau pour coder rapidement et efficacement sur microcontrôleur
Cette formation vous propose une immersion pratique et complète dans l’univers de ce langage optimisé pour les microcontrôleurs. Elle a pour objectif de vous familiariser avec les principes fondamentaux de MicroPython, d’explorer les protocoles de communication pour capteurs et instruments, et de maîtriser la gestion des données et des événements concurrents dans un environnement embarqué.

OBJECTIFS
Se former au langage Micropython et à l’utilisation des librairies principales.
Mettre en œuvre le langage dans des exercices d’application.
Acquérir une large vision de ce qu’il est possible de faire en MicroPython.
PUBLIC VISE
Ingénieurs et Techniciens impliqués dans le développement logiciel d’acquisition, d’analyse et de traitement de l’information en entreprises.
PREREQUIS
Connaissances de base en Python ou en programmation embarquée dans un langage informatique.
Un PC avec webcam, haut-parleur et micro et une liaison Internet sont requis.
Un Kit matériel pour les TP sera envoyé aux participants avant la formation.
INTERVENANT
Ingénieur et chef de projet en conception et développements de systèmes embarqués électroniques - Formateur pour le CNRS et les industriels.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.
PRIX
Non-adhérent : 1 810 € HT
Adhérent CAP’TRONIC : 1 410 € HT
Remarque : Notre certification QUALIOPI vous garantit un process certifié sur nos actions de formation et permet un financement des formations CAP’TRONIC par votre Opérateur de Compétences (OPCO) hors CPF.
PROGRAMME
Le découpage de la formation est proposé à titre indicatif et pourra être adapté
Jour 1 – Introduction à MicroPython et manipulation des entrées/sortie
Tour de table
Matin
1. MicroPython vs Python
Présentation de MicroPython : historique, objectifs, limitations
Différences clés avec Python standard (types, bibliothèques, environnement d’exécution, performances, gestion mémoire)
Présentation des cartes cibles et du firmware MicroPython
2. Mise en place de l’environnement (Thonny)
Installation, configuration, flashage des cartes
Premiers scripts : REPL, exécution de fichiers, gestion du système de fichiers embarqué
Après – midi
3. Bases du langage
Variables, types, structures de contrôle
Fonctions, modules, importation
Gestion des erreurs, logiques de développement embarqué
4. Interaction avec l’environnement
GPIO : lecture et écriture numérique
Entrées analogiques (ADC)
PWM (sortie analogique simulée)
Jour 2 – Consolidation, interruptions, multicoeur
Matin
5. Exercices de consolidation et intérêt d’utiliser certains types
Manipulations guidées des E/S numériques et analogiques
Gestion des LED, ou lecture de potentiomètre sous forme de mini défis pratiques
Vérifications en pratique des notions du langage et gestion des variables locales et globales
Après – midi
6. Interruptions matérielles
Détection d’événements avec les interruptions
Précautions liées à l’exécution d’un handler (non-bloquant, rapidité)
Cas pratiques : bouton poussoir, minuterie (Timer)
Notions de class, de modules et de paquets
Jour 3 – Tâches concurrentes, I2C & mini-projet structuré
7. Concurrence légère avec plusieurs tâches
Introduction aux limites du while True bloquant
Organisation d’un programme avec plusieurs tâches : notion de planification
Utilisation d’un planificateur simple (exécution périodique de fonctions simulant plusieurs "tâches")
8. Programmation asynchrone
Présentation de la boucle d’événement
Principes et différences avec les interruptions
Mise en œuvre : capteur périodique + action sur événement utilisateur
Discussion sur les limites/avantages dans un microcontrôleur
9. Mini-projet guidé : système embarqué multi-tâches connecté
Objectif : mettre en œuvre plusieurs tâches (capteur, IHM locale, communication) dans un système réactif avec notions de GPIO, I2C, interruptions, organiser son code avec plusieurs boucles logiques
Initier une ouverture vers les systèmes connectés
Lecture périodique d’un capteur I2C (ex : température, distance, accéléromètre)
Affichage des données via LED ou interface web simple (serveur HTTP local)
Gestion parallèle d’un bouton ou d’un événement matériel
Planification des tâches
Tour de table
ORGANISATION
Moyens pédagogiques : Outil de visioconférence. Support de cours. Etude de cas. Démonstration. Une assistance pédagogique sur le cours sera assurée par le formateur pendant 1 mois à l’issue de la formation.
Moyens permettant d’apprécier les résultats de l’action : Evaluation de l’action de formation par la remise d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation - Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence.
RENSEIGNEMENTS ET INSCRIPTION
Florence CAGNARD, cagnard@captronic.fr - 06 70 73 23 43
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.
Micropython – un langage objet haut niveau pour coder rapidement et efficacement sur microcontrôleur du 30 septembre au 02 octobre 2025
Les informations recueillies sur ce formulaire sont enregistrées dans un fichier informatisé par JESSICA France à des fins de communication via emailing. Elles sont conservées jusqu’à votre demande de désinscription et sont destinées aux équipes de JESSICA France localisées en France. Conformément à la loi « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier en contactant
Informations mises à jour le 21/07/2025