Какую плату выбирать

vladim1
Offline
Зарегистрирован: 06.10.2011

Привет всем

Помогите пожалуйста с выбором платы так как остановился на 2 варианты. Первое, купить через ebay этот комплект www.ebay.com/itm/Arduino-Mega-2560-Advanced-kit-128x64-LCD-SD-IR-Sensors-/160656463169 или за ту же цену заказать оригинал через официальные сайты. Какие есть плюсы и минусы? Сам я начинающий в этой области.

Спасибо
 

bakemono
bakemono аватар
Offline
Зарегистрирован: 11.08.2011

по своему опыту скажу, что все зависит от того насколько далеко ты пойдешь) Нужны ли тебе такой дисплей, ик-пульт, именно МЕГА и светодиодная матрица. Для начала, мне кажется, можно присмотреться к чему-нибудь типа http://www.ebay.com/itm/Arduino-Duemilanove-ATmega-328-Board-Starter-Kit... (я сам такой заказывал) - там и монтажкая плата с экраном и резисторы, кнопки, светодиоды, соединительные провода... и по мелочи.

Для начала мне хватило.

leshak
Offline
Зарегистрирован: 29.09.2011

 Ну все это конечно "дело вкуса", чистое IMHO. 

1. Брать официал или нет: вообщем-то нигде не видел, что-бы люди ругались на "неофициал". Иногда "неофициал" имеет даже дополнительные плюшки: регулятор питания помощней, доп. защиты от перегрузки (для меня это было важно, так как я тоже чайник, то заранее предполагаю что "что-то нахомутаю", а палить USB-порт ноута - не хочется)и т.п., джампер отключения автоматического reset (не существенно, но иногда удобно) и т.п. Вообщем смотрите что "неофициал пишет" в разделе "отличие от оригинальной".  Лично я выбирал по принципу "кто быстрее доставит" :) Единственный существенный плюс в "официале" который мне видится - симпатичность. Логотипы и т.п.

IDE вы вообще будете юзать абсолютно ту же самую, так что "со стороны компа" разницы вообще не будет.

Единственно на что стоит обратить внимание: что-бы USB-чип был как на оригинале. На простых скетчах разницы вообщем-то не будет, но если захочется использовать "грязно-хаки", то могут быть "нюансы".

2. Сам я тоже взял Mega (правда 1280 тогда была самой старшей). Из соображений "ну что-бы было все что может понадобится, куча портов, памяти и т.п.". Но немного пожалел об этом. Учится с кнопками, диодами т.п. - такая куча портов просто не востребована, памяти тоже столько не требуется, а сам форм-фактор "немного не удобен". Вернее удобен, но если вы заранее собираетесь "докупать шилды, делать их самому", собирать на базе меги "бутерброды из плат". Я например, пошел по пути, "нищебродства". Всю обвязку покупаю "на рынке" (как правило в разы дешевле чем она же в виде шилда) и собираю ее на беспаечной макетке. И пины arduin-ны приходится "проводками-шлейфами" перекидывать на макетку (это такая белая фиговина с дырочками на фото которое вы показали). Это немного напрягает. 

В этом случае намного удобней взять макетку "побольше" и какую-то версию ардуины типа Arduino Nano (что и дешевле), припаять к ней штырьки PLS, что-бы она стала похожа на arduino.cc/en/Main/ArduinoBoardMini и ее можно было втыкать прямо в макетку. В идеале погуглить, возможно кто-то уже делает версии типа "Nano" но уже с напаяными штырьками и возможность подключать внешнее питания.

Внешниме питание и самому прикрутить тривиально, но если чайник то конечно лучше "прямо из коробки". А пригодится оно может много где - упраление сервами, мощьными диодами, релюхами т.п. Все это добро лучше не питать от USB-порта. И вообще для экспериментов лучше купить USB-хаб с собственным блоком питания. 

Кстати еще один довод "против меги" состоит в том, что некоторые интерфейсы у нее выведены на другие пины. Например SPI, не на 10, 11, 12, 13 пине, а на 53, 51, 50, 52. Вообщем-то это "не существенно", в туториалах часто пишут ремарку "для меги поменяйте номера", но для чайника такие нюансы могут быть напрягом. Если где-то нагуглил схему и скетч, а оно "почему-то не рабоатет",  "это все время нужно держать в уме". Так же если будете где-то брать примеры которые используют порты напрямую, тоже нужно смотреть "даташит" и выяснять "отличия меги". Вообщем-то это все не страшно, не сложно и где-то интерестно, но...

