Formation Python pour électroniciens
du 23 au 25 mai et du 13 au 15 juin 2018
par
- 13 février 2018
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
Mots-clés
Formation, Python