Atelier PyMite sur STM32F4 à PyconFR 2012
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Atelier PyMite sur STM32F4 à PyconFR 2012

on

  • 2,204 views

Slides de la présentation précédant l'atelier sur PyMite à PyconFR 2012.

Slides de la présentation précédant l'atelier sur PyMite à PyconFR 2012.

Statistics

Views

Total Views
2,204
Views on SlideShare
2,032
Embed Views
172

Actions

Likes
1
Downloads
4
Comments
0

8 Embeds 172

http://lanyrd.com 109
http://news.humancoders.com 45
https://twitter.com 8
http://www.techgig.com 4
http://tweetedtimes.com 2
https://si0.twimg.com 2
http://twitter.com 1
http://115.112.206.131 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Atelier PyMite sur STM32F4 à PyconFR 2012 Presentation Transcript

  • 1. PyMiteou p14p (python on a chip)
  • 2. Microcontrolleur ?● Les ordinateurs● Les micro controlleurs – Realtime, peu de resources – 8 bits (avr, pic) – 16 bits (msp430, pic) – 32 bits (arm, avr32, pic32...)
  • 3. Et Arduino ?● C / C++ avec macros● Bootloader● 8bit● 16 mhz
  • 4. Et Arduino ?● C / C++ avec macros● Bootloader● 8bit● 16 mhz● 32k rom / 2k ram
  • 5. Et Arduino ?● Facile● Grand eco-système● Beaucoup de tutoriels
  • 6. Et Arduino ?● Facile● Grand eco-système● Beaucoup de tutoriels Beginners friendly !
  • 7. Python ?● Langage lisible● Maintenable● Simple
  • 8. Python ?● Langage lisible ● Lourd● Maintenable ● Lent● Simple ● Pas adapté
  • 9. Pymite !● Très léger● Rapide
  • 10. Pymite !● Très léger● Rapide● Mais toujours pas assez...
  • 11. Pymite !● Très léger● Rapide● Mais toujours pas assez... Pour du 8bit !
  • 12. stm32f4
  • 13. stm32f4● 32bit● 168mhz
  • 14. stm32f4● 32bit● 168mhz● USB otg● ADC● SPI, I2C● Micro I2S, DAC● Accéléromètre
  • 15. Stm32f4 Discovery ● 32bit ● 168mhz ● USB otg ● ADC ● SPI, I2C ● Micro I2S, DAC ● Accéléromètre ● 16 euros.
  • 16. Etat du portage● Marche (hello world)
  • 17. Etat du portage● Marche (hello world)● GPIO
  • 18. Etat du portage● Marche (hello world)● GPIO● Accéléromètre
  • 19. Etat du portage● Marche (hello world)● GPIO● Accéléromètre● Reste à mapper : – ADC – PWM générique – SPI, I2C, etc. – GDB / PDB
  • 20. Bidouille !● Allons-y !● Mais avant : – PYTHON 2.6 ! – PyMite 0.9 avec plateforme STM32F4 – Chaine de compilation : ● GCC (arm-none-eabi) ● Pré-compilé en ia32 : sourcery codebench lite – Flashage ● STLink avec GDB ● DFU-UTIL
  • 21. ● STLink : $ git clone https://github.com/texane/stlink.git $ cd stlink $ make $ cd stlink/ $ sudo ./gdbserver/st-util fu bar
  • 22. ● PyMite – Installer la toolchain – $ export PATH=$PATH:{TOOLCHAIN_PATH}/bin – Extraire PyMite 0.9 – Vérifier que /usr/bin/python est python2.6 ! – scons PLATFORM=stm32f4
  • 23. ● Charger le programme : $ cd src/platform/stm32f4 $ arm-none-eabi-gdb .. # target extended localhost:4242 .. # load main.elf .. # continue
  • 24. ● Changer le programme : Editer main.py dans src/platform/stm32f4 Relancer scons PLATFORM=stm32f4 ctrl+c dans la fenetre avec le continue .. # load main.elf .. # continue