Pull to refresh

Comments 101

Lilypad :)


А если серьезно, давно хотел себе что-то подобное прикупить. Всегда больше занимался высокоуровневым кодингом… Хожу мимо ЧипИДипа и облизываюсь.
Мне она полюбилась в американском пироге =)
В «Как я встретил вашу маму» она как бы тоже отжигает)
Это все реинкарнации Ардуино. А LilyPad позволяет встраивать «железяки» в одежду.
Красиво оформлены платы, но очень дорого для набора из пятка светодиодов, ftdi конвертера, атмелки и подстроечного резистора с пищалкой. Реальная себестоимость всего комплекта(всех трех наборов) будет $10 для партии в 1000шт.

А за эти деньги лучше купить что ни будь вроде этой «материнской» платы:
http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php

image

На ней есть всё, что нужно начинающему разработчику — куча датчиков, память, крутилки-вертелки, мигалки-пищалки, усилители, интерфейсы и даже OLED дисплей.

Дальше подключаете к верхнему разъему целевое устройство и вперед — осваивать основы электроники без марания рук пайкой.
Я на нее ставил Cortex-M3 и Blackfin.
Интересная плата. Как называется и где можно почитать подробнее?
UFO landed and left these words here
тогда уж лучше beagleboard и иже с ними
А чему конкретно можно обучится с помощью этой штуки? Я как полный чайник в электротехнике, хочу знать, покупая данный комплект — чего я с ним смогу научится делать?
Думаю позволит программисту попробовать работать с простым микроконтроллером и почувствовать себя программирующим специалистом(этот так по ГОСТу специальность называется).
ProMini
с его помощью можно научиться:
— попищать в динамик (buzzer)
— помигать светодиодом (led)
— поиграть с датчиком освещенности
— поиграть с кнопкой (button), например, запрограммировав микроконтроллер так, что при нажатии на кнопку светодиод включается, нажав еще раз — выключается.

По мне, особенно учитывая цену, лучше сразу брать Ардуино. К тому же под нее продается множество готовых шилдов, так что можно реализовать всякие полезные штучки, а не всякие безделушки.
Есть шилды: Ethernet, WiFi, GSM/GPRS, GPS, Xbee, LCD, Motor Drive и т.п.
Ethernet для Arduino игрушечный… Тем более за эту цену (Arduino + Ethernet shield) можно брать намного более продвинутые игрушки — с ARM-процессорами и полноценным Ethernet'ом.

starterkit.ru, evodbg.com
Не все так однозначно. Все дело в задаче!

Если вам нужен мини-компьютер — то, да, 32 битные решения смотрятся гораздо привлекательнее с точки зрения производительности.

НО в тех случаях, когда речь идет об автономных автоматических системах с низким энергопотреблением и минимум функционала — решения с starterkit.ru ИМХО не годятся, слишком много неиспользуемых интерфейсов останется не задействованным.
Да, от батарейки ардуинка дольше проживёт. Но что-то мало-мало народу используют батарейки. На большинсве демо-видео роботы тянут за собой питающий USB-шнурок :)

