MicroPython : Codez efficacement sur microcontrôleur
Cette formation vous propose une immersion pratique et complète dans l’univers de MicroPython, un 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
Découvrir micropython.
Savoir mettre en place des protocoles de communication pour dialoguer avec des instruments et des capteurs en micropython.
Savoir manipuler des données en micropython.
Savoir identifier et gérer la concurrence des évènements.
PUBLIC VISE
Ingénieurs et Techniciens impliqués dans le développement logiciel d’applications sur microcontrôleur.
PREREQUIS
Connaissance d’un langage informatique, hors Python.
INTERVENANT
Ingénieur, chef de projet en conception de systèmes embarqués électroniques - Formateur pour le CNRS.
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
Sur devis (formation à la demande)
Consulter Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32
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.
LIEU
Formation présentielle
En présentiel, surface de salle permettant de respecter les mesures sanitaires de distanciation sociale, salle équipée d’un outil de projection et connexion à Internet.
PROGRAMME
Le découpage de la formation est proposé à titre indicatif et pourra être adapté
JOUR 1
Tour de table
MicroPython (uPython) vs Python (base du langage, bonnes pratiques, et comparaison)
Présentation rapide du Raspberry PiPico et de l’IDE Thonny (à télécharger)
Principes de uPython (prompt, script, lanceur / exécutable)
Types de “base” simple : nombres, booléens, ...
Introspection, usb/uart / Ecran et Clavier
Conteneurs : chaine de caractères, tuples, listes, dictionnaires, set, ...
Structures de contrôle, Fonctions et Modules
Gestion des Exceptions
Gestion de projet
Travailler de manière structurée au niveau des packages, modules et script principal
Penser à documenter et versionner
JOUR 2
Programmation Orientée Objet
Attributs et méthodes
Constructeur
Surcharge
Héritage
Méthodes spéciales
Appréhendez la bibliothèque upy
Interagir avec son système embarqué
Gérez les interfaces de l’ordinateur (USB, GPIO, uart, i2c, ...)
Exercices dirigés
JOUR 3
Modules Scientifiques pour des calculs
Alternatives à NumPy
Exercices dirigés
Gestion de la concurrence
Programmation multi-coeur
Exercices dirigés
Vectorisation (notion introduite au fur et à mesure dans le programme)
Tour de table
ORGANISATION
Moyens pédagogiques : Support de Cours, Travaux pratiques. 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
Sébastien SALAS, salas@captronic.fr - 06 87 83 32 32
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.
Informations mises à jour le 23/01/2025