Сравнение Arduino vs Raspberry. STM32 и Arduino: сравнение характеристик, плюсы и минусы Краткие характеристики некоторых плат

На первый взгляд, 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 и обмениваться сообщениями между ними.

Оригинальный Arduino был разработан для одной специфической задачи, и справился с этой задачей в совершенстве. С успехом первой оригинальной платы Arduino, компания решила создать больше проектов, некоторые из них для очень специфических задач. Кроме того, поскольку оригинальный дизайн Arduino был под открытой лицензией, несколько компаний и частных лиц разработали свои собственные Arduino совместимые платы расширений, или следуя принципам открытого исходного кода, предложили свои изменения в Arduino. Arduino начал программу сертификации для обеспечения совместимости с бордами, которые используют различные процессоры, и Intel Galileo был первым, кто получил подобный сертификат. Любой может сделать свой собственный Arduino-совместимый прибор, но наименование и логотип Arduino зарезервирован как торговая марка. Таким образом, вы найдете множество плат с именами, заканчивающимися на "uino", подразумевающие совместимость.

Arduino сделал дизайн платы с открытым исходным кодом, но они по-прежнему производят платы самостоятельно. Эти платы известны как официальные. Другие компании также делают Arduino совместимые платы.

Arduino Uno


является стандартной платой Arduino и возможно наиболее распространенной. Она основана на чипе Atmel ATmega328, имеющем на борту 32 КБ флэш-памяти, 2 Кб SRAM и 1 Кбайт EEPROM памяти. На периферие имеет 14 дискретных (цифровых) каналов ввода / вывода и 6 аналоговых каналов ввода / вывода, это очень разносторонне-полезные девайсы, позволяющие перекрывать большинство любительских задач в области микроконтроллерной техники. Чип ATmega16u2 на борту управляет последовательной связью. Данная плата контроллера является одной из самых дешовых и наиболее часто используемых. При планировании нового проекта, если вы незнакомы, с платформой Arduino, советую начать с Uno.

Arduino Leonardo

Платформа немного отличается от Uno. На основе ATmega32u4, этот микроконтроллер имеет расширенные возможности USB и, следовательно, не требует отдельного микрочипа для последовательной связи по USB, как Uno. Это означает меньшую стоимость; меньше микросхем - дешевле решение. Это также означает, что разработчик может использовать микроконтроллер в качестве родного устройства USB, увеличивается гибкость при коммуникации с компьютером. Леонардо может эффективно эмулировать клавиатуру и мышь через USB HID.

Arduino Ethernet

Платформа Arduino Ethernet на основе ATmega 328, взятая с Uno , может подключаться к сети Ethernet ,функциональность необходимая во множестве проектов. Физически, платформа Arduino Ethernet имеет те же14-дискретных входов / выходов, как Arduino Уно, с темисключением, что 4 используются для управления модулем Ethernet и встроенным считывателем микро- SD карт, ограничиваяколичество доступных выводов.

Интересноотметить, что Arduino Ethernet имеет дополнительный модуль POE (Power Over Ethernet ). Эта опция позволяет Arduino Ethernet питаться непосредственно от сети Ethernet , без необходимости использования внешнегоисточника питания при условии, что питание POE подключено на другом конце кабеля Ethernet . Без POE Arduino должен быть запитан с помощью внешнего источника питания.

Еще одно отличиеот других плат Arduino - это отсутствие разъема USB . Потому что довольно много места занято разъемом Ethernet , зато устройство поддерживает коммуникации черезобычные выводы.



Arduino Mega 2560


лиш немного длиннее, чем Arduino Uno, но она имеет значительно больше каналов ввода - вывода. Она имеет в общей сложности 54 цифровых линий ввода / вывода и 16 аналоговых входов. Она также имеет большое количество флэш-памяти: 256 КБ, что позволяет хранить большие программы, чем Uno. Она также имеет немалую SRAM и EEPROM: 8 КБ и 4 КБ, соответственно. Она также имеет 4 аппаратных UART порта, что делает ее идеальной платформой для коммуникаций с несколькими устройствами параллельно.

