Sommaire
Dans cette section, vous allez découvrir :
- comment créer des interfaces graphiques à l’aide des bibliothèques PyQT / PySide
- comment interfacer une carte d’acquisition (faite maison) à l’aide de la bibliothèque PySerial
- comment piloter des instruments de laboratoire à l’aide des bibliothèques PyVISA et Pymeasure
Interface graphique avec PySide / PyQT
A venir…
Intégrer des graphiques dans une fenêtre PyQt
La bibliothèque PyQtGraph ( https://www.pyqtgraph.org/ ), basée sur PyQt, permet l’affichage de courbes et d’images à l’intérieur de fenêtre PyQt. Cette bibliothèque n’est pas native dans Anaconda et il faut au préalable l’installer par la commande : conda install -c conda-forge pyqtgraph
Il existe deux utilisations possibles de cette bibliothèque :
- En version client autonome
- Exemple qui affiche des données générées aléatoirement
- Sous forme d’une fenêtre d’une application PyQt
- Exemple 1 qui affiche des données générées aléatoirement par l’appui sur un bouton (cet exemple nécessite l’interface graphique conçue sous QT Designer)
Interfaçage d’une carte d’acquisition avec PySerial
Dans cette section, nous allons voir comment mettre en place une application permettant de transférer des données entre une carte d’acquisition (basée sur un microcontroleur STM32) et une application en Python, par l’intermédiaire du protocole RS232 ou protocole Série.
Une série de tutoriels est disponible sur ce site pour développer son application embarquée sur des cartes STMicroelectronics Nucléo.
Pour pouvoir tester les exemples de ces tutoriels, vous devez installer la bibliothèque PySerial. Sa documentation complète est disponible en ligne : https://pypi.org/project/pyserial/
Protocole bas niveau : RS232 / Série
- Premier script avec PySerial / Exemple sur GitHub
- Echange de données entre un script Python et une carte Nucléo
- Pilotage d’une carte Nucléo via une interface PyQt
- Exemple sur GitHub / IHM PyQt Designer
Protocole de plus haut niveau et récupération de données
A venir…