Кстати, ARM'ы нормально от батареек/аккумуляторов работают. У моих детей роботы из LegoMindstorms по часу-двум бегают по комнате, сверкают, палят и говорят. И это притом, что там довольно горячий старый ARM TDMI. А нынешние ARM Cortex-M3 поэкономичнее будут. Собственно батарейку жрут не процессоры, а моторы, imho.
Да, Ethernet для ардуино не супер и платы стоят дорого. Wi-FI так вообще от 45 баксов.
А вот для других целей Ардуино очень даже неплоха. Вчера вечером собрал читалку RSS из ардуино и 2*16 дисплея. С компьютером связь по USB шнурку. Скрипт на питоне отсылает данные по 128 байт (таков размер буфера ардуино), а программка в атмеге уже отображает эти данные, разбивая на строки/экраны.
Теперь вот думаю LED экранчик сделать и на стену повесить.
Я на таком в 10 лет собирал сирену, кнопку выводил под стульчак унитаза. Родители сильно удивлялись :)
Ахахаха)))) Я тоже! Только не в 10 а в 13 )) И конструктора у меня не было, но была куча деталей с помойки))) Значит не я один такой XDD
У меня к сожалению такого не было, а был на пружинках в картонном корпусе. Ну, а дальше был 200 ваттный паяльник и первый спаянный детекторный приемник. :-)
Да, нормальный такой советский паяльник на 200 Ватт, с загнутым жалом.
200 — слишком брутально. больше сотки не вспоминаю. и ты прямо голым жалом паял, проволоку не накручивал?
Если мне память не изменяет, то пару раз так паял, а потом уже да — догадался накрутить медную проволоку в 2 мм.
суровый мужик, хехе. у меня выше шестидесяти не было никогда. была, правда сотка, я ей корпуса и экраны паял. а году в 1997 навсегда завязал с медными жалами и советскими ЭПСН — перешел на керамику
Трудное детство — деревянные игрушки (паяльники 200 Ватт, etc.). :-)
это точно. у меня и игрушек-то не было. нет, не родители жлобы — я сам не хотел. больше радовался, когда отец приносил новую книгу, инструменты, какую-нибудь неведомую хреновину или детали. радиоконструкторам вот не особо радовался — уже тогда скуку вызывали. вообще порой возникает мысль, что новые поколения радиолюбителей лишились этого момента, который прошли все олдфаги и назвать их труЪ-радиолюбителями можно лишь с большой натяжкой
Ардуино — наше все!
А эти кастрированные наборчики, да еще в тридорого — кому они нужны?
Лично мне не нужны ;)
А соотношение цен какое?))
Базовые платы:
Arduino Uno 1190 руб. (ATMEGA-328)
amperka.ru/collection/Platy/product/Arduino-Uno

Cosmo Black Star 900 руб. (ATMEGA-328)
jt5.ru/arduino/cosmo-black-star/

Freeduino 2009 950 руб. (ATMEGA-328)
freeduino.ru/arduino/freeduino2009.html

Шилды:
Ethernet Shield 1990 руб.
amperka.ru/collection/Platy/product/Ethernet-Shield-v2

Модуль GPS 2990 руб.
amperka.ru/collection/Platy/product/Modul-GPS

Cosmo GSM Connect 2200 руб.
jt5.ru/shields/cosmo-gsm/
Если уж на то дело пошло, то dir-320 по уарт с дешевой мегой 8535 дадут нам цену менее 2000р. + 32 меги памяти + ЮСБ + WIFI + MIPS архитектура + количество ног ограничивается только самим контроллером ( аможно и 2 воткнуть ). Получится многофункциональный конструктор, собираемый за минимум времени и с достойными возможностями с затратами менее 2000р. )
Нет, вот dir-320 уже на робота не поставишь, в карман не засунешь — размер не тот. Да и от USB/батарейки не запитаешь. Т.е. это уже сугубо стационарная штука — так, релюшками подергать, чтобы сервер перезагрузить… Но зачем на такую задачу аж Linux?
Да линукс как бэ особо ни при чем, просто как сугубо вариант. Так сказать Цена/Функционал.
«dir-320 плюс ардуинка на rs232-порту» все же дороже выходит, чем cortex-m3-платы с ethernet'ом. Если ардуинка серийного производства.

А если рассматривать самодельные (или наоборот тиражные) варианты, то и cortex-m3-платы с Ethernet'ом можно в «менее 2000р» легко уложить (если не верите, то кому надо — пишите, вышлю ARM-плату за 1900р, включая стоимость пересылки, могу даже в корпусе :-). А роботехнические возможности у cortex-контроллеров (по теме статьи) все же намного превышают оные у ардуинки.
>>А роботехнические возможности у cortex-контроллеров (по теме статьи)
>> все же намного превышают оные у ардуинки.

Ну раз пошла такая пьянка, вы тогда сразу и готовые библиотеки к этому железу подготовьте, а то не кайф покупать голую железку, а потом до дыр зачитывать даташиты чтоб элементарно, сервами покрутить.
Ну, я не starterkit, еще ни разу «голые платы» не продавал. Свой вариант привел просто для доказательства, что ARM-платы с Ethernet'ом бывают дешевле 2000р (к тому, что не нужно потрошить dir-320).

