<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Interface_microcontr%C3%B4leur_PIC32_et_IHM_Python</id>
	<title>Interface microcontrôleur PIC32 et IHM Python - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=Interface_microcontr%C3%B4leur_PIC32_et_IHM_Python"/>
	<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_microcontr%C3%B4leur_PIC32_et_IHM_Python&amp;action=history"/>
	<updated>2026-05-05T09:44:06Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_microcontr%C3%B4leur_PIC32_et_IHM_Python&amp;diff=3288&amp;oldid=prev</id>
		<title>Arnauld.biganzoli le 12 décembre 2016 à 11:16</title>
		<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=Interface_microcontr%C3%B4leur_PIC32_et_IHM_Python&amp;diff=3288&amp;oldid=prev"/>
		<updated>2016-12-12T11:16:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= [[Image:Nuvola_apps_kdict.png|48px|link=]] Formation &amp;quot;[http://www.electroniciens.cnrs.fr/article1036.html Interface microcontrôleur PIC32 et IHM Python]&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Cette page regroupe l&amp;#039;ensemble des tutoriels réalisés lors de l&amp;#039;action de formation 2016 organisée par [http://tonic.inserm.fr/arnauld-biganzoli-404340.kjsp Arnauld BIGANZOLI] et [http://www.incia.u-bordeaux1.fr/spip.php?article189 Christophe HALGAND].&lt;br /&gt;
&lt;br /&gt;
===Matériel===&lt;br /&gt;
* Carte [http://www.lextronic.fr/P29943-module-chipkit-wf32.html chipKIT WF32™] (microcontrôleur [http://www.microchip.com/wwwproducts/en/PIC32MX695F512L PIC32MX695F512L]) + ajouter un quart de 32768 Hz en face bottom à l&amp;#039;emplacement &amp;quot;X2&amp;quot; (prévoir également un câble mini USB non fourni avec la carte, voir sur [http://fr.rs-online.com/web/p/cordons-usb/8223226/ RS] ou [http://fr.farnell.com/lumberg/2480-01/cable-usb-a-to-mini-b-1m/dp/1308878 Farnell])&lt;br /&gt;
**[https://reference.digilentinc.com/chipkit_wf32:chipkit_wf32 chipKIT WF32 Resource Center]&lt;br /&gt;
* [http://microchip.wikidot.com/pickit3:start Programmateur PICkit™ 3]&lt;br /&gt;
&lt;br /&gt;
Les cartes [http://embeddedcomputing.weebly.com/chipkit-wf32-and-wifire.html chipKIT WF32 (PIC32MX695F512L) et chipKIT WiFire (PIC32MZ2048EFG100)] utilisent le port du microcontrôleur &amp;quot;ICE/ICD Comm Channel Select (ICESEL)&amp;quot; ICS_PGx2 pour la [http://microchip.wikidot.com/tls0101:in-circuit-debuggers programmation ICSP] avec le [http://microchip.wikidot.com/install:pickit3 PICkit 3].&lt;br /&gt;
&lt;br /&gt;
Nous avons choisi la &amp;#039;&amp;#039;&amp;#039;chipKIT WF32&amp;#039;&amp;#039;&amp;#039; car celle-ci possède plus d&amp;#039;exemples dans Harmony que la chipKIT WiFire.&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:chipkit_wf32_board.png|800px|thumb|center|link=|[http://store.digilentinc.com/chipkit-wf32-wifi-enabled-microntroller-board-with-uno-r3-headers/ chipKIT™ WF32™]]&lt;br /&gt;
poly 880 10 1250 10 1250 60 880 60 [http://www.microchip.com/wwwproducts/en/PIC32MX695F512L microcontrôleur PIC32MX695F512L]&lt;br /&gt;
poly 975 375 1105 375 1105 510 975 510 [http://www.microchip.com/wwwproducts/en/PIC32MX695F512L microcontrôleur PIC32MX695F512L]&lt;br /&gt;
poly 95 440 280 440 280 530 95 530 [http://www.ftdichip.com/Products/ICs/FT232R.htm FT232R - USB UART IC]&lt;br /&gt;
poly 470 440 590 440 590 540 470 540 [http://www.ftdichip.com/Products/ICs/FT232R.htm FT232R - USB UART IC]&lt;br /&gt;
poly 1570 230 2015 230 2015 335 1570 335 [http://www.technozone51.fr/dokuwiki2/doku.php?id=documentation:comment_faire_varier_la_luminosite_d_une_led_avec_un_potentiometre Potentiometer and User LEDs]&lt;br /&gt;
poly 1175 290 1360 290 1360 410 1175 410 [http://www.technozone51.fr/dokuwiki2/doku.php?id=documentation:comment_faire_varier_la_luminosite_d_une_led_avec_un_potentiometre Potentiometer and User LEDs]&lt;br /&gt;
poly 200 10 760 10 760 65 200 65 [http://microchip.wikidot.com/8bit:mclr External Reset (MCLR: Master Clear Pin)]&lt;br /&gt;
poly 860 270 945 270 945 360 860 360 [http://microchip.wikidot.com/8bit:mclr External Reset (MCLR: Master Clear Pin)]&lt;br /&gt;
poly 820 250 855 250 855 420 820 420 [http://microchip.wikidot.com/pickit3:start PICkit™ 3]&lt;br /&gt;
poly 1180 80 1370 80 1370 135 1180 135 [http://microchip.wikidot.com/32bit:osc-overview PIC32 Oscillator Overview]&lt;br /&gt;
poly 1140 325 1170 360 1140 400 1110 360 [http://microchip.wikidot.com/32bit:osc-overview PIC32 Oscillator Overview]&lt;br /&gt;
poly 1610 495 1825 495 1825 545 1610 545 [http://www.microchip.com/design-centers/usb/usb-pic-reg-mcus-dspic-reg-dscs USB 2.0 OTG interface]&lt;br /&gt;
poly 1245 500 1425 500 1425 640 1245 640 [http://www.microchip.com/design-centers/usb/usb-pic-reg-mcus-dspic-reg-dscs USB 2.0 OTG interface]&lt;br /&gt;
poly 855 800 1140 800 1140 900 855 900 [https://hackaday.io/project/3815-pic32-stereo-audio-player-with-microsd-card microSD card connector]&lt;br /&gt;
poly 630 565 820 565 820 770 630 770 [https://hackaday.io/project/3815-pic32-stereo-audio-player-with-microsd-card microSD card connector]&lt;br /&gt;
poly 120 120 370 120 370 170 120 170 [http://www.microchip.com/wwwproducts/en/MRF24WG0MA MRF24WG0MA Wi-Fi module]&lt;br /&gt;
poly 485 200 810 200 810 420 485 420 [http://www.microchip.com/wwwproducts/en/MRF24WG0MA MRF24WG0MA Wi-Fi module]&lt;br /&gt;
poly 1560 40 2000 40 2000 140 1560 140 [http://chipkit.net/wp-content/uploads/2014/12/chipKIT_WF32_Pin_Diagram-1024x640.png Broches d&amp;#039;entrée/sortie I/O digital]&lt;br /&gt;
poly 915 195 1385 195 1385 270 915 270 [http://chipkit.net/wp-content/uploads/2014/12/chipKIT_WF32_Pin_Diagram-1024x640.png Broches d&amp;#039;entrée/sortie I/O digital]&lt;br /&gt;
poly 1470 680 2060 680 2060 780 1470 780 [http://chipkit.net/wp-content/uploads/2014/12/chipKIT_WF32_Pin_Diagram-1024x640.png Broches d&amp;#039;entrées analogiques Input Analog]&lt;br /&gt;
poly 1190 670 1390 670 1390 750 1190 750 [http://chipkit.net/wp-content/uploads/2014/12/chipKIT_WF32_Pin_Diagram-1024x640.png Broches d&amp;#039;entrées analogiques Input Analog]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation pour PIC32===&lt;br /&gt;
Voici les différents outils à installer et les numéros de version au moment de la formation :&lt;br /&gt;
* [http://www.microchip.com/mplab/mplab-x-ide MPLAB® X Integrated Development Environment (IDE)] v3.45&lt;br /&gt;
* [http://www.microchip.com/mplab/compilers MPLAB® XC32 Compiler] v1.42&lt;br /&gt;
* Plugin [http://www.microchip.com/mplab/mplab-code-configurator MPLAB® Code Configurator] v3.25 (depuis MPLAB X)&lt;br /&gt;
* [http://www.microchip.com/mplab/mplab-harmony/mplab-harmony-2-0 MPLAB® Harmony Integrated Software Framework] v2.01b&lt;br /&gt;
* Plugin [http://www.microchip.com/mplab/mplab-harmony/mplab-harmony-2-0 Harmony Configurator (MHC)] v2.01.xx (à télécharger puis à installer dans MPLAB® X IDE)&lt;br /&gt;
&lt;br /&gt;
===Installation pour Python===&lt;br /&gt;
* [[Le_groupe_Python_:_Installation|Anaconda + module PyQtGraph + module PySerial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Introduction PIC32=&lt;br /&gt;
* [[Microchip : Les outils de developpement|Présentation des outils Microchip (MPLAB X IDE, MLA, MCC, Harmony)]]&lt;br /&gt;
* [[Microchip : Demo Finite State Machine|Mise en place d’une machine à états (FSM)]]&lt;br /&gt;
* [[Microchip Harmony : Demo Blink|Démo du framework Harmony]] (Timer vs PWM)&lt;br /&gt;
* [[Microchip Harmony : Demo UART|Mise en place d’une communication UART]]&lt;br /&gt;
* [[Microchip Harmony : Demo USB CDC|Mise en oeuvre d&amp;#039;une communication USB classe CDC]]&lt;br /&gt;
** [http://microchip.wikidot.com/usb:start Généralités des protocoles utilisant l’USB]&lt;br /&gt;
** [https://en.wikipedia.org/wiki/USB_communications_device_class Universal Serial Bus Communications Device Class (CDC)]&lt;br /&gt;
* [[Microchip Harmony : Demo ADC|Acquisition d&amp;#039;une valeur analogique depuis le module ADC]], voir &amp;quot;[http://microchip.wikidot.com/harmony:example-adc Example Harmony Projects for the ADC Peripheral]&amp;quot;&lt;br /&gt;
* [http://microchip.wikidot.com/search:site?q=Harmony+SD&amp;amp;mini=true Mise en place de sauvegarde sur carte micro SD]&lt;br /&gt;
&lt;br /&gt;
===Démo===&lt;br /&gt;
* [http://microchip.wikidot.com/usb:host USB Host], lecture et écriture sur clé USB&lt;br /&gt;
* Communication WiFi ([http://microchip.wikidot.com/harmony:middleware-tcpip TCP/IP])&lt;br /&gt;
* [http://microchip.wikidot.com/tcpip:http Serveur HTTP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Introduction Python=&lt;br /&gt;
* Anaconda / Spyder / Designer&lt;br /&gt;
* Conception / Pyserial / PyQtGraph / Démo&lt;br /&gt;
* Struct / Byte string / [[Le_groupe_Python_:_Terminal_Serie|Réalisation d&amp;#039;un terminal série en Python]]&lt;br /&gt;
&lt;br /&gt;
===Démo===&lt;br /&gt;
* Les différents Plot avec PyQtGraph&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Projet=&lt;br /&gt;
* PIC32/Python: [https://en.wikipedia.org/wiki/Data_logger Data logger], enregistrement d&amp;#039;une tension sur carte SD et affichage des données sur une interface graphique sur ordinateur (données numériques bruts et affichage graphique), mode lecteur temps réel ou lecture d&amp;#039;un fichier de sauvegarde&lt;/div&gt;</summary>
		<author><name>Arnauld.biganzoli</name></author>
	</entry>
</feed>