Test blink led hello world

Débuter avec la carte STM32 Nucleo

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 :

add_platform

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”

New_program

Dans l’arborescence, cliquer sur “main.cpp”

code

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 !

Importer BIN

Félicitation, vous venez de faire votre premier programme !

Blink LED tuto

Blink LED tuto

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 !