Платы Arduino Mega используются там, где необходимо большое количество входов и выходов.



Arduino Mini

Платформа Arduino Mini это крошечное устройство, используемое в проектах, требующих максимальной экономии места. Она содержит 14 цифровых входов / выходов и 4 аналоговых входных контакта. (Еще четыре доступны, но не выведены.) Устройство настолько миниатюризировано, что не имеет ни USB-разъема, ни регулятора мощности ни даже гребёнки для подключения периферии. Программирование осуществляется с помощью внешнего USB или RS232 через TTL последовательный адаптер.



Arduino Micro


полностью соответствует своему названию; это одна из самых маленьких плат из линейки Arduino. Несмотря на свой небольшой размер, она все же имеет большое количество входных и выходных выводов; она имеет 20 цифровых каналов ввода / вывода, из которых 7 могут быть использованы как выходы ШИМ. Она также имеет 12 аналоговых входов. Микро не спроектирована, для наращивания подсоединенными шилдами, но у её такое расположение выводов гребенок, что её удобно размещать непосредственно на макетной плате.



Arduino Due

Контроллер Arduino Due отличается от всех Arduino тем, что он спроецирован не на базе AVR, а на чипе Atmel SAM3X8E архитектуры ARM Cortex-M3. Этот передовой микроконтроллер работает на частоте 84 МГц и является полноценным 32-разрядным устройтвом. Он имеет большое количество дискретных и аналоговых входов / выходов: 54 цифровых канала (12, из которых могут быть использованы в качестве ШИМ) и 12 аналоговых входов. На плате предусмотрены 4 UART, порт SPI, интерфейс Twin-Wire, а так же включает в себя порт JTAG.

Платформа Arduino Due имеет более высокие требования пи питанию и питается от 3,3 В. Будьте осторожны, чтобы не подать 5 В на любой из выводов: в противном случае, вы можете спалить плату. При выборе шилда расширения для Due, убедитесь, что он поддерживает питание 3.3 В.

Arduino Due невероятно мощный Arduino. Due имеет на борту 512 КБ флэш-памяти и в суммарно 96 КБ SRAM. Он может обрабатывать крупнейшие программы на высокой скорости. Если вам нужны мощные вычислительные процессы, то эта Ардуина для вас.

LilyPad Arduino

LilyPad Arduino - довольно интересное устройство. Оно выпадает из привычных стереотипов об обычном Arduino, потому что имеет не прямоугольную, а круглую форму. Во-вторых, оно не поддерживает механические соединения с шилдами. Оно предназначено для, небольших автономных устройство. Круглая форма продиктовала то, что разъемы равномерно распределены по окружности, и его небольшой размер (2 дюйма в диаметре) делает его идеальным для переносных устройств. Это устройство легко спрятать, и несколько производителей разработали устройства, специально для LilyPad: экраны, датчики света, даже коробки для батарей питания, которые могут быть зашиты в ткань. Для того, чтобы сделать LilyPad как можно меньше и как можно легче, на сколько возможно, были принесены некоторые жертвы. У LilyPad нет регулятора напряжения на борту, так что ему для питания будет необходимо обеспечить по крайней мере 2,7 вольт, и не более 5,5 вольт; в противном случае, будет пшик.

Arduino Pro

Контроллер Arduino Pro заявлен в двух версиях, на основе ATmega168 и ATmega328. Версия 168 работает на 3,3 В с тактовой частотой 8 МГц, а версия 328 работает на 5 В и частоте 16 МГц. Обе версии имеют 14 цифровых входов / выходов и 6 аналоговых входов. Контроллер имеет разъем питания батареи JST, переключатель для выбора между режимами питания, и пространство, отведенное для модуля питания, при необходимости. На плате нет порта USB, но вместо него используется кабель FTDI для программирования.

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

