Дата публикации: Oct 06, 2012 9:49:4 AM
Некоторое время назад я понес тяжелую утрату - сгорел мой единственный Arduino-клон, который я использовал для дистанционного управления квадрокоптером. В связи с этим, разработка последнего затормозилась на некоторое время, пока мне не доставят очередную Arduino.
Это время я решил посвятить поиску альтернативных, более дешевых аналогов Arduino и mbed. И вот что мне удалось найти.
Как оказалось, уже несколько лет гигант электронной промышленности Texas Instruments продвигает на рынке свой аналог Arduino. Линейка LaunchPad включает три устройства на базе микроконтроллеров с различной производительностью:
MSP430 - на базе 16-битных микроконтроллеров семейства MSP430G2x с тактовой частотой 16МГц;
C2000 - использует 32-битные C2000 Piccolo 28x с тактовой частотой 60МГц;
Stellaris - на основе 32-битных Stellaris LM4F с архитектурой ARM Cortex MF4 и частотой 80МГц.
Первый из представленных устройств LaunchPad MSP430 обладает характеристиками, схожими с Arduino Nano:
тактовая частота - 16МГц;
Flash - 16Кб;
SRAM - 512б;
GPIO - 24;
таймеры - 2;
UART/LIN/IrDA/SPI - 1;
I2C/SPI - 1;
АЦП - 8x10бит.
Как видим, LaunchPad имеет все что нужно для большинства небольших робо-проектов. Самое же привлекательное в этой платформе - её цена. Стоимость LaunchPad MSP430 составляет всего $4.30. И приобрести её можно непосредственно в интернет-магазине TI. Я конечно не мог пройти мимо такой "халявы" и заказал два экземпляра на пробу.
Отсчитав на календаре положенные для нашей суровой почтовой службы 30 дней, я принялся ждать приобретенные девайсы. Каково же было мое удивление, когда всего через неделю после покупки со мной связался курьер из местного отделения FedEx и уточнил куда и когда мне можно доставить пакет. Радость. Получается что TI затратили на доставку гораздо больше денег чем стоимость двух LaunchPad.
Как можно заметить, упаковка от TI разительно отличается от формата поставки китайских компонентов. Подобное, кстати, наблюдалось и при покупке контроллера mbed. Комплект LaunchPad включает в себя:
макетную плату с предустановленным микроконтроллером MSP430G2553;
микроконтроллер MSP430G2452;
внешний кварцевый резонатор на 32КГц;
два 10-контактных переходника мама-папа;
провод USB-miniUSB;
краткую инструкцию;
два стикера с логотипом LaunchPad.
Для программирования LaunchPad, TI рекомендует использовать свой родной IDE Code Composer Studio, либо сторонний платный IAR и систему с открытыми исходным кодом MSPGCC. Однако, тщательно изучив вопрос, я обнаружил куда более подходящую систему для программирования MSP430.
Energia по своей сути является модифицированной версией Arduino IDE, разработанной специально для программирования LaunchPad MSP430. Интерфейс IDE полностью совпадает с прародителем, за исключением цвета. Таким образом, с помощью Energia можно легко использовать Arduino-вские скетчи для LaunchPad.
Для работы с LaunchPad потребуются драйвера, которые можно найти на сайте проекта Energia либо на сайте TI. После установки драйверов скачиваем архив с Energia и распаковываем его.
Затем запускаем energia.exe и открываем пример какой-нибудь простой программы, благо в Energia имеются все основные демо-программы из Arduino IDE. Выбираем нужный порт и заливаем программу на LaunchPad с помощью привычной кнопки Upload на панели инструментов. Готово!
Итак, в лице LaunchPad MSP430 мы имеем интересный Arduino-клон всего за $4.30. Такая цена позволяет, например, использовать LaunchPad для создания бюджетного роя роботов или команды туповатых робо-футболистов.
Также поспешу сообщить, что я заказал у TI два устройства на базе микроконтроллера stellaris. Как уже говорилось, эти звери имеют тактовую частоту 80МГц, вдвое большее количество GPIO и дополнительную периферию. К сожалению, Energia пока не поддерживает stellaris, так что придется разбираться с IDE CCS. Об опытах со stellaris обязательно напишу позже.