А вообще да, могу сделать для ARM'ов библиотеки для «сервами покрутить», только мне надо тогда куда-то за сервами съездить, в нашей деревне их точно нет. А для Ethernet'а библиотеки у меня наработаны, не сложнее ардуиновых, могу в строенный флэш (на тех платах 256Кб) зашить перед отправкой. Там и в ПЗУ есть полезные API.
Зашивать не нужно. Нужны либы в свободном доступе (Open Source).
А уже пользователь сам должен быть способен без всяких программаторов записывать в МК.

Нет, у меня даже круче :) Вам не нужен ни программатор, ни GCC. Благодаря прошитому софту вы можете прямо по сети его программировать — в командной строке телнета. Ну или по сети прошивать готовыми bin'ами, если хотите таки в GCC компилировать.

Программатор (точнее JTAG) может пригодится, конечно, для отладки (регистры посмотреть, дам памяти, по шагам пройтись, и т.д.), но, опять же, всё это можно и по сети сделать. Кроме случаев, если из-за программного бага сеть поломалась :)
Повторюсь еще раз — универсальных решений не бывает.
Каждый продукт рассчитывается под определенную задачу.

1) Есть задачи для которых — «в 20 раз быстрее ардуинки, в 100 раз больше памяти и 100 Mbs» — не нужны.

2) Отладочные платы — на то они и отладочные платы, чтобы с помощью них разрабатывать устройства. Это платформа для выпуска штучных/единичных разработок.
Стандартная Ардуинка — тоже отладочная плата.

Собственно все эти роботы/конструкторы — это и есть отладка. Если интересное изделие появляется, то его потом выпускают на платах 1х2см тысячными тиражами по 5 копеек (внутри китайских игрушек).
>>Стандартная Ардуинка — тоже отладочная плата.

Я именно об этом и говорил.
Ну значит мы только об отладочных платах и говорим — хоть ардуинка, хоть starterkit, хоть этот лилипад.

До меня дошло, чем Ардуинка более привлекательна любителям, чем ARM-платы. Хоть по возможностям она уступает ARM'ам по всем показателям, включая доступность по цене, но по простоте программирования — превосходит, благодаря этому спец.инструментарию. А для ARM-плат всегда поначалу приходится повозиться со всякими toolchain'ами, и наверное не все этот порог успешно проходят. Не говоря уж о том, как потом на Си программировать — либы профессиональных контроллеров (у некоторых они, кстати, прямо внутри контроллера зашиты в ROM) тоже далеки по простоте использования от ардуиновых скетчей.
Если вы такой большой любитель большей мощности и 8бит вам мало — есть и 32-битные Ардуино платы.

1) www.digilentinc.com/Products/Detail.cfm?NavPath=2,892,893&Prod=CHIPKIT-UNO32
80 Mhz 32-bit MIPS
128K Flash, 16K SRAM

2) www.netduino.com/netduino/specs.htm
Atmel 32-bit microcontroller
Speed: 48MHz, ARM7
Code Storage: 128 KB
RAM: 60 KB
NetDuino — это не Arduino, там нет программной совместимости, только аппаратная совместимость с частью шилдов. А с Ethernet'ом опять же выходит дороже, чем более мощные современные контроллеры. В NetDuino — такой же устаревший ARM7TDMI, как в LegoMindstorms. А я рекомендую контроллер ARM Cortex-M3.
$74 не считая доставки. Это дороже намного более мощных плат (того же стартеркита) и дороже более мощных моих (см. пост про 1900р).
Вот вы запарили со своей мощностью.
Ну не нужна она во многих задачах.
Для того, чтоб опрашивать датчики и парсить данные, а потом их выводить на дисплей или по беспроводке отправлять — атмеги 328 с головой достаточно, да там максимум кода на 10 кбайт.

Нафига мне под такие примитивные задачи 32-битные МК, той же сервой покрутить — нафига такой мощный контроллер. Я там понимаю если емкие задачи по обработки большого потока данных (видео, аудио и т.п.) — тут нужно по мощнее железяка…

