TI launchpad

Posted: 9th May 2011 by alexandre in News
Tags: ,

Présentation de la carte TI launchpad

Suite au succès de la carte de développement Arduino, qui pour un prix honorable offre une bonne base pour développer sur des microcontroleurs AVR, TI a décidé de frapper un grand coup avec la TI Launchpad[1]. Cette carte est vendue avec 2 microcontrôleurs MSP430. Elle dispose de 2 LED programmables, un émulateur de flash intégré (pour la programmation et le débogage de la carte), des connecteurs d’extension pour ajouter des périphériques à la carte. Et cette carte coûte seulement 4.30$. Les IDEs et compilateurs sont téléchargeables [2] gratuitement depuis le site TI mais ils nécessitent d’être enregistrés et ils ne fonctionnent que sous Windows. Pour les utilisateurs de Linux, un portage du compilateur GCC a été fait pour supporter le MSP430.

En ce qui concerne les accessoires, la surprise est bonne. Pour ce prix, on ne s’attend qu’à avoir la carte de développement. Mais ce n’est pas la cas. La carte est fournie avec 2 microcontrôleurs déjà programmés, un câble USB, 2 headers pour brancher une carte d’extension.

Déballage de la carte TI Launchpad
Déballage de la carte TI Launchpad

Installation et test de la carte TI Launchpad sous linux

  1. Installation des outils nécessaires pour l’installation de mspgcc :
    $ sudo aptitude install git-core gcc-4.4 texinfo patch libncurses5-dev zlibc zlib1g-dev libx11-dev libusb-dev libreadline6-dev
  2. Installation du compilateur
    $ git clone git://mspgcc4.git.sourceforge.net/gitroot/mspgcc4/mspgcc4
    $ cd mspgcc4 && perl buildgcc.pl
  3. Installation du débogueur
    $ wget http://sourceforge.net/projects/mspdebug/files/mspdebug-0.15.tar.gz/download$ tar xvfz mspdebug-0.15.tar.gz
    $ cd mspdebug-0.15
    $ make && sudo make install
  1. Ajout d’une règle a udev pour supporter la carte
    $ sudo nano /etc/udev/rules.d/46-TI_launchpad.rules

    ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f432", MODE="0660", GROUP="plugdev"

    $ sudo /etc/init.d/udev restart

1er Exemple :

Ce premier exemple permet de faire clignoter une des led sur la carte.

/* Blink LED example */
#include <msp430g2231.h>

/** Delay function. **/
delay(unsigned int d) {
  int i;
  for (i = 0; i<d; i++) {
    nop();
  }
}

int main(void) {
  /* Disable the watchdog timer */
  WDTCTL = WDTPW | WDTHOLD;
  /* Set all the pin on the port1 as output */
  P1DIR = 0xFF;
  /* Set P1.0 pin*/
  P1OUT = 0x01;

  for (;;) {
    /* Togle P1.0 pin
    P1OUT = ~P1OUT;
    delay(0x4fff);
  }
}

Pour compiler et exécuter ce premier exemple :

$ /opt/msp430-gcc-4.4.5/bin/msp430-gcc -Os -mmcu=msp430x2231 -o led.elf led.c
$ mspdebug rf2500
prog led.elf
run


Références :
[1] http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29?DCMP=launchpad&HQS=Other+OT+launchpadwiki
[2] http://processors.wiki.ti.com/index.php/Code_Composer_Studio_v4
[2] http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html?DCMP=MSP430&HQS=Other+OT+iarkickstart

mspgcc4 – http://mspgcc4.sourceforge.net/
mspdebug – http://mspdebug.sourceforge.net/index.html
installation du toolchain – http://blog.wikifotos.org/2010/11/15/msp430-launchpad-in-ubuntu/

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay