Как выбрать и купить Arduino начинающему. IT портал Железногорска Какой arduino выбрать

Существует множество разновидностей плат Арудино: Nano, Mini, Uno, Leonardo, Mega, Lilypad… Новичку сложно разобраться в их многообразии. В этой статье я расскажу о разновидностях плат ардуино. В конце статьи есть ссылки на проверенных мной продавцов, у которых можно купить плату Arduino. Нажмите на для быстрого перехода к таблице со ссылками.

Основные различия плат Arduino:

Ардуино отличаются между собой:

  • размером
  • количеством выводов
  • объёмом памяти

Размер платы , прежде всего влияет на удобство работы с ней. Самая распространённая плата – Arduino Uno (и её обновлённая версия Arduino Leonardo) имеют размер примерно 6×5 см. Это позволяет обходиться без лупы при создании прототипа на макетной плате и получать достаточно компактные рабочие устройства. Arduino Nano - очень компактна. Её размер всего 4,4×1.9 см, при этом её функционал ничем не отличается от больших плат. Также Arduino Nano отлично крепится на макетной плате за счет выводов типа «папа». В попытке сделать платы еще меньше были выпущены версии Arduino Micro (клон Arduino Uno, выпущенный на плате размером 4.8х1.77 см) и Arduino Mini (минимальная комплектация — отсутствует разъем USB для питания и заливки прошивки, прошивка заливается через специальный переходник. Забавный факт: arduino mini гораздо меньше, чем micro, при этом micro почти одинакового размера с nano. Так что название моделей плат — это просто названия моделей плат и реальный размер оно не отражает. Существует ещё огромная, 10,2 * 5,3 сантиметров Arduino Mega. Такой размер она получила не просто так. На плате расположено целых 70 выводов.

Количество выводов определяет количество внешней периферии, которое вы сможете подключить к плате: светодиоды, сервоприводы, разнообразные датчики, модули,кнопки и многое другое. На платах есть цифровые и аналоговые выводы. Цифровые выводы могут принимать только 2 значения: HIGH и LOW. HIGH соответствует наличию тока на выводе, LOW – отсутствию. Захотели зажечь светодиод - перевели вывод в состояние HIGH. На выводе появилось напряжение и светодиод загорелся. Выдали LOW и светодиод погас. Цифровые выводы могут также и считывать значения, аналогично, только 2 состояния. Если на вывод извне (например, с кнопки) подаётся напряжение ~+5В, то контроллер считает значение HIGH. Напряжение меньше 5 вольт будет определено, как LOW.
Аналоговые выводы позволяют считывать значение прилагаемого напряжения в диапазоне от 0 до 1024. Где 0 — 0 вольт, 1024 — 5 вольт. Диапазон измерений может быть изменён путём подачи опорного напряжения на специальный вывод AREF. При этом, любой аналоговый вывод можно использовать как цифровой. Но цифровой не может быть использован как аналоговый.

Цифровые выводы могут ещё поддерживать : специальный режим работы для управления яркостью свечения светодиода или скоростью вращения моторчика. Однако, здесь всё просто: nano, mini и uno располагают шестью выводами с поддержкой ШИМ. Leonardo и micro оборудованы семью ШИМ выводами, и только гигантская Arduino Mega 2560 вырывается вперёд с четырнадцатью ШИМ выводами.

Объём памяти , на первый взгляд, очень важный параметр. Однако, не относитесь к плате, как к компьютеру. Здесь не нужно много оперативной и уж тем более постоянной памяти. Я не буду подробно останавливаться на этом. Потому, что самая «бедная» в этом плане Arduino Nano имеет всего 32 килобайта постоянной и 2 килобайта оперативной памяти, но к тому моменту, как написанная вами программа для микроконтроллера перестанет влезать в эти 32 килобайта постоянной памяти, вы уже будете прекрасно разбираться во всём самостоятельно, и эта статья вам не понадобится. Серъёзно: 32 килобайта — просто огромная память для программы микроконтроллера.

Объём энергонезависимой памяти , более интересный параметр. Энергонезависимая память, как ясно из её названия, сохраняет в себе данные независимо от наличия питания. При этом значения переменных в вашей программе сохраняются в оперативную память, которая стирается при перезагрузке контроллера. Помимо энергонезависимой памяти для хранения самой программы, отдельно выделена область памяти (она же EEPROM), которая позволяет прямо из программы контроллера сохранить значения переменных в специальную ячейку. Тогда после перезагрузки устройство сможет восстановить состояние, в котором оно находилось перед отключением питания. Большинство контроллеров позволяют сохранить лишь 1 килобайт данных. Кроме малого объёма существует ещё и лимит на количество операций записи. Всего 10 000 раз можно записать данные в одну ячейку (считывать данные можно любое количество раз). 10 000 — на первый взгляд не так уж и мало. Запись осуществляется в ячейки по 1 байту. Итого, у нас есть 1 000 ячеек. Например, если опрашивать некий датчик всего один раз в минуту и сохранять его значение в память и при том каждый раз в новую ячейку, устройство проработает (((100 000 * 1 000)/60)/24)/365 = 190 лет. Однако, чаще всего приходится записывать данные в одну ячейку (например, количество секунд). И тогда ресурс снижается уже до 2,5 месяцев непрерывной работы, и это для записи раз в минуту. Если же возникнет задача обновлять значение раз в секунду, то и вовсе всего через 27 часов EEPROM будет повреждена. Поэтому, энергонезависимую память используют для сохранения настроек и других редко обновляемых значений. А показания датчиков или журнал работы устройства удобнее писать на SD карту (кстати, у меня есть о подключении SD карты к Arduino).

Выбираем плату

Самая популярная плата - Arduino Uno. Все остальные платы имеет смысл сравнивать именно с ней. Это плата небольшого размера. По краям платы расположены 14 цифровых и 6 аналоговых входов/выходов.

Плата размером 6,9 × 5 ,3 см наиболее удобна для создания быстрых прототипов. Не слишком большой размер и удобные разъёмы для подключения проводов от макетной платы делают её весьма удобной для новичков. Так называемые шилды (Shield) - в 99% случаев созданы именно для установки на плату Arduino Uno. Сейчас получает распространение другая плата, Arduino Leonardo, которая является идеологическим продолжением UNO. Она имеет незначительные различия в назначении некоторых специальных выводов и подключается к компьютеру гораздо более компактным кабелем micro USB. Большинство шилдов для UNO подходят и к Leonardo, но возможны неприятные сюрпризы из-за несоответствия некоторых выводов.

Это действительно наиболее оптимальный вариант платы Arduino. Если вы приобретаете плату первый раз и просто хотите попробовать свои силы, ваш выбор — Arduino Uno или Leonardo. Большинство готовых наборов, кстати именно поэтому и комплектуются именно платой UNO. Подробнее о подборе готового набора я расскажу в конце статьи.

Довольно интересная разновидность - Arduino Nano. Это плата размером всего 4,4см x 1.9см, при этом она полностью совместима с Leonardo по функционалу. Продаются даже специальные переходники для подключения шилдов от UNO к Nano. Платы идентичны по количеству выводов, объёму памяти, быстродействию. Nano, благодаря миниатюрным размерам, удобно использовать в готовом устройстве, чтобы сэкономить место в тесном корпусе. Ардуино Нано вместо отверстий для подключения соединительных проводов оборудована штырьками. Это добавляет хлопот при прототипировании (плату приходится устанавливать на макетную плату и занимать место, однако помогает при переносе прототипа в реальное устройство. К выводам контроллера можно просто припаять провода.

Arduino Mega - самая большая плата семейства Arduino. Больше памяти, огромное количество выводов (70!). Эта плата предназначена для сложных устройств, к которым планируется подключение множества разнообразной периферии. На самом деле правильное название для платы - Arduino Mega 2560. Но поскольку Arduino Mega (без цифр в названии) в данный момент считается устаревшей, купить её фактически невозможно и для краткости плату называют просто Arduino Mega. Но в реальности плата оказывается бесполезной как при создании прототипа. так и в готовом устройстве. В прототипе больше всего мешает её огромный размер, а для готового устройства может быть полезным, разве что, количество выводов, но получить дополнительные выводы легко можно на любой другой плате с помощью или, если не хватает выводов с ШИМ, можно воспользоваться . Единственное серъёзное преимущество Mega перед другими платами- объём памяти для загрузки программы. Однажды мне понадобилось вывести на бегущую строку большое количество графической информации и программа занимала почти 100Кб. Проект собирался на пару дней и переписывать алгоритм под хранение информации на SD карте не хотелось. Тут мне на помощь и пришла Mega.

Где покупать плату Arduino

Изначально Arduino была разработана итальянскими инженерами. Автором идеи считается Массимо Банци (Massimo Banzi). Именно плата, произведённая в Италии считалась оригинальной Ардуино. Позже в команде разработчиков случился раскол и оригинальные платы производятся как в Италии, так и в США. Однако, изначально чертежи Arduino стали распространяться под свободной лицензией. Это значит, что кто угодно может производить платы в точности повторяющие конструкцию оригинала. Авторские права распространяются лишь на само название Arduino. Именно поэтому существует огромное количество модификаций и альтернативных версий платы от сторонних производителей. Разумеется, Китай, как настоящий центр производства электроники в настоящее время предлагает массу ардуино совместимых плат. Лично я рекомендую не переплачивать тысячи рублей за оригинал, а обратить внимание на копию платы по приемлемой цене. Серъёзно, самая дешёвая плата Arduino Mini, оригинал с завода в Италии, в России стоит 1400 рублей, тогда как Китайский клон можно заказать за 2$ c бесплатной доставкой. Покупать платы удобнее всего на популярной интернет-площадке Aliexpress. В конце статьи я собрал для вас ссылки для заказа плат и различных датчиков, которые я сам заказал и убедился в их качестве. Так же там вы найдёте ссылки для заказа готовых наборов для начала изучения мира Arduino. Если же вы по каким-то причинам намерены приобрести оригинальную плату, то отправляйтесь на сайт «Амперка» . Там точно оригинальные платы.

Итог

Если вы новичок, то без раздумий покупайте Arduino Leonardo.
Если у вас уже есть несколько прототипов, и вы планируете превратить их в готовые устройства, присмотритесь к Arduino Nano.
Если же вы сломали голову, но так и не придумали, как впихнуть всю начинку устройства в тесный корпус, воспользуйтесь сверхкомпактной Arduino Mini.

Небольшая сравнительная таблица основных характеристик:

Плата Размер, см Количество выводов (цифровых/аналоговых) Объём постоянной памяти, КБ Объём оперативной памяти, КБ Объём энергонезависимой памяти для хранения значений переменных, КБ Тактовая частота, МГц
4,4×1,9 14 / 8 30 2 1 16
Arduino Mini 1,8×3,3 14 / 8 16 1 0,5 16
6,9×5,3 14 / 6 32 2 1 16
6,6×5,2 20 / 12 32 2,5 1 16
11×5,2 54 / 16 128 8 4 16

Платы Arduino

Название Статус

Все, кто пользуется микроконтроллерами от Ардуино, не понаслышке знакомы с вопросом экономии. Однако покупать китайские платы от неизвестных производителей в надежде, что хоть часть из них будет работать как заявлено, - не лучшая стратегия. Но среди множества бесполезных железок можно найти и достойную дешёвую замену arduino stm32, которая уже стала известной в своих кругах.

Давайте же разберёмся, достойна ли эта плата до 10 долларов с доставкой своей популярности, и что она способна дать пользователю, в сравнении с обычной Ардуино ПРО версии. Для этого проведём разбор обоих микроконтроллеров и составим список всех их достоинств с недостатками, чтобы вы могли ответить самому себе, стоит ли тратить деньги на arduino stm32 ide.

Давайте сравним две платы по их техническим параметрам:

Характеристики STM32F103C8T6 Arduino Nano
Частота контроллера, МГц 72 16
Память программ, кБайт 64 32
Питание, В 3.3 5
ОЗУ, кБайт 20 2
USB 2.0 да нет
DMA да нет
CAN да нет
RTC да нет
UART 3 1
Прошивка через USB нет да
Цена, $ 2.1 1.8

Как мы видим - по многим параметрам ардуино проигрывает стм32. Ниже мы попробуем сравнить платы с разных сторон.

Плюсы и минусы микроконтроллеров Arduino и STM32

Начнём с достоинств преждевременного фаворита – самого ардуино. И главное из них известно всем, кто работал с данным чипом и его собратьями – собственная экосистема. Вы можете найти ответы на все возникающие вопросы в интернете, ведь база знаний и количество пользователей микроконтроллера даже в СНГ сегменте поражает. А это значит, что не придётся искать инструкции на английском, чего не скажешь об stm32f103c8t6 arduino. Большое количество пользователей подразумевает и широкий программный функционал, лишь крупинка которого предоставляется самими производителями.

Фанатская база ежедневно создаёт десятки библиотек, поэтому вы сможете воплотить в жизнь любую свою задумку. Некоторые схемные решения с микроконтроллером stm8s001j3 могут не порадовать новичков в этом деле, ардуино же старается максимально угодить новому пользователю и не предоставляет никаких сложностей.

Отсюда выплывают доступные шилды, простота использования, чем не могут похвастаться микроконтроллеры stm, и простое программирование под Atmel, без необходимости учить все тонкости языка на практике. Ну а более продвинутые оценят EEPROM, идущий с коробки, чем микроконтроллер stm32 не может похвастаться.

Однако, как и везде, есть свои недостатки:

  1. Низкий порог вхождения предполагает большое количество кривых и неотлаженных библиотек, работающих чуть ли не на последнем издыхании. Наткнувшись пару раз на такой софт и занимаясь его дебагингом в течение пары дней, вы решите, что проще написать собственный.
  2. Следующее преимущество stm32 ардуино не предоставляет нормальной отладки, из-за чего поиск ошибок в тех же кривых библиотеках и занимает так много времени.
  3. Нормальная производительность на Атмега – миф, и на деле вам потребуется изворачиваться и отказываться от многих функций продукта, чтобы он работал без подлагиваний. Нормальных планировщиков тоже не найти, а те, что можно подсоединить, съедают слишком много ресурсов. Из-за чего поделки на ардуино славятся кривым и лагающим интерфейсом с долгим временем отклика, если речь идёт о чём-то сложнее, чем электронная щеколда или конструкция из микроконтроллера и датчика движений.
  4. Множество кривой и откровенно бесполезной продукции на этих платах, в особенности от китайцев, лишь ухудшает имидж Ардуино.
  5. Нормальных книг по микроконтроллерам stm32, конечно, не найти, но и ардуино не предоставляет много профессиональной информации, помимо форумов, где отладкой занимаются сами пользователи.
  6. А сама среда разработки софта под неё требует просто невероятной производительности, не сравнимой ни с чем, что есть на рынке. Притом, куда идут все съедаемые ресурсы, не совсем понятно. А соответственно, виной всему – ужасающая оптимизация.

С другой стороны, перед пользователем встаёт arduino stm32f103 и arduino stm8 высокопроизводительный контроллер, упрощающий переход с микроконтроллера stm32 на микроконтроллер миландр и множеством периферии в дополнение.

Проектировка плат значительно облегчается благодаря свободному ходу ног, стоковая среда разработки – достаточно мощный инструмент, а отладка изначально построена так, чтобы работать без нареканий даже в чужих средах. Вам предоставляют красочные графики и точки, не говоря уже о текстовой информации. Простой перенос кода, возможность запускать отдельные контроллеры в 41 Мбитной развёртке и наличие USB портов практически везде. Всё это может запросто завлечь более продвинутых разработчиков, но им стоит ознакомиться и с рядом недостатков:

  1. Высокий порог входа, для нормального пользования необходим хороший базис.
  2. Библиотеки также присутствуют, но большинство из них устарели или же сделаны каждым лично для себя. Проще уже создать собственную. Но если вспомнить о проблемах Ардуино, то вполне вероятно, что вы уже умеете это делать.
  3. Нижние пробелы и, в целом, некрасивая семантика в сравнении с простыми функциями конкурента.
  4. С99 это всё же далеко не С++, и вы сразу прочувствуете все сложности перехода. Однако многие утверждают, что спустя время – наоборот, рады такому нюансу.
  5. В целом, дешевизна плат в сравнении с Ардуино.

Возможности улучшения «юзабильности» STM32 до уровня Arduino

Однако не всё так плохо, как это может выглядеть. Изначально платы СТМ32 могут быть запрограммированы в среде разработки ардуино, хоть это и не лучшее решение. Следует помнить, что таким образом вы урезаете функционал, используете множество костылей и сами себе же стреляете в колено.

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

Отладка микроконтроллера STM32

Как уже упоминалось, отладка микроконтроллера достойна отдельных тирад и восторженных откликов. Сразу с коробки вы получаете устройство, что свободно можно отлаживать в любой среде, переменные выводятся в консоль, а удобные графики информации позволяют визуально засечь баг. Это особенно удобно, когда объём кода просто не позволяет пройтись по нему пошагово.

После перехода на STM32 вы со временем и вовсе забудете о выводе данных через консоль, ведь на замену этих шаблонов придут куда более разумные и практичные решения.

В следующем материале мы по шагам как можно сделать так, чтобы использовать Arduino IDE для платы STM32.

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

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

Для начала стоит понять, зачем вообще подобная модульность необходима. Ведь, казалось бы, Ардуино – это всего лишь микроконтроллер, к которому можно приспособить любой сторонний датчик. Но на деле всё не так просто, как раз из-за программной части и других особенностей системы, поэтому, для расширения функционала, и присутствуют специальные Аrduino модули, позволяющие приспособить МК к любым потребностям человека, который его использует. Это основная функция, объясняющая необходимость модульности, помимо неё, присутствуют и другие причины такого решения:

  1. Стандартизированный набор датчиков с одинаковыми характеристиками позволяет писать универсальные решения для различных ситуаций. Таким образом, захотев воплотить в жизнь какой-то проект, вам не нужно самостоятельно изучать язык программирования и создавать уникальную электросхему. В большинстве случаев, уже готовая система или какие-то её части присутствуют в свободном доступе, инженеру лишь остается их правильно скомпоновать, что значительно экономит время при реализации задумок.
  2. Простота работы с Ардуино . Уже описанная выше стандартизация, позволяет быть уверенным, что купленный вами датчик или специальный модуль, не нужно будет подключать с помощью дополнительных шлейфов или переходников. Хоть иногда и появляется необходимость самостоятельно паять платформу под Ардуино, но, в большинстве случаев, вы можете приобрести уже готовую, под конкретные модули и потребности. Более того, существуют универсальные платы, полностью раскрывающие возможности модульной системы.

Виды

Условно, модули для Ардуино можно разделить на два гигантских лагеря, у которых уже присутствуют свои ответвления:

  1. Датчики . Разнообразные системы или контроллеры, позволяющие считывать, отправлять и обрабатывать информацию. Хотя последние иногда относят ко второму классу модулей, но из-за тесной связи с устройствами ввода-вывода их лучше причислить именно к датчикам, тем более, зачастую они выполняют сразу две функции. Все эти устройства направленны на расширение аппаратного функционала системы, например, чтобы дать возможность Ардуино считывать расстояние до объекта или влажность воздуха, что просто необходимо для многих систем.
  2. Модули , расширяющие вычислительные мощности проекта. Это различные карты памяти, дополнительные буферы для проведения операций и вспомогательные многопоточные процессоры. К ним же можно отнести вариации самого микроконтроллера, характеристики которого варьируются от версии к версии. Они направлены именно на улучшение возможностей программной части системы, например, дополнительные карты памяти позволяют хранить больше информации в различных кодеках, чтобы воспроизводить какие-то аудиодорожки. Особенно необходимы при проектировании сложных систем с нейросетями или в робототехнике, в которой также используется Ардуино.

Сами же датчики отдельно делятся на:

  1. Устройства ввода или получения информации. Это различные сканеры, которые позволяют получить данные об окружающей среде, будь то уровень освещённости или влажности воздуха. С их помощью возможно ввести различные переменные, в зависимости от которых система будет определять свои дальнейшие действия. Являются базой для большинства систем, и без них невозможно реализовать любой смарт-девайс. Простейшим примером будет всё тот же датчик расстояния, хотя и их существует несколько видов.
  2. Устройства обработки информации. Зачастую уже встроены в предыдущий тип, из-за чего считаются комбинированными, но нередко такие модули устанавливаются и отдельно. Имеют небольшой объем памяти или вовсе продаются без него, и способны выполнять лишь простые промежуточные операции. Подобным модулем можно считать даже МК Ардуино различных версий, но не стоит их путать с устройствами, расширяющими вычислительные возможности главного контроллера, ведь они именно выполняют операции.
  3. Устройства вывода информации. У большинства ассоциируются с простейшим ЖК-экраном, хотя это далеко не единственная разновидность данных девайсов. Необходимы для того, чтобы выводить результаты вычислений, для получения фидбека от системы и проверки различного функционала. Бывают звуковыми, визуальными и тактильными, соответствуя каждому из органов чувств человека. Также могут комбинироваться с первыми двумя видами, становясь гибридным дополнением к микроконтроллеру.

Существуют и разновидности дополнений, без строгой типизации, так как их сложно отнести к какой-то конкретной группе устройств. Это происходит или из-за узкой направленности их функционала, или из-за изначальной гибридности модулей.

К ним можно отнести различные девайсы, для передачи информации по сети или другим протоколам, так как, с одной стороны, они расширяют программный функционал продукта, используя протоколы, которые невозможно реализовать через стандартные аппаратные возможности, а с другой – как раз дополняют последние.

Технические характеристики, свойства и функции

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

Примеры популярных Ардуино модулей

Ультразвуковой дальномер HC-SR04

Самый популярный ультразвуковой датчик, которые работает по следующему принципу: отправляет ультразвуковую волну, считает время, за которое она возвратится. Мы знаем скорость звука и время, за которое волна вернулась, а далее мы рассчитываем расстояние до объекта. Данный модуль стоит довольно дешево, диапазон измерений от 2 см до 4 метров.

Инфракрасный дальномер Sharp

Также довольно широко используются дальномеры Sharp с рабочим диапазоном от 20 см до 1,5 метров. Цена таких модулей выше, чем звуковых дальномеров.

Модуль температуры и влажности DHT11

Этот Ардуино модуль измеряет температуру в диапазоне от 0 до +50 °C и влажность от 20 до 90%. Часто используется для измерений данных в комнате или теплице. Также оченб популярен при создании систем по управлению климатом или умных домов.

Барометр BMP085 или BMP180

С помощью модуля Барометр можно определить атмосферное давление от 30 до 110 кПа. Используется при создании на базе Ардуино аналогов метеостанциё.

Модуль-датчик влажности почвы FC-28

Модуль измеряет влажности почвы или среды в которую его втыкают. Состоит из двух частей. Его используют для автоматизированного полива растений.

Bluetooth HC06

Помогает организовать беспроводную связь Ардуино с компьютером, телефоном или другими устройствами.

Как подсоединить

Подсоединяются модули с помощью всё той же распиновки, но не напрямую к МК. Зачастую для этого используют специальные платформы с дорожками, которые делаются самими инженерами или заказываются отдельно.

В первом случае чаще всего применяют химический способ изготовления плат с помощью сильных щелочей. Дорожки заранее прочерчиваются, и на них наклеивают стойкий материал, беря за основу, например, медную плату. Затем, вследствие химической реакции, окисляется всё, кроме защищенных участков, служащих в качестве проводников тока.

Стоимость

Стоимость дополнительных датчиков и других девайсов также крайне вариативна, может начинаться от 50 центов и заканчиваться десятками долларов. Всё напрямую зависит от того, где вы их заказываете, конкретной разновидности и множества других факторов, поэтому выдать какое-то среднее арифметическое по их цене – невозможно.

Отличия между видами будут в оперативной и флэш памяти, частоте тактирования и разной периферии, а также будет разниться количество ножек ввода/вывода (в/в). Мы же не станем использовать самый мощный контроллер для проигрывания песенки при открывании открытки. Поэтому и придумали разные виды контроллеров.

Основные виды Arduino

Контроллеры разделили на категории, с Arduino произошла такая же история, есть несколько видов Arduino:

Arduino Mini

Самый миниатюрный вид Arduino, предназначен для встраивания уже в готовые изделия, не удобен для разработки проектов т.к. не имеет разъема USB для прошивки (нужен специальный переходник USB-Serial), имеет малое количество портов в/в.

ArduinoNano

Чуть больше по размерам, чем предыдущий вид ArduinoMini, добавлен порт mini-USB для прошивки, имеет большее количество портов в/в.

ArduinoUno

Самый распространенный вид Arduino, отличные показатели цена/качество, имеет большую плату (удобно создавать новые проекты), есть разъем для блока питания, mini-usb для прошивки, выведены все порты в/в.

Arduino Mega

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

Какой вид Arduino необходимо иметь дома?

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

  1. Обязательно приобретите Arduino Uno, удобная плата для разработки, большой функционал, средняя цена.
  2. Если вы хотите сделать небольшое устройство, например, управление лампами дневного света или кодовый замок, то уже надо будет задуматься о портативных видах Arduino, Miniили Nano.
  3. Если вам не хватает ресурсов вашего контроллера, то остается один вариант, это Arduino Mega, также она тоже удобна для разработки новых проектов, но в большинстве случаев, такие вычислительные мощности на первое время не понадобятся.

На первый взгляд, Arduino vs Raspberry Pi выглядят очень похожими. Оба компьютера помещаются на маленькой плате, с несколькими чипами и разъемами, но на самом деле это совсем разные устройства.

Вы ищете маленький компьютер для реализации своего проекта, например, камеры видео наблюдения, датчика качества воздуха или других небольших проектов? Слышали много хорошего о Raspberry и Arduino, но не можете решить что вам из этого подходит лучше всего? В этой статье мы попытаемся решить этот вопрос. Мы выполним сравнение Arduino vs Raspberry и выясним чем отличаются эти устройства.

Что такое Arduino и Raspberry Pi?

Raspberry Pi - это полноценный компьютер со всеми необходимыми возможностями, SoC или System on Chip. Это устройство работает на операционной системе Linux специально для него адаптированной - Raspbian. Raspbian - это официальная операционная система для этого микрокомпьютера. Также вы можете установить Android, FirefoxOS, RISCOS, Ubuntu и другие, в том числе Windows 10.

Компьютер имеет процессор, память, порты USB, аудио выход и графический выход HDMI. Здесь можно запустить большинство Linux приложений.

Arduino - это микроконтроллер, который не настолько мощный, как Raspberry Pi. Если Raspberry - это полноценный компьютер, то Arduino - его подмножество. Обычно он используется для различных проектов электроники, здесь нет необходимости в каком-либо программном обеспечении. Для использования будет достаточно нескольких строк кода. Есть много плат на Arduino, например, Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE и т д.

Сравнение Arduino vs Raspberry Pi

Оба устройства были изобретены в европейских странах. Rasbperry Pi разработан Эбеном Аптоном в Великобритании, а Arduino Масимо Банзи в Италии. Оба они предназначались для обучения студентов. Raspberry впервые стал доступен в 2012 году, тогда как Arduino в 2005. Чтобы выполнить сравнение Arduino vs Rasbperry Pi, давайте рассмотрим преимущества и недостатки обоих платформ. Сначала поговорим о преимуществах Arduino.

Преимущества Arduino

1. Простота Arduino

С помощью Arduino очень просто взаимодействовать с аналоговыми датчиками, двигателями и другими электронными компонентами. Для управления ими достаточно нескольких строк кода. В то время как для Raspberry придется установить множество библиотек и выполнять различные настройки для того, чтобы управлять теми же датчиками. Программирование Arduino проще, а в Rasbperry нужны знания Linux.

2. Надежность Arduino

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

3. Потребление энергии

Raspberry Pi - это мощное аппаратное обеспечение, оно нуждается в постоянном питании от блока с напряжением 5 вольт. Компьютер трудно заставить работать от обычной батареи. Arduino потребляет намного меньше энергии и может питаться от блока питания.

4. Цена

Очевидно, что Arduino дешевле за Raspberry Pi. Arduino можно купить за $10-20 в зависимости от версии. В то время как цена на Raspberry составляет около $ 35-40.

Преимущества Raspberry Pi

Дальше рассмотрим преимущества Raspberry Pi над Arduino. Учитывая все преимущества Arduino, можно подумать, что это действительно лучшее решение. Но это полностью зависит от вашего проекта. Особенности Raspberry Pi - это его мощность и возможности. Дальше рассмотрим основные преимущества Raspberry vs Arduino.

1. Производительность

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

Raspberry Pi в 40 раз быстрее чем Arduino. С помощью него вы можете просматривать почту, слушать музыку, смотреть видео и даже работать в интернет.

2. Сеть

Raspberry Pi имеет встроенный порт Ethernet и беспроводный адаптер Wifi, через которые вы можете подключить устройство к интернету или создать беспроводную точку доступа. Учитывая, что сетевые возможности поддерживаются операционной системой, то настроить сеть очень просто. Подключить Arduino к сети будет очень сложно. Все аппаратные средства нужно правильно подключить и написать специальный код для управления ими.

3. Не надо глубоких знаний в электронике

Для работы с Arduino необходимо хорошо разбираться в электронике и знать встроенные низкоуровневые языки программирования. Но для работы с Raspberry Pi необходимы только базовые знания основных компонентов. Поскольку здесь для работы того или иного механизма достаточно подключить провода, а для управления можно использовать множество уже готовых программ.

4. Переносимость

Операционная система Raspberry Pi и все файлы находится на SD карте, а поэтому вы можете ее очень просто извлечь и перенести все на другое устройство. Так что в этом плане raspberry vs arduino первый будет лучше.

Выводы

Мы сделали сравнение Arduino или Raspberry Pi. Как видите, оба эти устройства очень сильно отличаются. Многие говорят, что для новичков лучше подойдет Arduino, но это неправда, новичок может использовать любое из устройств в зависимости от своего проекта. Вам стоит выбрать Arduino если:

  • Ваш проект более касается электроники или вы новичок и хотите в ней лучше разобраться;
  • Ваш проект очень прост и ему не нужна сеть;
  • Вашему проекту не нужно много программного кода;
  • Вам не очень интересно программирование и Linux.

Вы выберите Raspberry Pi если:

  • Ваш проект очень сложен и ему необходима сеть;
  • Ваш проект похож на приложение, например, веб-сервер или VPN сервер;
  • У вас нет хороших знаний в области электроники;
  • Вы хорошо разбираетесь в Linux.

Кроме того, вам необязательно выбирать что-то одно. Вы можете получить лучшее из обоих миров, Raspberry Pi можно использовать вместе с Arduino. Проект AlaMode позволяет подключить Arduino к Pi и предоставляет мгновенный доступ к его функциям. Или же вы можете соединить устройства по USB и обмениваться сообщениями между ними.