Насчет эзернета — лично мне он нафиг не нужен. Для автономных систем я использую WiFi или GSM, еще приглядываюсь к Xbee.
Да я не спорю, не спорю, что для многих задач мощность не важна. Но тут в другом дело. Вот стоят рядом на базаре старый Запорожец и старая Нива. Запорожец 75го года выпуска, Нива 80го. Но обе тачки на ходу, как новенькие. Цена при этом одинаковая. Или Нива на 100 рублей дешевле. Вы какую машину возьмете («чтобы ехать»)?
>>Вы какую машину возьмете («чтобы ехать»)?

Если по городу — запорожец (компактен, расход топлива небольшой).
Если в лес — ниву (проходимость высокая).
ну вот под мои цели хватит Arduino NANO за 16$, есть ли что-то ещё подобное готовое к эксплуатации и программированию в данном ценовом диапазоне?
Отвечу сам себе: STM32VLDISCOVERY как-бы ~12$. Но Toolchain — только windows, что не подходит.
К любой из этих плат подойдет gcc toolchain arm-eabi. Из виндовой поставки только либы/примеры скопировать, и всё заведётся. Может и повозиться придётся (с настройкой проектов)… Так что возможно проще винду в виртуалке запустить :)
А есть какие-нибудь подробные и наглядные штуки для новичков по типу Tutorial/Reference?
Вот Perycalypsis ниже пишет.

А если чисто роботовые демки, как любят про Ардуинку показывать, то посмотрите например mbed.org.
не, мне не для роботов, мне «для дела» =)
сообщения там принять по MIDI/RS232, отправить-принять по ethernet. прерывания по событиям повесить и т.п.
Где Arduino Nano за $16? Видел минимум за $30.

Но и около $16 можно найти ARM, причем с хорошей поддержкой. Весной покрутил LPC1769 LPCXpresso Board — за $20 ($27 с доставкой из Швеции). Причем эта штука с Ethernet'ом, хотя это и не афишируется — трансивер стоит, и контакты выведены, только magjack'а не хватает, чтоб сразу включать (но в принципе можно туда витую пару припаять и напрямую без развязки включать, если свич не очень жалко :)
Пардон, 20 EURO, а не долларов.
Брал такую — работает отлично. Дают среду разработки под винду и линукс вместе со всеми библиотеками. К «материнке» так же дают все библиотеки на всю периферию и примеры использования.
Один минус — завязывает на их среду разработки. Но новичку её ограничения хватит за глаза. Я же отломал их программатор и подключил свой рабочий — и дальше вперед в Keil. Причем библиотеки перетянул туда — благо они в исходниках.
Шведы шлют UPS — приходит через 3 дня.
Здесь за 450 руб:
shop.roboforum.ru/product/orduino_nano_v11_plus/
я вообще брал предыдущие версии за 300 руб (меньше памяти, но мне хватало).

2ayc: сам все облизываюсь в сторону ARM, но имхо слишком он сложноват для новичков. Пример:
void UART_init(void)
{
// тактируюсь от кварца на 12 МГц

// включаю тактирование ЮАРТ1 и порта на которам он висит
RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
RCC->APB2ENR|= RCC_APB2ENR_AFIOEN;
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;

// настраиваю соответсв. порты на вход и выход от расшир. функций
GPIOA->CRH &= ~GPIO_CRH_MODE9;
GPIOA->CRH &= ~GPIO_CRH_CNF9;
GPIOA->CRH &= ~GPIO_CRH_MODE10;
GPIOA->CRH &= ~GPIO_CRH_CNF10;

GPIOA->CRH |= GPIO_CRH_MODE9_1; // выход на 2 МГц
GPIOA->CRH |= GPIO_CRH_CNF9_1;

GPIOA->CRH |= GPIO_CRH_CNF10_0;

// 12 МГц/16*115200 = 6.5
USART1->BRR = (6 << 4) + 8;
// включаю ЮАРТ
USART1->CR1 |= USART_CR1_UE;
USART1->CR1 |= USART_CR1_TE; // включил передатчик
USART1->CR1 |= USART_CR1_RE; // включил приемник
}


