Face to Face: MSP430 LaunchPad


Я давно засматривался на Arduino. Возможность собрать небольшой проект использующий микроконтроллер и избежать пайки очень привлекала меня. Но у Arduino был один существенный для меня минус - цена. Отдавать 20 долларов за устройство на котором, возможно, дальше моргания светодиодом я не зайду, никак не привлекала меня. Поэтому я начал заниматься поиском альтернативы и вскоре я нашел ее. LaunchPad (MSP-EXP430G2) от Texas Instruments был именно тем что я искал. Простой. Быстрый. Не дорогой. 

 

 

Вся загвоздка данного устройства - его цена. За $4.30 компания предлагала бесплатную доставку из Америки курьерской службой FedEx, собственно саму отладочную плату плату, два микроконтроллера msp430g2553 и msp430g2452, кварц на 32 кГц, кабель mini-USB и руководство пользователя. Заманчивое предложение не правда ли?

Заказав устройство я принялся ждать. И вот не прошло и 10 дней как мне позвонили с FedEx"а и сообщили что моя посылка пришла.

Внутри довольно таки громоздкой коробки находится коробка поменьше, пара пакетов с воздухом для транспортировки и чек о покупке.



Распаковав коробку с устройством видим содержимое:

Плата LaunchPad (MSP-EXP430G2)
Микроконтроллер MSP430G2452
Микроконтроллер MSP430G2553
НАклейки LaunchPad (2шт.)
Разъемы на 10 выводов (2шт.)
Кварц на 32 кГц
Кабель mini-USB
Руководство пользователя



Руководство пользователя достаточно скучное и не несет какой либо информационной нагрузки кроме как ссылки на сайт производителя с описанием и ссылки на скачивание IDE о которой мы поговорим немного ниже. А пока давайте взглянем поближе на саму плату.



Как видим на плате присутствуют 20 пинов для ввода/вывода, 2 кнопки(первая программируемая, вторая для сброса), разъемы для вывода питания для внешнего устройства, а также несколько системных пинов.

Давайте теперь поговорим о разработке и отладке. Сразу хочу сказать что стандартной рекомендуемой IDE
Code Composer Studio 5.2.1 я не пользовался. Почему? Все просто. Данная среда разработки слишком перегружена всякими излишествами. Будучи основанной на Eclipse она переняла у данной среды одну немаловажную черту - отпугивающую для новичка сложность и малую информативность подсказок. Поэтому я отправился на поиски альтернативы и вскоре встретил прекрасную Energia.



Обладая минимальным интерфейсом представляющим из себя несколько кнопок и поле для кода она показалась мне наиболее приемлемой. В довесок ко всему, в архиве идет множество примеров на которых очень легко обучатся. Давайте же попробуем написать наше первое маленькое приложение которое будет использовать кнопку, встроенный в плату светодиод и светодиод подключенный извне. Программы пишутся на языке C++. Что весьма немаловажно - поддерживается подключение сторонних библиотек. Код нашего приложения будет выглядеть приблизительно так.


// задаем константы
const int buttonPin = PUSH2;            
const int red =  RED_LED;      
int buttonState = 0;         

void setup() {
  pinMode(red, OUTPUT);                    //задействуем красный светодиод на плате
  pinMode(13, OUTPUT);                     //указываем что 13 пин будет использован в качестве выхода
  pinMode(buttonPin, INPUT_PULLUP); //инициализируем кнопку     
}

void loop(){
  
  buttonState = digitalRead(buttonPin);
  digitalWrite(13, LOW); 

  if (buttonState == HIGH) {  //если кнопка не нажата моргаем красным светодиодом на плате     
  digitalWrite(red, HIGH);
  delay(500); 
  digitalWrite(red, LOW); 
  delay(500); 
    } 
// если же кнопка нажата моргаем светодиодом подключенным к 13 пину
  else {
  digitalWrite(13, HIGH);
  delay(500); 
  digitalWrite(13, LOW); 
  delay(500); 
    }   
 
  }


Данный скетч является своего рода "Hello World!" для любой платы с МК. Результат будет выглядеть так:

Кнопка не нажата - моргает красный диод на плате.



Кнопка нажата - моргает подключенный извне светодиод.




В итоге мы имеем плату спектр применения которой при должной фантазии и умениях довольно широк. Конечно это не конкурент Arduino, но своего пользователя он определенной найдет. Если вы все еще в раздумьях нужен ли вам Arduino или нет - попробуйте данное устройство. За свои деньги это лучшее что можно представить.

 

Полезные ссылки:

Сайт

Вики
Купить
Energia

11 комментариев

Kail 7 августа 2012 16:38
Первый кто отправит устройство на Конкурс деда мороза 2013 получит это устройство в подарок. По Украине доставка за мой счет, отправлю Новой Почтой wink
BOD 7 августа 2012 16:53
Отправляй вместе с платой кабель mini-USB подлиннее, а то в комплекте уж больно короткий =)
Kail 7 августа 2012 17:06
Не кабель будет комплектный, коробку даже распаковывать не буду. smile А какая длина mini-USB?
BOD 7 августа 2012 17:11
50 см. кабель. У меня от портов до стола не хватает :)
ut1wpr 8 августа 2012 07:50
Скажите, оплату по PayPal принимают?

BOD,У меня расплодилось столько всякого на USB - пришлось купить хаб на 6 портов и положить на стол. Как по мне - очень удобно. Каждый девайс приписался к своему порту и не лазит перечислятся при перевтыкании, как обычно.
BOD 8 августа 2012 08:40
ut1wpr, насчет PayPal'a без понятия, оплачивал кредиткой.

А насчет хаба я давно уже задумываюсь, но никак не соберусь купить.
ut1wpr 8 августа 2012 10:00
Спасибо. Только что купил. Оплата PayPal принимается. Там есть пупочка для перехода на оплату этим способом. Теперь буду ждать. Давно хотел поковырять MSP430. Появилась недорогая возможность.
Andt 8 августа 2012 11:54
Где там на сайте написано что бесплатная доставка
ut1wpr 8 августа 2012 12:11
Andt,При оформлении покупки увидите.
Free shiping
art_maestro 25 августа 2012 22:17
Руководство пользователя как всегда на английском?
art_maestro 2 октября 2012 00:04
Купил, классная вещь. В Украину пришло бесплатно - не бойтесь заказывать с Америки.
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2010-2017 Все права соблюдены.