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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Atelier PyMite sur STM32F4 à PyconFR 2012

1,690

Published on

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.

Published in: Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,690
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

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

×