Arduino Robot

Arduino Robot, это попросту говоря, Arduino на колесах. В его состав входят две платы контроллеров - один управляет двигателями на борту, а другой обрабатывает сигналы датчиков. Управляющий контроллер дает команды плате управления двигателями о том, что делать.

Управляющая плата контролируется чипом ATmega32u4, с 32 КБ флэш, 2,5 КБ SRAM и 1 Кбайт EEPROM памяти. Она также имеет внешнее I2C EEPROM устройство, обеспечивая больше места для хранения информации. На борту есть компас, динамик, три светодиода, клавиатура на пять кнопок и ЖК-экран. Она также имеет три вывода под пайку для внешнего I2C устройства. Она также имеет отдельные каналы ввода / вывода, с пятью цифровыми входами / выходами, шестью ШИМ и четырьмя аналоговыми входами. Оставлено место для восьми аналоговых входов (для датчиков расстояния, ультразвуковых датчиков или других) и шести дискретных входов / выходов для других устройств (четыре из которых могут быть использованы для аналогового входа).

Плата двигателей полностью независима, основана на ATmega32u4, тоесть на том же чипе что и плата управления. Плата двигателей имеет в своем составе два двигателя с колесами, запитанных отдельно, пять ИК датчиков, I2C и SPI порты. Она также содержит батарейный блок, в который вставляется четыре аккумуляторные батареи типа АА, а так же содержит гнездо для подзарядки аккумуляторов на борту. Плата может быть также запитана от разъема USB, но в этой конфигурации, из каких-то соображений безопасности, двигатели при этом отключаются.

Arduino Esplora

Arduino Esplora это довольно странное устройство. Большинство плат Arduino предназначены для стационарного размещения на столе или в щите, но Esplora предназначен для держания руками. Основан ATmega32u4, геометрически не совместим с шилдами и не имеет на борту контактов для входов и выходов. Вместо этого, он выглядит и ощущается в руках как геймпад; у него есть курсор под большой палец в виде четырех дискретных кнопок, один аналоговый джойстик, а так же линейный потенциометр. В качестве обратной связи предусмотрены зуммер и трехцветный светодиод. Esplora также имеет следующие датчики: она имеет на борту микрофон, датчик температуры, разъем для подключения ЖК-экрана и трех-осевой акселерометр. У Esplora 32 Кб флэш памяти; 4 Кб используются загрузчиком. Так же имеется 2,5 Кб SRAM и 1 Кбайт EEPROM памяти. Для совместимости Esplora c другими контроллерами, предусмотрены 4 разъёма TinkerKit: с двумя входами и двумя выходами.

Платформа Arduino Yun базируется на чипе ATmega32u4, но он также имеет Atheros AR9331 на одной плате. Процессор Atheros имеет полный дистрибутив Linux, на основе OpenWRT, операционной системы распространенной в беспроводных маршрутизаторах на Linux. Плата Arduino Yun имеет встроенный Ethernet и WiFi, а также слот для micro-SD. Юн отличается от других Arduino и шилдов тем, что у него серьезная сетевая функциональность; Arduino может посылать команды в OpenWRT, и дальше продолжать обработку своего скетча. Оба процессора работают самостоятельно, существующая библиотека обмена данными облегчает коммуникацию между двумя процессорами.

Arduino Tre

Arduino Tre только планируется запустить в производство но обещает стать феноменальным монстром в сфере любительских контроллеров. До этого момента, самым быстрым Arduino был Due, на основе ARM-совместимого микроконтроллера. Tre, созданный Arduino и BeagleBoard, сочетает в себе мощность полного компьютера с гибкостью каналов ввода / вывода платформ Arduino. Tre будет иметь процессор класса Cortex-A8 под названием Sitara AM335X, работающий на частоте 1 ГГц. Этот процессор имеет доступ к 512 Мб оперативной памяти и имеет HDMI порт способный отображать Full HD (1920 х 1080). Вся эта мощь сопряжена с интерфейсом разработчика с помощью Atmel ATmega32u4 используя среду программирования Arduino, столь полюбившуюся фанатам.