Zaliv
Offline
Зарегистрирован: 05.03.2011

Тут есть такой момент, что покупая платы от официального производителя, через официальных дистрибьютеров, Вы заодно помогаете развитю самого проекта Arduino, а не китайским ребятам умеющим просто копировать. Ну и плюс стабильно хорошая пайка и аккуратный внешний вид прилагаются.

vladim1
Offline
Зарегистрирован: 06.10.2011

Вообще-то все те безделушки мне не нужны, потому что у меня в голове уже давно вертится идея одного 3D принтера которую сейчас хочу материализовать, но заодно и научится хоть немного программированию контроллеров, сам я веб-програмист.

Я остановился именно на 2560 потому что там больше всего цифровых выходов, а их мне надо чем больше тем лучше.

А решил спросить Вас, специалистов, на счет этого китайского клона потому что знаю что такое китайский клон мобильного телефона. Если я не смогу использовать софт с официального сайта Arduino или другие коды которые есть в интернете потому что это плата «кривая» тогда мне будет трудно на ней даже учится, не говорю уже про разработку конкретного проекта.

Меня интересует на сколько эти китайские клоны соответствуют оригиналам?
 

Zaliv
Offline
Зарегистрирован: 05.03.2011

vladim1 пишет:

Меня интересует на сколько эти китайские клоны соответствуют оригиналам?

В плане схемотехники скорее всего один в один. В плане качества - как повезет.

leshak
Offline
Зарегистрирован: 29.09.2011

 >развитю самого проекта Arduino, а не китайским ребятам умеющим просто копировать

Доля истины в этом есть. Но только доля. Я например купил у украинского производителя. Местного (по отношению ко мне). Тем самым поддержал развитие "рускоязычной" части проекта ардуино. И не считаю что это плохо. На то он и open source. Что каждый может "копировать", вносить свои улучшения и т.п. Если другой производитель оказался более удобен, то почему бы и нет?

>Я остановился именно на 2560 потому что там больше всего цифровых выходов, а их мне надо чем больше тем лучше

Выводы сдвиговыми регистрами (дополнительными микросхемами), драйверами устройств и т.п. К тому же можно разделить "учится" и "делать конечное устройство". Учится удобнее "втыкая прямо на макетку", а конечно устройство делать - можно и самому плату изготовить (я так и делал).

>Если я не смогу использовать софт с официального сайта Arduino или другие коды

Сможете. Скорее всего вам софта вообще никакого не дадут. Скажут "качайте с сайта ардуины". Вы сможете это делать даже купив просто микропроцессор и найдя кого-нибудь кто поможет зашить  него бутлоадер (требуется один раз, если поискать то можно найти продающиеся уже с зашитым бутлоадером). Вообщем-то ардуина намного проще чем мобильный телефон. Это просто контроллер, посаженый на плату, а ноги выведены на пины. Просто "для удобства". Поэтому и выбор состоит больше в "какой форм-фактор" будет удобней. Чуть-чуть с ней освоившись, вы сможете собрать ее аналог на макетке сами. Купив любую ардуину вы сможете ей, в качестве программатора, сами прошивать голые кристалы и начать "размножать ардуины" :)

Так что китайские соотвествуют оригиналам практически 100% просто потому что там кроме контроллера "практически ничего нет". Места где может проявится  "китайское творчество" практически отсутствуют. Разве что качество пайки, но особых жалоб тоже не слышно было. Хотя оригиналы конечно "покрасивше будут".

>коды которые есть в интернете

Я выше писал, что mega чуть-чуть отличается от остальных ардуин. Официал она или нет. И коды частенько будут требовать "небольшой поправки на ветер".

>Вообще-то все те безделушки мне не нужны

Пригодятся. Именно для учебы. Хотя купить их отдельно, скорее всего, будет дешевле.

>сам я веб-програмист

Я тоже. И мотивация была точно такая же.До ардуины паяльник в руках не держал.

