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.
Le « plus » concis ne saute pas aux yeux :)
Je viens d’en acheter une le code est plus technique mais je pense qu’à l’usage ça ira.
j’ai trouvé un projet de montre à afficheurs 7 segments bulle qui n’a pas l’air mal, je vais le tester.
le lien: http://dangerousprototypes.com/forum/viewtopic.php?f=56&t=6592