Logo de la rubrique MicroPython : Codez efficacement sur microcontrôleur

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