Кто нибудь может подсказать, можно ли этой штукой упровлять по usb? Планируется подключить к usb роутера, поднять веб сервер и написать приложение для android для управления чем нибудь в квартире.
И еще температурный сенсор я так понимаю там встроен?
Не пинайте за такие вопросы, никогда не сталкивался с такими штуками.
На этой плате установлен чип TUSB, реализующий отладчик и USB-UART (ACM). К сожалению, в линуксе он работает так себе — мне иногда приходится снимать-одевать перемычки, подключающие к нему RX/TX микроконтроллера, чтобы обмен возобновился. Дело усложняется ещё и тем, что прилагаемые МК не имеют аппаратного UART, а программная реализация при тех кварцах, что установлены на плате, не сможет достичь скорости выше, чем 9600 (не хватит точности таймингов).
Управлять чем-нибудь можно, температурный сенсор в один из комплектных МК встроен, как отдельный канал АЦП.
самый дешманский вариант — китайская плата на stm32f103. от двух баксов с доставкой вместе. на борту нет программатора, увы, но есть аппаратный usb на чипе. Бывают варианты с бутлоадером.
вариант который мне нравится для мелкой автоматизации больше всего — stm32 nucleo l432. очень много всего в таком мелком форм-факторе. если руки к пайке привыкли — возьмите пачку чипов stm32f042f6 по 120 руб — на борту аппаратный usb с бутлоадером, если возьмете из роутера 3.3в питания, то чип можно напрямую прицепить к роутеру, вообще без обвеса (ну 1 конденсатор для очистки совести питания).
а ланчпады эти… чипы хилые, ни с чем не совместимо… программаторы неудобные… ну их.
За 5 лет много изменилось ) Сейчас для любительских целей — подключение к домашней сети для автоматизации чего либо, проще взять какой нибудь esp8266 )
везде есть свои плюсы-минусы. esp туповат и на ethernet не посадишь его, а тривиальный роутер все это может + камера + рулить чем нибудь. и мозгов у него поболе
Простите меня, но может хватить писать статьи — пустышки про LaunchPad. На хабре уже очень много таких вот «обзоров», а дельных статей почти нет, разве только цикл статей от kirill89 про программирование под msp430 (продолжение которого я кстати очень жду). В Вашей статье не сказано почти ничего ценного. По-моему ни одну тему еще не переписывали столько раз, не добавляя ничего нового. Не поймите меня неправильно, мне очень нравится данная платформа, я сам владею двумя комплектами и распространяю её среди моих друзей и знакомых.
Всему своё время.
Это больше ознакомительная статья для тех, кто кроме Arduino ничего не видит. Больше как толчок что бы оторвать от Atmega и увидеть что есть неплохие альтернативы. Надеюсь, и они начнут давать вклад.
А пока я тестирую возможности msp430. Есть некоторые реальные идеи, которые хочу попробовать реализовать и если они покажутся интересными, то буду публиковать тут, конечно.
Побаловаться, помигать светодиодом — это не серьезно.
А вот подключить различные датчики — температуры, давления, влажности — на Ардуино не вопрос, есть готовые либы, собрал схему, залил прошивку и готово.
А что с LaunchPad, есть что-нить на DS18B20, SHT1x и т.п.?
Хм… Вопрос от полного нуба, увидевшего похожую с ардуиной внешнюю оболочку и стиль языка: а можно использовать ардуиновские библиотеки для управления, скажем, шаговым двигателем? А если нельзя, то есть ли такие в природе для этой платформы?
По-моему это хорошие задатки для Arduino-киллера: плата за 5$(с доставкой) с 32-битным ARM Cortex M4F на борту (80МГц, 256 КБ флэш-памяти и 32 КБ SRAM).
Другими словами — это демпинг.
В своё время за то, что гугл предоставлял доступ к своим Google maps его обвинили в демпинге и оштрафовали на немало вечнозелёных.
Техасу «давать шанс» не надо. С тем, сколько денег они тратят на популяризацию своих микросхем, они свою аудиторию найдут и сами. Да и контроллеры интересные.
А что выбрать чтобы делать что-то более серьёзное? Ну не охота диодами мигать. Хочется что-то вроде простенького робота сделать. Чтобы с фоновыми потоками и т.д. На линуксе надо железку искать какую?
Смотря какая сложность и какой уровень подготовки.
Для линукса есть RaspberryPi, для простых вещей есть Arduino/LaunchPad&Co, для чего-то посередине с фоновыми потоками и маленькое как МК есть STM32+FreeRTOS.
IMHO самое простое что бы начать это будет Arduino/LaunchPad. А там уже смотреть хватит ли этих ресурсов.
можно взять какой-нибудь роутер или лучше RaspberryPi / Beagleboard к которому уже можно цеплять ардуину для управления периферией или рулить через GPIO прямо из-под линукса.
Только в Россию они не доставляют, при этому у дистрибьюторов вроде бы можно купить, правда уже за совсем другую цену, одни запросили 300$ с 4-6 недельной доставкой.
И это не вся часть демки. Демка по мере измерения температуры отправляет текущее значение температуры по последовательному порту и его можно посмотреть в терминале.
Дешевый этот комплект потому, что продают его за символическую цену по номеру серии MSP430 — 4.30$.
К примеру, более простой комплект для разработки размером с флешку продают за 20$, где 10$ стоит USB программатор, и 10$ платка с малюсеньким микроконтроллером (можно приобрести дополнительно), единственно что доставка FedEx бесплатная.
По поводу софта для MSP430, предлагаемые студии это закрытый платный софт, бесплатен он с ограничениями (для обучения сойдет). Хотя под линукс есть открытые компиляторы C и ASM.
В статье речь про Energia, которая бесплатная без ограничений и сделана для удобства тех, кто уже привык писать на Wiring под Arduino. В этом как раз прелесть для новичков.
Обещают добавление других MSP430 контроллеров.
Угу. Только на linux этот самый CCS функционален весьма условно.
Связь с ланчпадом (отладку) так и не допилили.
Остаётся единственный вариант — собирать бинарь в CCS, а заливать в ланчпад и отлаживать сторонним софтом. Т.е. по сути весь CCS из IDE превращается просто в текстовый редактор с подсветкой
(и я, честно говоря, так и не понял его преимуществ перед (g)vim+gcc)
Нет, не работает. (version: 5.2.1.00018)
Проходит все этапы сборки.
При попытке отладки говорит «Error initializing emulator: No USB FET was found»
Единственный рабочий вариант, которого удалось добиться (при этом CSS не нужна):
— собираем .elf (я делал с помощью gcc; все пакеты есть в репе убунты по поиску 'msp430')
— подключаемся к launchpad: mspdebug rf2500
— в mspdebug грузим программу (load main.elf)
— там же запускаем (run)
Если не фурычит — можно перед load сделать erase (по хорошему это можно делать каждый раз, но вроде не обязательно).
Там же можно и отлаживать. Но привычнее в gdb :)
Запускаем в mspdebug команду gdb. Видим сообщение. что он ждёт коннекта на localhost:2000
В другой консоли запускаем msp430-gdb. В нём говорим:
target remote localhost:2000
А дальше — как обычно. Грузим тот же файл, что запихали в ланчпад и отлаживаем.
load main.elf
symbol-file main.elf
…
Можно попробовать пристроить открытую IDE вроде CodeBlocks (по крайней мере внешне не видно никаких серьёзных препятствий для этого).
Одна проблема — msp430-gdb «из коробки» не работает на ubuntu 12.04 (вылетает по segfault).
Но покуда gdb в отличие от ccs — открыта, решение найти нетрудно (можно просто разыскать в сети патч и наложить на исходник; но я пошёл чуть дальше и наложил весь патч поверх последнего gdb. Собранный бинарь для x86_64 тут)
Эта же программка на ассемблере совсем маленькая получается, не понимаю почему так много кода после компиляции C. В больших программах скорее всего разница не будет уже такой большой.
Код под MSP430 почти в два раза плотнее, чем на AVR. А на кортексах М (Thumb-2) ещё более компактный.
Однако реальные программы для MSP получаются больше, чем для AVR, а в кортексах вообще раздувает за сотню килобайт.
Такой вот парадокс. Видимо, сказывается человеческий фактор (зачем экономить, ресурсов немеряно)
Эта уже третья подобная статья. Спасибо за ещё один красивый и полный обзор платы.
До этого игрался с Ардуино. Себе заказал 3 штуки, одну подарил знакомому.
Честно сказать, не сильно впечатлило, т.к. родная среда разработки заморочисто устанавливается с какими-то припарками-патчами. Да и чтобы её скачать необходимо заполнить какую-то анкету.
Energia с виду довольно сырая. Примеры явно взяты с Ардуино и чаще всего просто являются копипастой, в которой самому нужно переназначить контакты. А соответствия контактов нужно ещё найти.
«Из коробки» плата отказалась работать с терминалом. Так и не получилось завести. Так и не дошло дельше blink.
Вообщем, сложилось впечатление, что TI переманивает якобы лёгким порогом вхождения разработчиков на более крутые контроллеры и отладочные платы, которые продаёт уже не за $4.30.
Думаю эта плата займёт свою нишу, где не требуется достаточно сильного функционала и покупать atmeg-у дорого. Например, те же лампы настроения, простые автоматы — типа выключатели освещения и проч. Хотя нужно заметить такие вкусности по сравнению с той же atmeg-ой: 16-разрядность, возможность делать АЦП и складывать сэмплы без в память участия ЦПУ, возможность работы с основной flash как с eeprom и проч.
Думаю эта плата займёт свою нишу, где не требуется достаточно сильного функционала и покупать atmeg-у дорого. Например, те же лампы настроения, простые автоматы — типа выключатели освещения и проч. Хотя нужно заметить такие вкусности по сравнению с той же atmeg-ой: 16-разрядность, возможность делать АЦП и складывать сэмплы без в память участия ЦПУ, возможность работы с основной flash как с eeprom и проч.
Какая родная среда разработки? Есть бесплатные версии вполне «взрослых» компиляторов, а если у вас есть полные версии, то совсем не обязательно заполнять анкету. Energia это по сути и есть копия Arduino IDE, и нужна для тех, кто не хочет разбираться в обычных языках.
Чтобы стать ардуино киллером недостаточно бесплатно раздавать свои платки.
Нужно соизмеримое сообщество и сопоставимое кол-во библиотек и просто кода на все случаи жизни.
А здесь ланчпад, и даже STM32, к сожалению, очень далеки от ардуино.
Если мне надо по быстрому проверить какое либо решение с использованием доп. периферии, я первым делом ищу код для atmega/arduino и на 95% он находится. Экономит кучу времени.
Тем более что мелкие платки клоны ардуино со встроенным USB стоят порядка $10.
Выглядит интересно, но я пока смотрю либо на DIP корпуса небольшого размера с минимальной обвязкой, либо на маленькие платы что бы использовать в конечных продуктах малого размера.
С PIC'ом что-то не пошло, но хочу к нему ещё вернуться. С ним раздолья достаточно много.
и вы тут же бросились комментировать это…
К сведению — собственно, сегодня я ее и опробовал, Energia еще более медленно работает чем для Arduino, но плюсом является то, что с собой несет инструментарий, который скорее всего можно дернуть для работы в нормальной IDE. Надо только разобраться как прошивать.
Отлично, что дошли руки. Советую попробовать CCS5. Достаточно мощная среда, хотя имеет свои странности. Под виндой работает через cyg-win, а под линюксом ребята обнаружили трудности с прошивкой. Так что не понятно, под какую ось она разрабатывалась. А в остальном — приличный дебаггер, поддерживает вышеописанную плату, и для работы с этой серией контроллеров является официально бесплатной.
Сделанные специально для Ардуины — (т.н. шилды) подойдут скорее всего далеко не все. Но обычные датчики — на ура! Здесь стоит отметить, что использование шилдов оправдано только если вы знаете, как это работает и вам нужно быстренько опробовать «а что, если...». Если вы только знакомитесь — то это только тормозящий фактор, лучше покупать обычные датчики, читать к ним инструкции и подключать к Ардуино. И портов свободных больше оставите.
Дело в том, что я уже заказал уже себе эту плату. Так как считаю стоимость Ардуино немного завышенной, хотя радует огромное количество датчиков и шилдов. Так же дело в том, что посоветовали для начала использовать что-то простое и недорогое и вот в поисках толковой замены Ардуино я вспомнил про эту статью. И сразу же заказал, дабы убить 2 зайцев сразу — сделать первую покупку через ПейПал и заодно купить эту плату :)
Поэтому и спрашиваю, если заказывать простые датчики температуры, влажности, давления, Холла и прочие разработанные для Ардуино Датчики для Ардуино будут ли без проблем подходить под эту плату.
Сами по себе датчики подойдут к любой плате, не только Ардуино, Но вот программу, которая общается с датчиком, скорее всего придется писать самому. Но это даже плюс. Быстрей придет понимание как оно работает
Недорогая альтернатива Arduino. Дадим шанс?