Arduino Zero

Arduino Zero это новый Arduino на чипе Atmel SAM D21 микроконтроллера. У него 256 Кб флэш-памяти, 32 Кб оперативной памяти, и работает он на частоте 48 МГц. Arduino Zero предназначен для удовлетворения будущих потребностей сообщества разработчиков, предлагая дизайн, который одновременно является мощным, надежным, и достаточно гибким, который будет востребован в робототехнике и переносных проектах.

Существует множество разновидностей плат Арудино: 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 Uno – центр большой империи Arduino, самое популярное и самое доступное устройство. В ее основе лежит чип ATmega – в последней ревизии Ардуино Уно R3 – это ATmega328 (хотя на рынке можно еще встретить варианты платы UNO с ATmega168). Большинство ардуинщиков начинают именно с платы UNO. В этой статье мы рассмотрим основные особенности, характеристики и устройство платы Arduino Uno ревизии R3, требования к питанию, возможности подключения внешних устройств, отличия от других плат (Mega, Nano).

Контроллер Uno является самым подходящим вариантом для начала работы с платформой: она имеет удобный размер (не слишком большой, как у Mega и не такой маленький, как у Nano), достаточно доступна из-за массового выпуска всевозможных клонов, под нее написано огромное количество бесплатных уроков и скетчей.

Характеристики Arduino Uno

Изображения плат Ардуино Уно

Оригинальная плата выглядит следующим образом:

Оригинальный и официальный Arduino Uno

Многочисленные китайские варианты выглядят вот так:


Плата – клон Arduino Uno

Еще примеры плат:




Где купить Arduino Uno

Минимальные цены на платы UNO можно найти в китайских электронных магазинах. Если у вас есть несколько недель на ожидание, вы можете существенно сэкономить, купив дешево (в районе 200-300 рублей) с бесплатной доставкой. Причем можно найти как самые простые варианты, так и официальные или “почти оригинальные” платы на базе оригинального микроконтроллера. Еще одна группа товаров – необычные платы со встроенными WiFi (на базе ESP8266 или ESP32), дополнительными разъемами для более удобного подключения периферии. Вот некоторые варианты, которые можно купить у проверенных поставщиков на Алиэкспрессе:

Arduino UNO R3 (CH340G) MEGA328P. Типичный представитель плат Ардуино на Aliexpress с ценой ниже 250 рублей Качественная плата Arduino UNO R3 на CH340G. Комплект без кабеля с минимальной ценой около 220 рублей Arduino оптом – 10 плат контроллера UNO R3 с MEGA328P ATMEGA16U2 на борту
Официальный Arduino UNO R3 MEGA328P на базе ATMEGA16U2 – максимальное качество Плата MegaPower Uno на базе оригинальных ATmega328 R3, FTDI FT232RL Оригинальный Arduino UNO R3 (плата на базе оригинальных микросхем MEGA и ATMEGA16U2) с USB кабелем в картонной коробке
Два в одном! Arduino UNO со встроенным Sensor Shield (Atmega328P Atmega16U2 плюс Sensor I/O Shield) Arduino Uno и WiFi под одной крышей: R3 ATmega328P+ESP8266 (32Mb memory) Отличный вариант от KeyeStudio – UNO R3 MEGA328P ATMEGA16U2 с совмещенным Sensor Shield

Отличие от других плат

Сегодня на рынке можно встретить множество вариантов плат ардуино. Самыми популярными конкурентами Уно являются платы Nano и Mega. Первая пойдет для проектов, в которых важен размер. Вторая – для проектов, где у схема довольно сложна и требуется множество выходов.

Отличия Arduino Uno от Arduino Nano

