PYCONFR 2015
Marre de faire du C++ avec Arduino?
Marre de faire du C++ avec Arduino?
FAITES DU MICROPYTHON SUR UNE PYBOARD!
QUI SUIS-JE ?
Arthur Lutz
Plutôt software que hardware
Apprenti en éléctronique
@arthurlutz
Logilab
QU'EST-CE MICROPYTHON ?
Réécriture en C de python 3.4 pour (ou
systèmes contraints)
sous-ensemble de la librairie standard...
QU'EST-CE QUE LA PYBOARD?
Carte de référence avec micropython qui tourne
directement sur le microcontrôlleur
Open Hardware
MOTIVATION
Language haut niveau avec accès materiel bas niveau
Basse consommation
Matériel entre l'arduino et la raspberry...
HISTORIQUE PROJET
novembre 2013 kickstarter par Damien George
Objectif : 15'000 £
Atteint : 100'000 £
Début 2014: producti...
SPECS
STM32F405RG: 192k RAM, 1M ROM, 168MHz, Cortex
M4F
USB micro connecteur
Lecteur Micro carte SD
Accéléromètre 3-axes (...
UTILISATION
shell python - (screen /dev/ttyACM0)
système de fichier sur la flash (115k !!)
carte SD avec boot.pypour "dist...
PYTHON ?
toute la syntaxe python 3.4 (y compris classes, exceptions,
"with", "yield from", etc.)
optimisations inspirées d...
EXEMPLES DE CODE
f r o m p y b i m p o r t L E D
l e d = L E D ( 1 ) # r e d l e d
l e d . t o g g l e ( )
l e d . o n ( )...
DÉMO
TOURNE AUSSI SUR ...
unix !
ESP8266
teensy 3.1
etc
ESP8266
EXEMPLE DE CODE
> > i m p o r t e s p
> > # C o n n e c t t o a W i F i n e t w o r k .
> > e s p . c o n n e c t ( ' Y O ...
MONDE RÉEL
communauté bien plus petite que Arduino
"drivers" pour quelques periphériques
projets de robots
projets pédagog...
WIPY
micropython + wifi : wipy
FIN
Questions ?
Plus de démos ?
Plus de temps ?
Contact : @arthurlutz
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec MicroPython sur une PyBoard
Prochain SlideShare
Chargement dans…5
×

Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec MicroPython sur une PyBoard

654 vues

Publié le

Introduction et démo de MicroPython sur une PyBoard.

MicroPython est une implémentation de Python3.4 pour microcontrôleurs (principalement la PyBoard carte en OpenHardware).

Venez faire clignoter des LEDs et bouger des moteurs directement depuis le prompt python !

Publié dans : Internet
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
654
Sur SlideShare
0
Issues des intégrations
0
Intégrations
13
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec MicroPython sur une PyBoard

  1. 1. PYCONFR 2015
  2. 2. Marre de faire du C++ avec Arduino?
  3. 3. Marre de faire du C++ avec Arduino?
  4. 4. FAITES DU MICROPYTHON SUR UNE PYBOARD!
  5. 5. QUI SUIS-JE ? Arthur Lutz Plutôt software que hardware Apprenti en éléctronique @arthurlutz Logilab
  6. 6. QU'EST-CE MICROPYTHON ? Réécriture en C de python 3.4 pour (ou systèmes contraints) sous-ensemble de la librairie standard (sys, time, struct) le reste de la libraire standard est implémenté sous forme de modules indépendants ( ) microcontrôlleur micropython-lib
  7. 7. QU'EST-CE QUE LA PYBOARD? Carte de référence avec micropython qui tourne directement sur le microcontrôlleur Open Hardware
  8. 8. MOTIVATION Language haut niveau avec accès materiel bas niveau Basse consommation Matériel entre l'arduino et la raspberry pi
  9. 9. HISTORIQUE PROJET novembre 2013 kickstarter par Damien George Objectif : 15'000 £ Atteint : 100'000 £ Début 2014: production de 3'000 cartes Fin 2014 : production d'une nouvelle serie de 3'000 cartes
  10. 10. SPECS STM32F405RG: 192k RAM, 1M ROM, 168MHz, Cortex M4F USB micro connecteur Lecteur Micro carte SD Accéléromètre 3-axes (MMA7660) Horloge temps réel, 4 LEDs, 2 interrupteurs 30 GPIO Filesystème interne ”/flash” et ”/sd”
  11. 11. UTILISATION shell python - (screen /dev/ttyACM0) système de fichier sur la flash (115k !!) carte SD avec boot.pypour "distribuer" son programme plusieurs modes possible (port serie + disque, port serie + souris) REPL
  12. 12. PYTHON ? toute la syntaxe python 3.4 (y compris classes, exceptions, "with", "yield from", etc.) optimisations inspirées de PyPy module pybpour acceder au matériel inline assembler
  13. 13. EXEMPLES DE CODE f r o m p y b i m p o r t L E D l e d = L E D ( 1 ) # r e d l e d l e d . t o g g l e ( ) l e d . o n ( ) l e d . o f f ( )
  14. 14. DÉMO
  15. 15. TOURNE AUSSI SUR ... unix ! ESP8266 teensy 3.1 etc
  16. 16. ESP8266
  17. 17. EXEMPLE DE CODE > > i m p o r t e s p > > # C o n n e c t t o a W i F i n e t w o r k . > > e s p . c o n n e c t ( ' Y O U R W I F I S S I D N A M E ' , ' Y O U R W I F I S S I D P A S S W O R D ' ) > > # D e f i n e f u n c t i o n t o p r i n t d a t a r e c e i v e d f r o m s o c k e t . > > d e f s o c k e t _ p r i n t e r ( s o c k e t , d a t a ) : . . p r i n t ( d a t a ) > > # C r e a t e a s o c k e t a n d s e t u p t h e p r i n t f u n c t i o n . > > s o c = e s p . s o c k e t ( ) > > s o c . o n r e c v ( s o c k e t _ p r i n t e r ) > > s o c . c o n n e c t ( ( ' 1 9 2 . 1 6 8 . 0 . 1 2 ' , 8 0 ) ) > > s o c . s e n d ( ' G E T / t e s t w i f i / i n d e x . h t m l H T T P / 1 . 0 r n r n ' ) b ' H T T P / 1 . 1 2 0 0 O K r n . . . '
  18. 18. MONDE RÉEL communauté bien plus petite que Arduino "drivers" pour quelques periphériques projets de robots projets pédagogiques voir aussi les projets de javascript sur microcontroller ( )espruino
  19. 19. WIPY micropython + wifi : wipy
  20. 20. FIN Questions ? Plus de démos ? Plus de temps ? Contact : @arthurlutz

×