или для ардуино:
Serial.begin(9600);

Да и синтаксис очень жутковат, все эти
GPIOA->CRH &= ~GPIO_CRH_MODE9;
GPIOA->CRH &= ~GPIO_CRH_CNF9;

полная жуть для меня, в первый раз увидевшего ARM. Даже банальное моргание светодиодами выглядит очень не просто, с установками регистров и т.п.
Ну раз добрый человек уже написал функцию UART_init, то ничто не мешает далее использовать UART_init(), а не грызть регистры. Получается даже слегка проще, чем Serial.begin(9600) :)

В TI-шных ARM-контроллерах во встроенном ROM есть функции, значительно упрощающие работу с периферией, в т.ч. и с UART — всякие там ROM_UARTCharGet(), CharPut(), и никаких регистров. Моргать диодами тоже можно не через регистры, а через ROM_GPIOPinWrite().

Я сделал свои еще более простые оболочки над низкоуровневыми функциями — для тех плат и тех режимов, которые использую, и вообще уже забыл эти низкоуровневые детали, программирую проще, чем на Ардуинке.
если брать на ебай — то цены гораздо гуманнее.
например сама ардуина уно — 21 доллар (с доставкой), езернет шилд на
ENC28J60 — 9 долларов
Только вот Ардуинка мало что (мягко говоря) может сделать с ENC28J60. Памяти у неё не хватит. В стандартном (дорогом) Ethernet-шильде все TCP/IP-возможности (на 4 коннекта :) сидят прямо в сетевом контроллере, поэтому через него Ардуинка все же может реально поработать с сетью чуть-чуть.
Зависит от задач. Хостить сайт — конечно мало. Сливать данные с десятка датчиков — самое то.
От термодатчика может быть (по UDP), от осциллографа или видеокамеры — не потянет, по-моему. То есть да, зависит от задач…
да хоть по хттп :) image
а видеокамеру и сама ардуина не потянет
ого, ардуинщики начлаи говорить про цены!

первый раз вижу рассуждения по поводу дороговизны :)
А жалко ардуинщиков потому что становится, читая такое. Так у них было оправдание «зато дешево». Но оно не дешево на самом деле — если сравнить даже с ARM. Дешева Ардуинка в сравнении разве что с тем же LegoMindstorms, но там-то цена в пластмассе, а не в железе :)
Это если время не считать. Для новичка ардуино гораздо проще освоить и быстрее будет результат. За счёт языка и того, что всё готово из коробки.

Чем круче кривая обучения, тем не только больше времени надо будет потратить, но и будет больше вероятность плюнуть и бросить всё на пол пути. Так и не удовлетворив своё внутреннее желание сделать что-то двигающееся, мигающее.

Другими словами: расстроишься, демотивируешься и забухаешь. А быстрый результат на ардуинке только подстегнёт развиваться дальше или просто принесёт радость и улыбку. Стоит это 1000-2000р?
Да, согласен, я тут недавно в соседнем комментарии о том же писал. Ценность Ардуинки — в готовом софте, в котором программировать может не-программист (ну как бухгалтер может при желании попрограммировать в Excel).

Но тогда можно брать LegoMindstorms — еще дороже, но еще в разы проще ;)
Привлекательность Ардуино главным образом — в его простоте.
1) не нужен программатор, подключил к ПК, скачал IDE — и в перед.
2) куча примеров и готовых библиотек.

Весь необходимый базовый функционал есть на борту Ардуино.
Выведены контакты, тупо к ним подключаешься и программируешь контакт на input/output… Все просто.
Программатор не нужен и во многих ARM'ах. TIшные контроллеры, например, умеют по сети по DHCP+TFTP загружаться — у них bootloader в ROM зашит.
И контакты, само-собой, выведены на всех отладочных платах. Только в ARM'ах их больше, и они работают в большем числе режимов и на большей скорости (при этом, повторюсь, дешевле ардуинки с сетью).
Какой набор посоветует сообщество прикупить для экспериментов?
В плане побаловаться, и чтобы прошивать через USB.

