Formation Python pour électroniciens


Objectifs de cette action de formation

– Connaitre les bases de programmation en Python sous un environnement de développement
– Savoir lire et écrire dans des fichiers type texte (ASCII)
– Etre capable de réaliser une interface homme-machine (IHM) en utilisant Qt Designer et de générer ensuite l’application en Python
– Savoir communiquer avec un port série / I2C / SPI et réseaux (Socket et QtNetwork)



# PROGRAMME – PARTIE I

Initiation à la programmation en Python et aux interfaces graphiques

– Rappel sur les notions de base et prise en main du langage Python
– Gestion de fichiers (lecture et écriture de .txt et .csv)
– Introduction à la manipulation de données et traitement (numpy, scipy)
– Réalisation d’une IHM en utilisant les lignes de commandes dans un premier temps puis en utilisant l’application Qt Designer

# PROGRAMME – PARTIE II

Les protocoles de communication avec le Raspberry Pi

– Communication Série, SPI, I2C, TCP/IP (client/serveur avec QtNework)
– Interfaçage graphique d’une application avec un PC
– Mise en pratique de l’acquisition d’un signal, de sa visualisation dans une IHM et de l’enregistrement des données reçues d’un capteur externe ou entre deux modules (Raspberry Pi)

Le support pédagogique sera basé sur le notebook (Jupyter notebook). La programmation des solutions aux exercices sera réalisée avec l’environnement de développement Spyder.

# EQUIPEMENT / LOGICIEL

Il sera mis à disposition des Raspberry Pi 3 B+ et des modules MCP2221 pour mettre en œuvre les bus de communication série et I2C, mais les participants sont invités à venir avec leurs Raspberry Pi si ils en possèdent une.

Télécharger la suite Anaconda avec Python en version 3.6 (compatibilité Windows, MAC/OSx, Linux), nous l’installerons ensemble le premier jour de la formation.
Cette distribution de Python comprenant également l’outil Qt Designer (voir “C:\Users\NomSessionUtilisateur\Anaconda3\Library\bin\designer.exe”)

# PUBLIC

– Tout membre du réseau RdE Réseau des électroniciens et Instrumentalistes du CNRS et EPST, désirant appréhender le langage Python
– Nombre de places limitées à 12 personnes

# PRÉREQUIS

– Connaissance de base en programmation, algorithmie (boucles, tests… )
– Savoir programmer en C est un plus

# ORGANISATEUR / FORMATEUR

Arnauld Biganzoli de l’UMR 1214 – Toulouse Neuro Imaging Center (ToNIC), Université de Toulouse, Inserm, UPS, France
Christophe Halgand, IR2 CNRS de UMR 5287 CNRS/Université de Bordeaux
Jérôme Briot, Biomécanique – Développement logiciel

# INFORMATION PRATIQUE

– Lieu : Salles de TP du bâtiment 4TP1 sur le campus de l’Université Toulouse III – Paul Sabatier – 118 route de Narbonne 31062 TOULOUSE CEDEX 9
– Horaires : 9 h – 17 h

# RESSOURCE

Installation de la plateforme Anaconda
Le groupe Python