« PulseGenerator : Developpement cote PC » : différence entre les versions

De Wiki_du_Réseau_des_Electroniciens_du_CNRS
Aller à la navigationAller à la recherche
Ligne 20 : Ligne 20 :


== Python ==
== Python ==
Pour commencer, je vous propose d'utiliser la distribution [https://store.continuum.io/cshop/anaconda/ Anaconda]. A l'heure python 3.4 fait son apparition mais nous attendrons un peu et commencerons par la version 2.7 à télécharger [http://continuum.io/downloads ici]. Pour suivre l'installation, c'est sur la page [[PulseGenerator_:_installation_suite_Anaconda|Installation Anaconda]]. Une fois votre installation faite, nous pouvons regarder rapidement comment se présente [[PulseGenerator_:_description_Spyder|descrption]].
Pour commencer, je vous propose d'utiliser la distribution [https://store.continuum.io/cshop/anaconda/ Anaconda]. A l'heure python 3.4 fait son apparition mais nous attendrons un peu et commencerons par la version 2.7 à télécharger [http://continuum.io/downloads ici]. Pour suivre l'installation, c'est sur la page [[PulseGenerator_:_installation_suite_Anaconda|Installation Anaconda]]. Une fois votre installation faite, nous pouvons regarder rapidement comment se présente [[PulseGenerator_:_description_Spyder|description]].
Maintenant que nous disposons d'un superbe environnement de travail et qu'on sait grossièrement où on va écrire nos lignes, il manque néanmoins un module incontournable pour discuter avec la Cerebot. C'est le module PySerial. En effet, la suite ananconda dispose déjà de beaucoup de modules comme vous pourrez le constater [[http://docs.continuum.io/anaconda/pkg-docs.html ici]]. Pour trouver un module déjà prêt en python, il existe un site qui en répertorie un très grand nombre. Ce site est [[https://pypi.python.org/pypi pypi]]. D'ailleurs, si vous souhaitez discuter avec un port série, vous pouvez y rechercher "serial port" où vous trouverez [https://pypi.python.org/pypi?%3Aaction=search&term=serial+port&submit=search ces résultats]. Pour en revenir au module pySerial, nous allons voir comment installer ce module. C'est un exemple qui est représentatif de l'installation de la plupart des paquets ou modules qu'il faut parfois installer. Suivez [[PulseGenerator_:_installation_Pyserial|ce guide]], et vous deviendrez autonome ;).
Maintenant que nous disposons d'un superbe environnement de travail et qu'on sait grossièrement où on va écrire nos lignes, il manque néanmoins un module incontournable pour discuter avec la Cerebot. C'est le module PySerial. En effet, la suite ananconda dispose déjà de beaucoup de modules comme vous pourrez le constater [[http://docs.continuum.io/anaconda/pkg-docs.html ici]]. Pour trouver un module déjà prêt en python, il existe un site qui en répertorie un très grand nombre. Ce site est [[https://pypi.python.org/pypi pypi]]. D'ailleurs, si vous souhaitez discuter avec un port série, vous pouvez y rechercher "serial port" où vous trouverez [https://pypi.python.org/pypi?%3Aaction=search&term=serial+port&submit=search ces résultats]. Pour en revenir au module pySerial, nous allons voir comment installer ce module. C'est un exemple qui est représentatif de l'installation de la plupart des paquets ou modules qu'il faut parfois installer. Suivez [[PulseGenerator_:_installation_Pyserial|ce guide]], et vous deviendrez autonome ;).



Version du 19 juin 2014 à 08:40

<maintab>AccueilProjet Pulse Generator</maintab>
<subtab>PrésentationCahier des chargesGestion du projetCôté PCCôté PICCôté CPLDMembres</subtab>

Objectif

L'idée est de développer une interface utilisateur pour gérer le prototype. Tous les électroniciens ne sont pas des développeurs en informatique. Il peut exister parfois un choix différent du langage entre l'électronicien qui crée un dispositif tel que le générateur d'impulsion et la personne qui l'utilisera ou tout simplement l'électronicien qui voudrait apprendre à utiliser tel ou tel langage mais qui a peur de perdre beaucoup de temps avant d'être opérationnel. Ce projet "générateur de pulse" va donc être l'occasion de fournir des éléments indispensables à la création d'une interface utilisateur avec communication du hardware. Notre but est de vous guider dans la programmation python/Tkinter, C++/Qt et Matlab.


Communiquer avec la carte chipKIT™ Pro MX7

Afin de mettre en place la communication avec la carte microcontrôleur, nous allons vous présenter comment implémenter l'utilisation du port série à travers différents langages. Le choix de ce port pourtant anciens s'avère judicieux car encore largement utilisé dans les systèmes électroniques. Il a l'avantage d'être simple de mise en oeuvre et dispose de passerelle virtuel entre les interfaces USB actuelles et l'implémentation dans les systèmes d'exploitation. La carte chipKIT™ Pro MX7 dispose d'une puce FTDI "FT232R" permettant à travers le driver Virtual COM Port (VCP) de communiquer à travers une connectique USB, tout en étant reconnu par le PC comme un simple port série.

Si vous disposez de compétences dans un de ces langages, merci de nous aider à la mise en place de ces tutoriels.

C++

C#

LabVIEW

MATLAB

Python

Pour commencer, je vous propose d'utiliser la distribution Anaconda. A l'heure python 3.4 fait son apparition mais nous attendrons un peu et commencerons par la version 2.7 à télécharger ici. Pour suivre l'installation, c'est sur la page Installation Anaconda. Une fois votre installation faite, nous pouvons regarder rapidement comment se présente description. Maintenant que nous disposons d'un superbe environnement de travail et qu'on sait grossièrement où on va écrire nos lignes, il manque néanmoins un module incontournable pour discuter avec la Cerebot. C'est le module PySerial. En effet, la suite ananconda dispose déjà de beaucoup de modules comme vous pourrez le constater [ici]. Pour trouver un module déjà prêt en python, il existe un site qui en répertorie un très grand nombre. Ce site est [pypi]. D'ailleurs, si vous souhaitez discuter avec un port série, vous pouvez y rechercher "serial port" où vous trouverez ces résultats. Pour en revenir au module pySerial, nous allons voir comment installer ce module. C'est un exemple qui est représentatif de l'installation de la plupart des paquets ou modules qu'il faut parfois installer. Suivez ce guide, et vous deviendrez autonome ;).

Créer une interface graphique simple

C++/Qt

C#

LabVIEW

MATLAB

Python/Tkinter