Что-то типа такого пойдет?
Вполне пойдет. Единственный момент, там Ардуина прошлой версии, но на самом деле отличия новой версии только по уровню скорости программирования ( чуточку быстрее загружается прошивка) и возможности самому конфигурировать USB порт, под специфичные задачи.
Дадите ссылку на новую версию?

Я правильно понял что все кому не лень делают эти платы?
Да, практически все кому не лень. Я заказываю железячки по этой тематике на Seeedstudio. Можно так же полазить по ссылкам на самом сайте Arduino и выбрать.
Новая версия называется uno. Стоит примерно на 2-3 доллара дороже.
UFO landed and left these words here
У них разные ниши всё-таки.
Преимущество ардуино в большом кол-ве готовых бибилотек для всевозможного переферийного железа. Соотвественно сваять что-то не очень сложное можно быстро и просто.
Для STM подобной простоты нет и в помине.
Вот неплохой обзор ардуинок habrahabr.ru/blogs/controllers/123236/ в комментариях как всегда также содержится масс полезной информации и ссылок.
Выглядит не плохо. Дума для совсем-совсем начинающих хороший выбор. Платформа распространённая и схемотехника «на пальцах» показана.
Круто! Мигать светодиодами станет еще проще!
Пользуясь случаем хотелось бы попросить совета — что почитать по электронике что бы доходчиво, совсем-совсем начинающему?
Ни чего лучше чем «П. Хоровиц, У. Хилл. „Искусство схемотехники“ не придумано. От базовых знаний до серьезных вещей. Да, еще и читается очень интересно.
Если вы действительно новичек, то вам скорее всего нужно начинать с самых азов, от законов Ома и до того, что такое амперметр и как включать паяльник, верно?

Тогда идеальна будет вот эта книга — amzn.com/0596153740 Там вас научат даже как правильно паять, если вы никогда с этим не сталкивались. Вообше очень хорошо организованна книжка, легко и просто проводит вас через все сложности, от теории и до практики.

Ну и еще из той же классики для новичков: amzn.com/0945053282 Красиво оформленная и легко поданная теория в виде конспекта.

После этого можно приступать к более серьезной теории.
Если начинабщий электронщик не знает закона Ома, то скорее всего он английскую книжку тоже пока еще не способен прочесть? По возрасту.
Разные ситуации бывают, вы вот разве помните всю школьную программу по всем предметам? Для многих это что-то из разряда «что-то там с током связано».

А английский язык — на хабре менее вероятно встретить не читающего на английском, чем читающего. Да и насчет возраста — детишки сейчас получше нас с вами его знают, вон у меня племянник, в третий класс только пойдет, а на английском уже читает детские книжки.
Эх, как оказывается английский — английскому рознь. Я всегда думал, что хорошо читаю по английски, всю техническую литературу и документацию по своей професси всегда читал без словарей со скоростью, как по русски. Причем не переводя, проста думая на языке и все понимая. А тут купил на Амазоне книжку для более глубокого понимания основ. Как пишет автор «если вы закончили Массачусетский Технологический университет и полученных знаний вам не хватает для дальнейшего роста — то вот вам книжка, которая позволит наиболее сильно углубиться в нашу область». Начал я читать и понял, что то тут не так — читаю и не понимаю смысла — начиная от языка автора и заканчивая технологическими терминами. Только математическое сопровождение понимаю и по нему могу догадываться о чем речь. Две трети слов неизвестны и что самое плохое — половина терминов. Для меня, честно скажу — было шоком. Как будто другой язык.
Но деньги то уплачены — сижу теперь, читаю по три страницы в час — вникаю и углубляю так сказать. Словарь помогает плохо, но, спасибо математике, получается потихоньку разобраться.

Это я к чему — не понимая основ на своем то языке — Вы советуете книгу по английски. При таком раскладе даже словарь не поможет.
конструктор для «электронщика» подойдет «электронику»?
Оно может мне помочь перестать жечь электронику?
Sign up to leave a comment.

Articles