Я пошел по такому пути:

  1. Купил ардуину mega (просто что было "быстрее").
  2. Собрал на ее базе "прототип" (обвязка на макетке).
  3. Потом на макетке, "воспроизвел ардуину" (контроллер+два конденсатора+кварц+кабель от мобилки+парочка резисторов), которая с компа видится как "настоящая ардуина" (и весь софт с ней работает).
  4. Отладил все на макетке, уже не используя покупную ардуину.
  5. Нарисовал-вытравил плату, перенес на нее все с макетики, подобрал корпус.... БИНГО. у меня есть собственый уникальный геджет :), а ардуина свобода для следующих экспериментов.

Вообщем точки зрения вам обрисовали, а "что выбрать" это уже только вам решать. Как всегдя 100% решения - не существует :(

>А решил спросить Вас, специалистов,

Хе. Ардуино изначально позиционировалась как "для самодельщиков, чайников", которые не очень хотят глубоко вникать в архитектуру контроллера, C и ASM. Но с которой можно "быстро стартовать". Как это как в web-программинге. Можно "написать сайт на php, C#, питон", а можно взять какой-то "сайто-построитель" (google sites, uCoz). Так что может "профи" тут и есть, но скорее "любители" которые просто на пару шагов раньше вас идти начали :)

Кстати, если вы web-программист, да еще C#, да еще собираетесь оставить ардуину в "конечном устройстве", то возможно имеет смысл посмотреть на netduino и подобное.  По пинам и шилдам это тоже самое, но котроллер уже ARM и программируется на .net micro framework на Visual Studio (сравнить с которой ArduinoIDE даже язык не поворачивается). Единственный минус который мне видится - если захочется самому "воспроизвести плату" будет намного трудней. Этих котроллеров в DIP-корпусах (которые проще всего паять чайнику) не бывает.

 

 

vladim1
Offline
Зарегистрирован: 06.10.2011

#leshak

Огромное СПАСИБО, ваши комментарии ответили на все мои вопросы на этом этапе.
Решился купить эту китайскую версию.
 

leshak
Offline
Зарегистрирован: 29.09.2011

 Кстати, попробовать "поигратся" с ардуиной вы можете и до того как купить ее. Возможно это поможет лучше понять "что вам нужно". Хотя психологически "мигающая светодиодидом реальная железка" конечно дает больше эмоций :) 

В этом могут помочь две софтины:

Proteus - это професиональный CAD-комбайн. для разработки схем, разводки плат и проч. хорошо платный, но... :)  главная его фишка - умение эмулировать схемы. можно собрать схему, запустить ее и потыцать ее виртуальным вольтметром, осцилографом и т.п. в том числе он умеет эмулировать и AMTEL микроконтроллеры. А значит в него можно загрузить скомпилированный скетч, подцепить к нему виртуальные светодиоды, кнопки, экраны и проч. и посмотреть "как оно дышит" не боясь что-то спалить. Почитать про это можно тут:

robocraft.ru/blog/arduino/114.html

Как профи инструмент сложноват в освоении, но если освоить, то в нем можно делать "все". От идеи до "конечной платы". Плюс у него богатейшая библиотека-справочник компонентов (размеры, цоколевка, найти даташит и т.п.)

Вторая прога это http://www.virtualbreadboard.net/ - как раз больше заточена "под чайников". Но тоже умеет эмулировать. Причем уже именно ардуину. Знает ее пины и т.п. Намного более красивая и простая. Когда-то существовала ее Lite-бесплатная версия, но сейчас что-то не смог быстро нануглить ее. Хотя вообщем-то и стоит относительно не много.

 

 

MAFia
Offline
Зарегистрирован: 26.10.2011

Незнаю как вам, а я MEGA (2560) купил и не жалею. Купил по причине нехватки на Uno выводов, а заморачиватся со сдвигами не хотелось. Вот на мой взгляю плюсы:

1) Больше входов, и цифр. и аналоговых

2) Куда важнее (во всяком случае для меня) мелочи: больше прерываний, таймеров, и возможность одновременно использовать несколько функций (напр. ШИМ и сервы), 4 посл. интерфейса.

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

Что же касается отличия входов, то не считаю это проблемой. Шилды не юзаю, плюс по жизни люблю с бубном танцевать (помнит все отличия, скетчи стандартные в некоторых случаях менять). Вообщем, если есть желание значительного дальнейшего роста, прямые руки и Маааааленькие (очень маленькие) склонности к мазахизму - вам МЕГА.

MAFia
Offline
Зарегистрирован: 26.10.2011

Как настоящий arduino uno!  (стоит VBB)