Современные платы Arduino Uno и версии R3 имеют, как правило, на борту общий микроконтроллер: ATmega328. Ключевым отличием является размер платы и тип контактных площадок. Габариты Arduino Uno: 6,8 см x 5,3 см. Габариты Arduino Nano: 4,2 см x 1,85 см. В Arduino UNO используются коннекторы типа «мама», в Nano – «гребень» из ножек, причем у некоторых моделей контактные площадки вообще не припаяны. Естественно, больший размер UNO по сравнению с Nano в некоторых случаях является преимуществом, а в некоторых – недостатком. С платой большого размера гораздо удобнее производить монтаж, но она неудобна в реальных проектах, т.к. сильно увеличивает габариты конечного устройства.

На платах Arduino Uno традиционно используется разъем TYPE-B (широко применяется также для подключения принтеров и МФУ). В некоторых случаях можно встретить вариант с разъемом Micro USB. В платах Arduino Nano стандартом является Mini или Micro USB.

Естественно, различия есть и в разъеме питания. В плате Uno есть встроенный разъем DC, в Nano ему просто не нашлось места.

Кроме аппаратных, существуют еще небольшие отличия в процессе загрузки скетча в плату. Перед загрузкой следует убедиться, что вы выбрали верную плату в меню «Инструменты-Плата».

Отличия от Arduino Mega

В полном соответствии со своим названием является на сегодняшний день самым большим по размеру и количеству пинов контроллеров Arduino. По сравнению с ней в Uno гораздо меньше пинов и памяти. Вот список основных отличий:

  • Плата Mega использует иной микроконтроллер: ATMega 2560. Но тактовая частота его равна 16МГц, так же как и в Уно.
  • В плате Mega большее количество цифровых пинов – 54 вместо 14 у платы Uno. И аналоговых – 16 / 6.
  • У платы Mega больше контактов, поддерживающих аппаратные прерывания: 6 против 2. Больше Serial портов – 4 против 1.
  • По объему памяти Uno тоже существенно уступает Megа. Flash -память 32/256, SRAM – 2/8, EEPROM – 4/1.

Исходя из всего этого можно сделать вывод, что для больших сложных проектов с программами большого размера и активным использованием различных коммуникационных портов лучше выбирать Mega. Но эти платы дороже Uno и занимают больше места, поэтому для небольших проектов, не использующих все дополнительные возможности Mega, вполне сойдет Uno – существенного прироста скорости при переходе на “старшего” брата вы не получите.

Краткие выводы

Arduino Uno – отличный вариант платы для создания . 14 цифровых и 6 аналоговых пинов позволяют подключать разнообразные датчики, светодиоды, двигатели и другие внешние устройства. USB-разъем поможет подключиться к компьютеру без дополнительных внешних устройств. Встроенный стабилизатор позволяет использовать различные элементы питания с широким диапазоном напряжения, от 6-7 до 12-14 В. В Arduino Uno достаточно удобно реализована работа с популярными протоколами: UART, SPI, I2C. Есть даже встроенный светодиод, которым можно помигать в своем первом скетче. Чего еще желать начинающему ардуинщику?

Arduino Pro Mini с напряжением питания 5 В

Контроллер Pro Mini - модуль, совместимый с Arduino IDE производства фирмы Sparkfun. Он относится к классу основных модулей Arduino, используемых при проектировании микроэлектроники на основе микроконтроллера ATmega368 Pro Mini - инструмент для разработки электроники, взаимодействующей с окружающей средой, в отличие от персональных компьютеров, не выходящих за рамки виртуальности. Применяется для проектирования систем с возможностью получения данных от различных датчиков и управления работой всевозможных устройств.
Arduino Pro Mini это базовый микроконтроллерный модуль с открытым программным обеспечением. Устройства, собранные с применением Pro Mini, могут работать самостоятельно или взаимодействовать с программами, размещенными в персональном компьютере.

Среда разработки программ доступна для бесплатного скачивания. Программное обеспечение Arduino работает под Windows, Macintosh и Linux. Оболочка программирования Arduino подходит как для начинающих разработчиков, так и для опытных. Семейство программ Arduino постоянно дополняется опытными пользователями и доступно в сети.

Характеристики

Напряжение питания 5-12 В
Тактовая частота 16 МГц
Размер памяти
для программ, тип флеш 32 Кбайт, где 2 Кбайт занимает загрузчик
ОЗУ 2 Кбайт
длительное сохранение данных происходит в EEPROM 1 Кбайт
Максимальный ток через вывод 40 мА
Размеры платы 18 х 33 мм

Питание

Фрагмент схемы модуля содержащий цепь питания.

К модулю Arduino Pro Mini питание может подключаться несколькими способами. Нестабилизированное напряжение в диапазоне 5-12 В подается на контакт RAW. Стабилизированное 5 В на контакт VCC. Через кабель FTDI на второй контакт VCC, расположенный на торце платы. На контакт VCC нельзя подавать напряжение более 5 В.

Расположение и название контактов.

Имеется 14 цифровых двунаправленных контактов. Резисторы подтягивания к питанию находятся внутри МК, они изначально программно отключены.
Внешнее прерывание подается на входы 2 и 3. Они конфигурируются на разные логические уровни и фронты импульса для обнаружения сигнала прерывания.
Имеющиеся интерфейсы
USART: 0 - RX и 1 - TX
SPI: 10 - SS, 11 - MOSI, 12 - MISO, 13 - SCK.
I2C: А4 - SDA, A5 - SCL.
Есть 8 входов АЦП c дискретностью 10 бит. По умолчанию предел измерения 5 B. Предел меняется посредством процедуры analogReference() используя образцовый потенциал с контакта REF или внутренние образцовые потенциалы микроконтроллера.
На входе RST уровень 0 вызывает перезагрузку МК.

Индикация

На плате Arduino Pro Mini имеется два индикатора. Один из них - индикатор включения питания. Второй - светодиод, включаемый высоким логическим уровнем на контакте 13.

Подключение к USB

Для соединения с компьютером используется специальный кабель, содержащий преобразователь интерфейса USB-USART. Микроконтроллер содержит интерфейс USART, его сигналы RX и ТХ выведены на торцевую часть платы. Специальный кабель подключается к этим входам Arduino Pro Mini, а также к контактам VCC и GND. При этом питание 5 В поступает в модуль от персонально компьютера. Следует учитывать порядок подключения контактов. Правильно соединение USART выполняется по схеме:
RX - TX,
TX - RX.
Китайские товарищи иногда нарушают классику наименования сигналов USART, соблюдая одноименность. Может оказаться так, что Ваш модуль надо соединять RX - RX, TX - TX.
Существуют соединители, имеющие также очень важный контакт DTR. Сигнал на этом контакте автоматически формирует сигнал сброса перед обновлением программы в МК. Без сброса в нужный момент в начале записи программы невозможно записать новую программу.


Программирование предыдущей версии Arduino Pro Mini.

Запись программы в режиме внутрисхемного программирования


Соединение Arduino Pro Mini с разъемом ISP6PIN программатора.

Модуль с успехом можно использовать не как составную часть конструктора Arduino, а как модуль микроконтроллера ATmega368 для записи программ написанных в различных программных пакетах. Например, AVRstudio и других. При этом придется распрощаться с загрузчиком Arduino. Соединение с контактами последовательного интерфейса программатора выполняется, как изображено на схеме. Программирование в этом случае относится к категории внутрисхемного.
Эту схему применяют для обновления и восстановления загрузчика Arduino.

Применение

Благодаря малым размерам и массе Arduino Pro Mini широко применяется для управления всевозможными роботами. Особенно ценны в летающих автоматах мини масса и размеры. Кроме робототехники модуль станет прекрасным пособием при изучении микроконтроллеров студентами вузов. При совместном использовании с другими устройствами из конструктора Arduino можно собирать системы категории «умный дом».

 

Возможно, будет полезно почитать: