stm32f4_discovery_pinout

Vous aimez programmer en python ? vous voulez découvrir le monde des systèmes embarqués ? Alors, pourquoi ne pas marier les deux ? Grâce au firmware micro python on va pouvoir programmer un microcontrôleur arm cortex m4. Nous allons déjà voir comment faire pour installer.

 

De quoi avons-nous besoin ?

un stm32f4 discovery (évidement ^^)

un pc sous Linux, désolé pour les personnes uniquement sous Windows

un câble micro USB pour envoyer le code python

un câble mini USB pour alimenter et envoyer le firmware de votre stm32f4

On va commencer par installer les outils nécessaires :
sudo apt-get install screen automake autoconf pkg-config libusb-1.0 git gdb-arm-none-eabi libnewlib-arm-none-eabi gcc-arm-none-eabi
sudo apt-get install -d gdb-arm-none-eabi
sudo dpkg -i –force-overwrite /var/cache/apt/archives/gdb-arm-none-eabi_7.6.50.20131218-0ubuntu1+1_amd64.deb

Puis on va télécharger et compiler st-util :

git clone https://github.com/texane/stlink.git

cd ~/stlink

./autogen.sh

./configure

make

sudo make install

On va ensuite récupérer et compiler le firmware :
git clone https://github.com/micropython/micropython.git
cd micropython/stmhal
make BOARD=STM32F4DISC

Il faut maintenant connecter le stm32f4 avec la prise mini USB puis ouvrir un second terminale et y exécuter st-util, puis dans le premier exécuter :

arm-none-eabi-gdb build-STM32F4DISC/firmware.elf
target extended localhost:4242
load

Puis débrancher le tout, brancher le câble micro USB, puis le mini USB, et vous devriez un nouveau périphérique de stockage avec un l’intérieur un main.py et c’est dans celui ou il faut mettre votre code python. et le fichier boot.py ou il faut de-commenter la ligne pyb.main(‘main.py’)

Pour plus d’info sur ce qui est disponible vous pouvez aller voir la doc ici.