J’ai récupéré hier soir une carte STM32 Nucleo L152RE, je vous propose donc de faire vos premiers pas avec. Ce tutoriel sera prochainement intégré dans le wiki du LabAixBidouille.
Voici un tutoriel pour faire votre premier “Hello world” sur une board STM32 Nucleo.
Nous utiliserons ici une carte Nucleo L152RE, elle dispose d’un microcontroleur (MCU) à base de ARM Cortex M3.
Pour développer nous utiliserons l’interface de développement en ligne proposé par MBED (http://www.mbed.org).
Voici comment débuter avec MBed :
- Pour commencer connectez vous sur le site mbed.org puis créez un nouveau compte
- Ensuite allez dans platform, cliquez sur celle qui correspond à la votre.
- Vous arrivez sur la page suivante :
Cliquez sur “Add to mbed compiler”
A partir de là vous pouvez rentrer dans la partie compiler du Mbed en cliquant sur “Compiler” en haut à droite.
Ensuite vous allez créer une nouvelle application en cliquant sur “New”
Le programme va vous proposer des exemples de programmes liés à votre plateforme, choisissez “Nucleo_blink_led”
Dans l’arborescence, cliquer sur “main.cpp”
Apparaît alors le bout de code… celui ci fera clignoter la LED repérée LD2. Il suffit de cliquer sur “Compile”, le programme se compile, et se télécharge sous le nom “Nucleo_b.bin”.
Connectez maintenant la plateforme à votre PC, vous y accédez comme une clef USB, déposer le fichier “Nucleo_b.bin”, un coup de bouton reset… ça y est la led clignote !
Félicitation, vous venez de faire votre premier programme !
Pour m’amuser un peu et compliquer les choses, j’ai mis un shield de prototypage qui possède deux led, et modifié le code comme suit :
#include "mbed.h"Pour m’amuser un peu, j’ai mis un shield avec 2 led, le bout de code suivant : DigitalOut myled1(LED1); DigitalOut myled2(PA_6); int main() { while(1) { myled1 = 1; // LED is ON myled2 = 0; // LED is OFF wait(0.2); // 200 ms myled1 = 0; // LED is OFF myled2 = 1; // LED is ON wait(0.2); // 200 ms } }
Voici la vidéo de ce que cela donne :
Pour conclure, il est facile de commencer, le « Web-IDE » est pratique car il permet de partager vos programmes, créer des équipes, sauvegarder vos projets et d’être toujours à portée de main !
Pingback: Soirée Geek Bidouille S03E06 : des présentations prométeuses ! | Laboratoire d'Aix-périmentation et de Bidouille
Pingback: Maria Smith