Date et lieu
Lundi 9 janvier 2017, de 14h à 17h au fablab Digiscope (bâtiment Digiteo, rue Noetzlin, Gif-sur-Yvette).
Inscrits
- Olivier Gladin
- Romain Primet
- Alexandre Abadie
- Hande Gözükan
- Christian Poli
Inscription
Le Doodle étant maintenant clos, vous pouvez vous inscrire en m'envoyant un email frederic.boulanger@lri.fr.
Le nombre maximum de participants est d'une dizaine.
Audience
Ce workshop s'adresse à toute personne intéressée par le développement en Python d'applications sur microcontrôleur.
La connaissance préalable du langage Python n'est pas strictement nécessaire, mais la connaissance d'un langage de programmation est indispensable (il faudra apprendre des rudiments de Python en séance).
Une certaine familiarité avec les entrées/sorties et les interruptions, et de manière générale, les liens entre matériel et logiciel est souhaitable.
Ce qui est fourni
- une carte Micropython pyboard v1.0
- quelques composants (boutons poussoirs, LEDs etc.)
- une plaque à bidouille
- éventuellement : servo-moteur, moteur pas-à-pas, afficheur 7 segment, matrice de LEDs
Ce que vous devez apporter
Un ordinateur, avec l'environnement Pymakr installé.
Sous Mac OS et Linux, les logiciels suivants peuvent également être installés afin d'explorer d'autres méthodes de développement sur pyboard :
- minicom ou screen pour se connecter à l'interpréteur Python de la pyboard
- un éditeur de texte (de préférence avec un mode d'édition de code Python)
- Python 3 avec le module pyserial (afin de pouvoir exécuter les scripts Python ci-dessous)
- les scripts pyterm.py et pyboard.py.
Au menu
Découverte de la pyboard
- le matériel
- la bibliothèque MicroPython
- programmation via le système de fichiers
Développement pour la pyboard
- utilisation de Pymakr
- connexion à l'interpréteur Python avec screen ou minicom
- utilisation des scripts pyterm et pyboard
Entrées-sorties simples
- utilisation des LEDs, du bouton USR et de l'accéléromètre de la pyboard
- programmation des pattes en entrées et en sortie
Interruptions et timers
- utilisation des interruptions pour réagir à des événements
- utilisation des timers pour exécuter périodiquement des tâches
- utilisation d'une sortie en PWM (modulation de largeur d'impulsion)
Autres
À la demande, d'autres sujets peuvent être abordés :
- entrées-sorties analogiques (lecture d'un capteur de température par exemple)
- utilisation d'un télémètre à ultra-sons
- utilisation de la carte wipy (pyboard avec WiFi)
- utilisation du bus SPI (interface avec un MAX7219 pour le pilotage d'afficheurs 7 segments par exemple)
- utilisation du bus I2C (accès à l'accéléromètre de la pyboard par exemple)
Plus d'information
- Le site de MicroPython http://www.micropython.org/
- La carte WiPy https://www.pycom.io/solutions/py-boards/wipy1/
- Ma page sur MicroPython et la pyboard (en anglais) http://wdi.supelec.fr/boulanger/MicroPython/
- Un bureau d'étude (3h) de 1ère année à Supélec http://wdi.supelec.fr/architecture/BE/BE3
- Une étude de laboratoire (4h30) de 1ère année à Supélec http://wdi.supelec.fr/architecture/EL/EL2