Présentation du Launchpad MSP430

Le MSP430 est un micro-contrôleur conçu par Texas Instruments. Très économe en énergie, très accessible, il est idéal pour commencer sérieusement en programmation électronique. Par sérieusement, j’entend s’approcher un peu plus du bas niveau.

En effet, les micro-contrôleurs MSP430 ne sont pas «assistés» comme le sont les Arduino ; il faut se sentir à l’aise avec le C et ses particularités ; essentiellement les types primitifs, les pointeurs et les opérations binaires.

Voici un exemple qui montre la différence notable entre Arduino et MSP430 : le Hello World de l’électronique : faire clignoter une diode.

Code pour arduino :

[cce lang= »c »]
int led = 13; //On déclare une variable contenant le numéro de pin que l’on utilise

void setup() {
pinMode(led, OUTPUT);//on initialise le pin en sortie
}

void loop() {
digitalWrite(led, HIGH);   // on allume la diode
delay(1000);               // on attend une seconde
digitalWrite(led, LOW);    // on éteint la diode
delay(1000);               // on attend une seconde
}[/cce]

Et maintenant en code MSP430 (ici pour un MSP430G2553).

[cce lang= »c »]#include <msp430g2553.h>

unsigned int i = 0; //On déclare une variable pour itérer plus tard

void main(void){
WDTCTL = WDTPW + WDTHOLD; // On coupe le watchdog
P1DIR |= 0x01; // On déclare le pin 0 du port 1 en sortie
for (;;){
P1OUT ^= 0x01; //On bascule la valeur binaire du pin 0 du port 1 en sortie
for(i=0; i< 20000; i++); // On attend 20000 cycles pour simuler une attente
}
}[/cce]

La différence est assez nette ; le code MSP430 est plus concis, mais nécessite de sérieuses bases en C et en programmation de micro-contrôleur.

4 thoughts on “Présentation du Launchpad MSP430”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *