Альтернатива Ардуино или взгляд на профессиональную лигу
Перевёл alexlevchenko для mozgochiny.ru
Доброго времени суток! Сегодня мы поговорим о том, чем можно заменить плату Ардуино и стоит ли вообще это делать.
Платформа Arduino покорила сердца и умы радиолюбителей. Она сделала процесс прототипирования более простым, а благодаря огромной поддержки мирового сообщества процесс поиска того либо иного вопроса стал значительно быстрее и эффективнее.
Но рано или поздно разработчик обнаруживает, что возможностей плат Arduino становится недостаточно. И тогда возникает вопрос поиска более функционального аналога… После небольшого поиска в интернете, пришёл к выводу, что STM32 идеально подойдёт для этой цели.
Сравнение двух плат можно разделить на два направления – аппаратная часть и программное обеспечение.
По аппаратной части плата STM32 полностью затмевает Arduino Nano. STM32 имеет почти идентичный форм-фактор (размеры) в сравнении с Nano. Кроме этого STM32 имеет некоторые отличные от Nano функции.
На плате находится модуль RTC (часы реального времени). Можно подключить аккумулятор к выводу Vbat, чтобы сохранить данные RTC.
Также на плате находится контроллер DMA (контроллер прямого доступа к памяти). Все выводы STM32 устойчивы к нагрузке, поэтому не нужны никакие преобразователи уровней. Кроме этого можно программировать плату STM32 с помощью «любимой всеми» программной среды Arduino IDE.
Больше информации о возможностях STM32 можно найти в datasheet.
Скачиваем файлы. Устанавливаем драйвер адаптера FTDI и последнюю версию Arduino IDE с официального сайта «arduino.cc».
en.flasher-stm32
generic_boot20_pc13
en.stsw-stm32102
Разархивируем zip-файл Arduino_STM32 в папку каталога arduino. Затем откроем Arduino IDE, перейдём в диспетчер плат и установим плату Arduino SAM.
Затем подключим адаптер FTDI следующим образом:
- FTDI ———- VCC (3,3 В) || 3,3 В ———- STM32
- FTDI———- GND || GND ———- STM32
- FTDI———- RX || PA9 или A9 ———- STM32
- FTDI———- TX || PA10 или A10
Убедитесь, что переставили перемычку на адаптере FTDI с 5В на 3,3В. Теперь установим Flash Tool.
Также, как и в случае с платой Arduino зашиваем загрузчик (Bootloader) в плату STM32. Загрузчик позволит напрямую программировать плату без какого-либо USB-адаптера.
Откроем Flash Tool, выберем «Correct COM PORT» и нажмём «Далее». Выберем «STM32 medium Density 64KB», а затем нажмём «Далее».
Выберем файл .bin и снова жмём «Далее». Через некоторое время вы увидите, что загрузчик прошился. Теперь можем напрямую программировать плату STM32 с помощью USB-кабеля.
Подключим плату STM32 к компьютеру с помощью USB-кабеля и откроем Arduino IDE. Установим параметры, показанные на фото.
Загрузим этот код code_STM32.
После загрузки кода вы увидите, что светодиодный индикатор мерцаем. Можете «поиграть» с задержкой для достижения разных временных интервалов.
На этом всё. Надеюсь, что изложенный материал был полезен. Всем добра!)
datasheet
en.flasher-stm32
generic_boot20_pc13
en.stsw-stm32102
code_STM32
(A-z Source)
ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ!
About alexlevchenko
Ценю в людях честность и открытость. Люблю мастерить разные самоделки. Нравится переводить статьи, ведь кроме того, что узнаешь что-то новое — ещё и даришь другим возможность окунуться в мир самоделок.mozgochiny.ru
Arduino или AVR. Что лучше?
Arduino или AVR? Что лучше использовать в своих разработках?
Думаю, не ошибусь, если скажу, что каждый начинающий радиолюбитель, еще не имеющий опыта работы ни с одной платформой для разработки электронных устройств, затрудняется в своем выборе. Новички советуют одно, профи — другое. На форумах мнения разделяются. Так сложилось, что мы начали развитие темы прикладного программирования с создания устройств на AVR микроконтроллера
Переход к созданию своих устройств на практике бывает затруднен. Но решение есть. Оно довольно простое и не очень затратное. Многие, думаю, слышали о такой платформе под названием «Arduino».
Arduino — это электронный модуль-конструктор, имеющий в своем составе МК AVR, который является мозгом всего этого конструктора. Отличие от самого МК AVR — это упрощенное программирование, большое количество дешевых периферийных устройств, которые можно купить без проблем, а также простая и безопасная «заливка» программы в МК.
Блок-схема платы Arduino до боли проста:
Периферийными устройствами в данном случае являются разные датчики контроля, а также исполняемые устройства. Всем этим винегретом заправляет МК AVR, который установлен посередине платы 😉
Вот некоторые из периферийных устройств.
В процессе изучения мы будем знакомиться с ними поближе
Виды Arduino
Существуют несколько разных моделей Arduino. Некоторые дешевле, а некоторые дороже. Как вы поняли, дешевые модели резко ограничены по функционалу, а также по количеству выводов. Устаревшие модели мы рассматривать не будем, а рассмотрим только те, которые можно недорого приобрести у наших друзей китайцев на сайте Алиэкспресс:
Arduino Mega
Сама приставка «мега» говорит уже сама за себя. Самый мощный конструктор.
Arduino Uno
Урезанная версия модели Arduino Mega, у которой, как видите, уже меньше выводов для подключения периферийных устройств. Если будете брать, то лучше брать сразу кит-набор. При большом желании можете глянуть на Али по этой ссылке.
Также на плате Arduino UNO и Mega распаян стабилизатор питания, позволяющий питать плату от батареи Крона, либо через переходник от китайского адаптера — блока питания. Оптимальное напряжение питания 9-12 Вольт
Arduino Nano
Думаю, проще уже некуда. На али выбор этой модели огромный.
Все эти три модели — Mega, Uno, Nano — имеют в своем составе составе конвертер USB-Serial и разъем USB. Это означает, что для заливки программы (на языке Arduino — скетча), нам нет необходимости покупать программатор.
Arduino Pro Mini
Для Pro Mini уже необходим программатор. Но это не обычный программатор, типа USBasp, с помощью которого мы шили микроконтроллеры AVR. Здесь уже требуется программатор USB-Serial, который уже встроен в Uno, Nano и Mega, но не имеется в Mini. Стоимость его в среднем чуть меньше 1$. Вот вам ссылка на Али на саму модель Pro Mini, а вот ссылка на программатор.
Какой Arduino лучше?
Какой из Ардуино лучше для начала осваивания работы? Мое мнение — это Arduino Uno. Mega будет стоить дороже, да и зачем новичку такой супер-конструктор? Uno удобнее всего подключать к ПК и для него не требуется паять штырьки, для того чтобы вставить в макетную плату, так как они уже есть. Он полностью готов к работе. Nano и Pro Mini требуют предварительного впаивания гребенки штырьков:
Но если вы уже с паяльником на «ты» и хотите немного сэкономить, то можете приобрести Arduino Nano. Если же вы отладили какое-либо устройство и хотите уже использовать его многие годы, тут как нельзя кстати подойет Pro Mini. Маленький, удобный, а главное — дешевый.
На всех четырех перечисленных моделях Arduino размещены кварцевые резонаторы, используемые для тактирования МК. Также имеется индикация в виде мигания светодиодов при заливке прошивки. Цена Nano и Mini существенно ниже, чем Uno, и приблизительно равна стоимости среднего по функционалу микроконтроллера AVR.
Сравнение плат Arduino — довольно важная вещь. Новичку, не имеющему опыта работы с ней, легко растеряться в многообразии плат и выбрать неподходящую модель. Конечно, выбор той или иной платы зависит от проекта, однако в общем разъяснить новичкам об особенностях каждой платы не помешает:
— Arduino Mega
Одна из самых мощных плат в линейке Arduino. Имеет память аж 256 Кб, которой хватит на 99,9% проектов, 54 цифровых входов/выходов и 16 аналоговых входов.
— Arduino Uno
Наиболее распространённая ардуинка, имеет память 32 Кб, 14 цифровых входов/выходов и 6 аналоговых входов. Немного, по сравнению с Mega, но для многих проектов хватает.
— Arduino Nano
Вопреки ожиданиям от слова «нано» она даже мощнее Uno. Имеет 14 цифровых входов/выходов и 8 аналоговых входов и память тоже 32 Кб, так, как построена на том же МК ATMega328, что и Uno.
— Arduino Pro Mini
Самая слабая плата. Имеет память 16 Кб, 14 цифровых входов/выходов и 4 аналоговых входа. К тому же, обвязка платы настолько ограничена, что она отличается от простого МК лишь кнопкой перезагрузки reset и стабилизатором питания.
Какую же выбрать новичку? Nano отлично подходит для готовых проектов, а Uno — для освоения Arduino, на ней удобнее учиться. Nano очень компактное и дешевле Uno, а Uno удобнее питать и подключать. Pro Mini не оправдывает своей стоимости, да и к ней надо покупать программатор, к тому же её очень неудобно питать.
Программа Arduino IDE
Для написания программ используется собственная среда разработки Arduino. Те, кто пытались освоить работу с Atmel Studio 6, помнят, какое там количество настроек. Сходу разобраться нереально. Здесь же наоборот, мы видим простой интерфейс и только все самое необходимое. Скачать ее можно здесь. Есть также версии посвежее, но это не влияет на работоспособность программы.
Arduino является открытой платформой. Именно это принесло ей такую большую популярность. Для нее было выпущено много клонов под разные версии. Кстати если вы начнете работать именно с китайским клоном, а не с оригинальным Arduino, что скорее всего и произойдет, то вам потребуется установить драйвер под китайский адаптер Usb-Serial, распаянный на плате. Как отличить китайский Ардуино от оригинала? Если присмотреться к модулю, то можно увидеть вот такую микросхему:
Если она имеется, то ардуино китайский. Для него драйвер устанавливается вручную через «Диспетчер устройств». Никаких проблем при установке замечено не было. Скачать драйвер можно здесь.
Далее нам надо выбрать нужную нам модель Arduino из списка
Ну а потом выбираем COM-порт в системе, к которой у нас подключена Arduino.
Ну вот и все! Совсем ничего сложного 😉
Вывод
Итак, вернемся к теме нашей статьи. Что же все-таки лучше изучать? Голые МК AVR или взять набор Arduino?
Для новичков часто бывает проблемой выставление фьюзов у МК AVR. Этого минуса лишены все Ардуино. Там просто нет такой функции при подключении через USB кабель. Также при небрежном выставлении фьюзов можно залочить дорогой МК AVR, который не всегда просто реанимировать. В Ардуино залочить МК нереально. При прошивке программатором ISP USBASP, мы можем прошить МК Ардуино, как и любой другой МК AVR.
Также одним важным отличием Ардуино от МК AVR — это наличие худшей оптимизации размера кода. То есть программа, которая выполняет одни и те же действия на МК и Arduino будет иметь разный вес. На Arduino она будет весить больше. И может даже случиться так, что просто не войдет в память. Микроконтроллеры AVR имеют более широкие возможности в создании электронных устройств, но есть у них и свои минусы — это необходимость наличия программатора, источника питания, а также мощного компьютера для комфортной работы в Atmel Studio 6.
Этой публикацией мы начинаем цикл статей, посвященных конструированию электронных устройств на платформе Arduino. Оставайтесь с нами и мы поэтапно, следуя от простого к сложному, разберем самостоятельную сборку электронных устройств. Будут рассмотрены разные модели Arduino, программатор Usb – Serial и её периферия. Вы научитесь самостоятельно писать скетчи в среде разработки и обязательно соберете все то, что давно хотели собрать, но затруднялись в создании на практике.
www.ruselectronic.com
Какой микроконтроллер Ардуино выбрать начинающему?
Статья знакомит начинающих электронщиков с самыми популярными платами Arduino, расскажет об их отличиях и предостережет от некоторых ошибок в работе.
Сегодня нет никаких ограничений в том, чтобы освоить новый микрочип. Достаточно покопаться в документации и понять логику и назначение каждого вывода микроконтроллера. Неужели это так тяжело? Конечно, тяжело, особенно, если вы новичок, и с самого начала этой статьи вас уже клонит в уныние от мысли, что вы никогда не начнете разбираться в электронике.
На рынке присутствует множество контроллеров, но среди всех лидирующую позицию занимает Arduino со своей уникальной линейкой плат.
Введение
Arduino — это аппаратная платформа с открытым исходным кодом. Есть два элемента в названии: платы и программное обеспечение. Только платы от официального производителя arduino.cc можно назвать «Arduino». Название является товарным знаком. Всё начиналось с открытого исходного кода, но по мере того, как популярность программного обеспечения Arduino (IDE — Integrated Development Environment) стала расти, оно было расширено для поддержки многих других плат. Эти устройства более правильно называть «совместимые Arduino».
Arduino IDE — это кросс-платформенное приложение, которое обеспечивает отправную точку для всех проектов, связанных с Arduino. Эта серия плат нацелена на широкую аудиторию — как профессиональных инженеров, так и юзеров, которые вообще ничего не понимают в контроллерах, но готовы с удовольствием сделать что-нибудь этакое электронное. И если вы относитесь к числу последних, не бойтесь купить одну из плат, чтобы сделать свой первый проект.На стороне программного обеспечения есть «ядро» и «IDE». Ядром является библиотека C ++, называемая «ядром Arduino», которая уникальна для каждого типа процессора. Эта (обширная) библиотека позволяет использовать общие функции, такие как digitalRead() или digitalWrite(), для работы со множеством разных архитектур.
На аппаратной стороне трудно охватить все возможные варианты в сжатом виде. Таким образом, здесь основное внимание уделяется таким популярным вариантам, как: Uno, Mega, ESP8266, Zero и MKR. Некоторые из них мы упоминаем ниже.
8 или 32 бита
Основные сражения происходят между 8 и 32 битными платами.
8-бит: Uno, Nano, and Mega
32-бит: Zero, MKR, ESP8266 и ESP32
В отличие от ранних видеоигровых консолей, выбор процессора не так прост, и не ограничивается только выбором количества бит. В целом, 8-битные процессоры предлагают базовые возможности при потреблении более низкой энергии.
Более простые архитектуры означают, что регистры прямого программирования, как правило, относительно легки. 32-разрядные процессоры предлагают более высокие тактовые частоты вместе с большим количеством ОЗУ, ПЗУ и последовательной периферии. Их архитектура может усложнить программирование. К счастью, такие структуры, как библиотека Arduino и CircuitPython, зарывают большую часть этой сложности.
Выбор микропроцессора только потому, что он является 8-битным или 32-битным, может быть, скажем так, довольно «близоруким». Поэтому важно подумать о том, как вы планируете использовать его.
Допустим, вы уже в курсе, как обращаться с проводами, контактами и микросхемами. Поэтому разберемся с самыми популярными платами на сегодняшний день.
Arduino Uno Rev3
Arduino Uno Rev3 – один из наиболее популярных контроллеров.
Флэш-память — 32 кб + 2 кб оперативы.
Оригинальная плата имеет 20 цифровых пинов, 6 из которых можно использовать, как аналоговые контакты. Этих выводов вполне достаточно, чтобы собрать несложный рабочий проект. На панели в плате стоит микропроцессор ATmega328P.
Если в процессе экспериментов вы убьете контроллер, заменить его будет дешевле, чем покупать новую плату целиком.
Описание | Распиновка
Arduino Nano
Arduino Nano – одна из самых крохотных плат семейства Arduino. На борту у нее все тот же микрочип ATmega328.
Это значит, что возможности Arduino Nano схожи с Arduino Uno, хотя пинов у нее чуть больше (8 аналоговых на Nano против 6 на Uno). Подключение к плате осуществляется с помощью microUSB.
Плата годится в первую очередь для законченных проектов, где программа уже отлажена, и необходимо только спаять компоненты вместе и уместить их в корпус.
Описание | Распиновка
Arduino Lilypad
Arduino Lilypad выполнена в виде круга, контакты для подключения находятся на краях. Со всеми контактами используется микроконтроллер ATmega328.
Здесь придется подпаивать провода к плате, так как специальных пинов не предусмотрено. Самое время подружиться с паяльником.
Распиновка
Arduino Mega
Популярность Arduino Mega 2560 Rev3 обусловлена наличием большого количества цифровых входов-выходов (54 цифровых + 16 аналоговых).
Сердцем ее является восьми-битный чип ATmega2560.
Нередко плата используется в масштабных проектах по типу 3D-принтера, поскольку выводов в ней хватает, чтобы подключить многочисленную периферию. Контроллер имеет 256 килобайт флэш-памяти + 8 килобайт SRAM. Чувствуете в себе силы творить? Смело покупайте данную плату.
Описание | Распиновка
Arduino Leonardo
Arduino Leonardo на базе микроконтроллера ATmega32u4 идентична Uno, за исключением разъема подключения microUSB (в UNO это USB type-B).
Особенность данной платы в том, что ее можно использовать, как периферию: она умеет посылать команды ввода в компьютер. Если цель вашего изучения контроллеров — управлять компьютером, то берите ATmega32u4.
Распиновка
Arduino Micro
Arduino Micro – очередная миниатюрная плата, ее габариты сопоставимы со стандартным USB-накопитель.
Используемый микроконтроллер ATmega32u4 имеет все те же 32 кб оперативки + 2,5 SRAM. Цифровыми и аналоговыми пинами плата не обделена (20 цифровых +7 аналоговых). Отлично подойдет для миниатюрных проектов.
Плату можно запрограммировать, как клавиатуру и мышь, подключив в проект соответствующие библиотеки, и использовать внешние кнопки.
Распиновка
Arduino Due
Arduino Due – одна из самых популярных плат.
Работает на 32-битном процессоре с частотой 84мГц.
На борту установлен AT91SAM3X8E контроллер, во многом превосходящий все вышеперечисленные платы. 512 кб постоянной памяти, 96 кб оперативной. Имеются 54 цифровых пина, 12 из которых могут использовать ШИМ. Также есть пара 12-битных цифро-аналоговых преобразователей: они позволяют микропроцессору выдавать звук без дополнительных расширений.
Распиновка
Arduino Due и Arduino Mega 2560 очень похожи друг на друга, поэтому может показаться, что и шилды для этих плат взаимозаменяемые, но на самом деле это не так. Логические уровни на Mega 5-вольтовые, тогда как на Due – 3,3 вольта. Будьте осторожны с расширениями плат, в противном случае Due безвозвратно сгорит.
Платы разные, но с большей частью задач они справляются все. Лишь экзотические проекты требуют наличие определенной фичи. Тогда придется окунуться поподробнее в спецификацию контроллера и Datasheet. Разумеется, и о программировании придется немножко почитать.
Какой Ардуино лучше?
Вы все еще можете задаться вопросом: какая из этих плат является лучшей среди Arduino?
Как вы можете видеть, каждая из этих плат отлична от других и имеет некоторые преимущества для разных ситуаций. Вопрос «что лучше подходит» не является полным вопросом, вам нужно его дополнить «… для моего приложения или проекта».
Хотя невозможно охватить все типы и варианты плат, эта статья должна дать вам достаточно информации для рассмотрения основы для вашего проекта.
arduinoplus.ru
Сравнение Arduino vs Raspberry | Losst
На первый взгляд, 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 и обмениваться сообщениями между ними.
losst.ru
Разновидности плат Arduino, а также про клоны, оригиналы и совместимость / Arduino / RoboCraft. Роботы? Это просто!
Периодически команда Arduino радует нас новыми платами, расплодили итальянцы их уже много, наклонировано и понавыдумано мировым сообществом ещё больше, попробуем разобраться, что нужно именно вам.Для тех кому лень читать, озвучу важный вывод с некоторым опережением.Ниже обо всех нюансах, подробно и с картинками.
Все «размеры» и разновидности ардуино-плат абсолютно совместимы друг с другом — если вас заинтересовал проект на ArdinoNano — ничто вам не помешает реализовать его на обычной Ardino(Freeduino) или ArdinoMega(SeeduinoMega), причём ни в коде ни в схеме переделывать ничего не придётся. Можно и наоборот, например, с «меги» на «мини» — лишь бы выводов/памяти хватило (часто в проектах применяются откровенно избыточные платы), изучайте характеристики. Так же никакой разницы нет в выборе конкретной платы внутри размерного ряда — берём проект для ArduinoDiecimila(DFRduino) и спокойно делаем его на UNO(CraftDuino) и наоборот!
Тем более нет НИКАКОЙ принципиальной разницы, кто сделал эту плату и как она называется — это не айфон — качественно можно собрать такую плату и в подвале.
Как известно, ардуино придумали в Италии, оригинальные платы там и делают. С них и начнём.
Оригинальные платы.
Сами итальянцы выпускают плату в нескольких основных форм-факторах:
Ardino xxx — стандартный размер, 20входо-выходов, полная совместимость со всеми шилдами.
ArdinoMega xxx — увеличенный размер, 70входо-выходов, совместимость не со всеми шилдами.
ArdinoNano xxx — уменьшеный размер, 22входо-выхода, не совместима с шилдами.
ArdinoMini ххх — ещё меньший размер, 20входо-выхоов, не совместима с шилдами, не имеет USB.
Весь итальянский зоопарк можно увидеть тут.
Ardino xxx
Стандартный и самый распространённый размер. Когда говорят «ардуина» («обычная ардуина») — обычно все сразу представляют именно такие платы.
Самые первые платы были в этом этом форм-факторе, соответственно именно он пережил больше всего реинкорнаций (USB-версии в хронологическом порядке выхода):
Extreme, NG, Diecimila, Duemilanove, Uno, Leonardo.
Вы не поверите, но ощутимая разница для пользователя наблюдается только в Леонардо=))
Сейчас на оф. сайте предлагается к покупке только Leonardo и Uno, однако интернет завален вариантами Duemilanove (наша CraftDuino именно её разновидность=) и не зря — всё что нужно среднему пользователю было воплощено ещё в Ardino Extreme, с тех пор поменялось крайне мало=)
Все эти платы имеют одинаковое количество входов-выходов, собранных на одинаковые разъёмы (для подключения перефирии и шилдов), программируются по USB, и имеют микроконтроллер ATMega на борту. На ранних версиях стоял ATMega8, потом стали ставить ATMega168, потом ATMega328.
На «восьмёрке» только 3 ШИМ выхода, 8Кб под скетч 1Кб оперативки, но для многих приложений хватает=) У ATMega168 уже 6 ШИМ каналов и 16Кб под ваши нужды, а у 328-й 32Кб под программы и уже 2Кб оперативки. Кстати не вся флеш-память доступна пользователю, часть её занимает бутлоадер.На всех платах до UNO стоял чип-преобразователь USB-UART FT232, позволяющий втыкать плату прямо в USB и программировать без программатора. При втыкании в системе появлялся виртуальный COM-порт, который и используется средой разработки Ардуино для программирования.
UNO
На UNO решили заменить хардварный преобразователя USB-UART, на микроконтроллер Atmega8U2 (в более поздних ревизиях 16U2)- в него залита специальная прошивка, делающая ровно то же что и FT232.
Что это дало?
Поднялась скорость прошивки — теперь вместо ~10секунд надо ждать ~3c =)
А главное, в этот МК-конвертор можно залить свою прошивку, и превратить ардуино в мышку, клавиатуру или миди устройство… наверняка кому-то это очень надо=)
Только делается это как-то не очень по-ардуиновски, и примеров пока крайне мало=( ИМХО, фича, совсем не для начинающих.
Так что, если ваша цель изменение протокола обмена платы и компа, вы хотите делать трушную клаву-мышь-МИДИдевайс ( вот, кстати, «не трушный» миди-пульт, на самой обычной ардуине=) тогда конечно вам нужна именно UNO. И если вам предстоит писать объёмную прошивку для этого (использовать исходники большого объёма), тогда нужно искать последнюю ревизию UNO — с Atmega16U2 (у неё в два раза больше памяти программ)
Да, тут ещё стоит оговориться — эта Atmega8U2/16U2 на самом деле делает не ровно то же, что FT232, она не реализует очень удобной фичи — BitBang-а, так что превратить плату в программатор таким нехитрым образом уже не получится.
Но всё же можно.
«стандарт» arduino 1.0 pinout
Ещё зоркие должны были заметить появление новых пинов на разъёмах UNO. Ага, появились — на «верхнем левом» коннекторе — SDA и SCL — пины интерфейса i2c, но они дублирующие (SDA и SCL и так сидят на 4 и 5 аналоговых входах) и функционал это не расширяет. Плюс «нижний левый» коннектор подрос, то же на 2 пина — резервный и IOREF. Резервный пин болтается в воздухе — никуда не подключен, а на IOREF глухо засажен на 5 вольт (схема). Когда-нибудь это всё, наверное пригодится… а на данный момент — старые шилды встают в UNO, как родные, новые шилды (коих пока крайне мало 1, 234 ), полностью совместимы со старыми платам хотя и грозят уткнуться в неё новыми пинами — их, возможно, придётся подогнуть или откусить.
Резюмируя моё сугубо личное мнение — нет никаких поводов гоняться именно и только за UNO, кроме случая когда вы собираетесь переписать прошивку USB-UART конвертора, а если вы не знаете что это — то вам точно нет никакой необходимости именно в уне=)
Тут всё то же про уну но по-короче=)
Leonardo
Вот это действительно шаг вперёд — всё на одном чипе, USB независим ни от UART ни вообще от каких бы то ни было пинов!
Итак, плата построена на ATmega32u4 и по сравнению с предыдущими моделями прокачалась.
На 0,5кБ увеличилась оперативка, ШИМ-выходов стало на 1 больше, аналоговых входов стало 12 (6 сидят где у всех Ардуино-плат, новые +6 разбросаны по цифровым пинам) и, как уже говорилось, разделены USB и UART.
Так же незатейливо поддерживаются, не только виртуальный ком порт, но и мышь и клавиатура, гораздо проще чем это реализовано в UNO.
Ну и, конечно, разъём micro-USB=)
Правда «шаг вперёд» вышел с нюансами — долго боролись с разнообразными глюками и затягивали выход, пара всё-таки осталась (функции tone и attachInterrupt), к тому же бутлоадер теперь занимает 4кб! А ещё в любой скетч для леонардо пихается поддержка USB — blink для Duemilanove/UNO займёт 1084 байт, а для Leonardo — 4858 байт=\
Физически леонардо имеет ту же разводку что и UNO, так что так же совместим со старыми шилдами.
ArdinoMega xxx
Серия прокачанных плат (по размеру и характеристикам) представлена моделями (в хронологическом порядке): Mega, Mega2560 и Arduino ADK.
В платы успешно втыкаются почти все шилды, но из-за разного (с «обычными» ардуинами) расположения выводов SPI-интерфейса, шилды использующие его с цифровых пинов 11,12,13 будут не совместимы. Пример — старый эзернет шилд. На новом SPI берётся со стандартной вилки ISP и всё отлично работает и на «мегах», и на «обычных» дуинах.
На платах куча выводов:
54 цифровых
из них 15 — с ШИМ
16 — аналоговых,
Куча памяти:
128/256кб — флэш,
8кб оперативки,
4кб еепрома
и целых 4 хардварных UART-а!
«Мега» построена на ATmega1280, а «2560» и «ADK» на ATmega2560, поэтому различаются платы обьёмом памяти, к тому же у свежих — 2560 и ADK — USB-часть выполнена на ATmega8U2 (на более поздних ревизиях 2560 — на ATmega16U2), тут всё как у УНО.
А у ADK ещё и USB-host имеется, от которого ожидается большая дружба с Android-телефонами=)
ArdinoNano
Маленькая платка с mini-USB. Шилды к ней не подходят, но сама она удобно втыкается в макетку.
Ранние версии использовали ATmega168, сейчас стоят 328.
В качестве USB-UART моста стоят FT232.
ArdinoMini
Ещё меньшая плата. (Да-да, именно, тут какой-то исторический ляп — ардуино мини, почему-то значительно меньше ардуино нано=)
Пережила несколько версий — имеющих незначительные отличия в назначении некторых выводов.
С шилдами не совместима, но удобна для встраивания в законченные девайсы — ничего лишнего.
На мини нет USB — программируется она с помощью переходника USB-Serial (например на базе той же FT232).
Так же на плате стоит весьма маломощный стабилизатор, а из светодиодов — только индикатор питания и то на последних версиях=).
Есть варианты платы работающие на 3,3В и 8МГц, раньше ставили ATmega168, сейчас стоят 328.
Тээкс, разобрались с итальянскими оригиналами, пройдёмся по творчеству остальных ардуино-делов.
Проект ардуино — полностью открытый (доступна вся техническая документация необходимая для производства) и платы благополучно копируют и творчески перерабатывают все кому не лень=)
Ограничение касается только названия «Arduino» — его нельзя использовать для обзывания не итальянских плат (китайцы, естественно, плевали=) поэтому более законопослушные производители изгаляются с производными, много уже напридумали, кстати=)
Всё, что наплодили неитальянцы, можно условно разделить на три группы: «клоны», «совместимые» и «ардуино-подобные».
Клоны
Тут всё просто — берём документацию с сайта ардуино и тупо сдаём на производство, при желании изменив цвет маски и название (некоторые китайцы не желают=)
Такие платы («клоны») полностью повторяют ардуину и полностью совместимы с ней. То есть, разница между клоном и оригиналом — только в производителе (+иногда в цвете=) — соответственно различия могут быть только в качестве сборки, качестве компонентов, строгости выходного контроля. С качеством — всё на совести производителя/продавца и на ваше эстетическое восприятие/везение.
В целом, повторюсь — не айфон, никаких космических технологий для сборки таких плат не нужно, и обеспечить достойное качество вполне может средний китайский подвал=) ИМХО за оригиналом гоняться особого смысла нет.
Да, чуть не забыл, у оригинальных плат в комплекте коробочка из тонкого, экологически чистого, цветного картона. И брошюрка с заверениями об экологичности и протестированности платы, а также повествующая, о том, что производители отказываются нести ответственность за использование платы в аэрокосмических/автомобильных/военных/ядерных/медицинских целях=)
видео распаковки)
Совместимые
Некоторые, наверное, более сознательные товарищи, пошли не путём копирования, а решили что-то добавить в проект (помимо своего названия и цвета маски) и повыдумывали ворох своих плат полностью совместимых с ардуино — условно их можно назвать «совместимыми переработками» (переосмыслениями=)
Например:
Freeduino
Freetronics Eleven
Seeeduino
CraftDuino
Diavolino
Japanino
и ещё многие-многие=)
Как правило доработки и переработки носят довольно эстетический характер (не несут принципиальных изменений функционала или характеристик) иначе платы потеряли бы совместимость. Обычно это дополнительные разъёмы, другое расположение светодиодов и кнопок, своя разводка, применение других компонентов (в других корпусах, других размеров), другие схемы питания, сброса, USB-части.
Повторюсь, этот класс плат полностью совместим с ардуино — и шилды можно втыкать и с ИДЕ работают как родные. Ярчайший пример — указанные на оф. сайте у итальянцев плата ArduinoPro (упрощена схема питания и убрана USB-часть) на самом деле их придумали и делает Sparkfun=)
Естественно, основным размером плат не ограничиваются — есть версии и мини- и нано- и мега- совместимых переработок, правда в этих случаях совместимость не такая уж важная вещь.
Тут я всё талдычу совместимо-несовместимо, пора уточнить что имеется ввиду.
Совместимость с ардуино складывается из двух вещей:1.Совместимости с платами расширениями — шилдами. Для этого расположение и вид разъёмов должен быть как на итальянской Arduino Duemilanove/UNO. Так, например, самая что ни на есть итальянская-оригинальная «Нано» с шилдами не совместима=)
Естественно провода и скотч никто не отменял — соединить можно что угодно=)2.Програмная совместимость. (программная часть проекта ардуино — это среда разработки(ИДЕ), библиотеки и скетчи)
На платах ардуино установлены микроконтроллеры фирмы Atmel, семейства ATMega — ATMega8/168/328 — на всех кроме Мега(ATMega1280/2560) и Леонардо(ATMega32U4).
Обычно тактируются эти МК кварцевым резонатором на 16МГц (Реже 8МГц)
Питаются МК на платах от 5В (реже 3,3В)
Загрузка скетчей происходит через бутлоадер(специальная программа-загрузчик заранее прошитая в МК), хотя в последних версиях среды появилась опция прошивки скетча через программатор, так что это уже, пожалуй, не критерий=)
Так вот, ЛЮБАЯ плата удовлетворяющая перечисленным условиям (Тип контроллера, частота, напряжение питания, наличие бутлоадера) сможет использовать все наработки сообщества Arduino — и скетчи, и библиотеки, и писать всё это можно будет в той же среде Arduino, и загружать оттуда же.
При наличии прямых рук, можно подпилить библиотеки для использования не в среде ардуино или среду для использования плат с нехарактерными МК или частотами их работы. Но вроде как у нас тут начинающие рассматриваются — какие правки среды и библиотек?!
Так что будем считать программно совместимыми только те платы, которые корректно заработают без всяких допиливаний.
Ардуино-подобные
Некоторые идут дальше и вносят более существенные изменения теряя совместимость (с шилдами) такие платы можно назвать ардуино-подобными.
К ним можно смело отнести, расположенные в официальном зоопарке:
ArdinoFio — плата для портативных устройств с питанием от литиевых батарей.
LilyPad — круглая плата для «электронной одежды»
ProMini, значительно отличающаюсяя версия ардуино мини.
Всех их, тоже выдумал и клепает Sparkfun=)
Менее известные общественности примеры — древняя Roboduino — плата для управления кучей сервоприводов. Несмотря на общие с ардуиной очертания — шилды в неё втыкать не выйдет, да и не предполагалось=)
Менее похожая на родоначальника Rainbowduino, — для управления светодиодными матрицами,
и ни на что не похожая гибкая версия Seeeduino Film от Seeedstudio.
Или вот ещё мегакомбайн-всё-в-одном DINo Internet Ethernet IO board тоже совместим лишь программно.
Собственно, как мы уже сказали, ардуино-подобной может считаться (и является) любая плата с ATMega8/168/328/32U4/1280/2560, 16/8Мгц, 5/3,3В, так что в этом месте классификация/перечесление срывается в бесконечность=)
Использованы фотографии с
arduino.cc
craftduino.ru
freeduino.org
freeduino.ru
dfrobot.com
yourduino.com
evilmadscientist.com
seeedstudio.com
kmtronic.com
store.curiousinventor.com
syslab.asablo.jp
freetronics.com
По теме:
Ардуино что это и зачем?
Почему Arduino побеждает и почему он здесь, чтобы остаться?
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
Возможные ошибки при работе с Arduino
Купить контроллер Arduino или CraftDuino — можно в нашем Магазине.
robocraft.ru
Чем отличается оригинальная Arduino от китайского аналога
Поскольку Arduino является открытой платформой, а чертежи её плат и коды прошивок доступны для всех желающих, многие производители предлагают свои дешёвые аналоги. Копировать по лицензии разрешается всё, кроме самой торговой марки. Это в свою очередь породило большое количество аналогов со схожими названиями: Freaduino, Brasuino, CraftDuino, Freeduino и прочие. Что лучше оригинал или аналог? В предлагаемом примере я попробую ответить на этот вопрос, на примере китайского аналога Arduino UNO, который я для себя недавно выбрал.
Вот так выглядит оригинальная плата Arduino UNO.
Вот так выглядит мой китайский аналог, который у некоторых продавцов именуется как Dccduino.
Теперь расскажу про отличия:
1. То что у Вас оригинальная Arduino можно понять по надписи на плате, вместе с её логотипом. На китайском аналоге не будет написано «Arduino», поскольку это единственное что нельзя копировать сторонним разработчикам.
2. Оригинальная плата Arduino UNO производится в Италии, о чём она и предупреждает надписью «MADE IN ITALY». На китайской плате может даже отсутствовать надпись что сделана в Китае.
3. Оригинальная плата Arduino проходит кучу проверок на качество. Китайский аналог может не подвергаться такому количеству проверок, но это не значит что она не будет надёжно работать. Платформа Arduino — это открытый для всех проект, который можно изучить и начать самому производить свои платы. В её составе нет каких то секретных микросхем и прочих деталей, которые были бы не известны. Все радиодетали, из которых состоит оригинальная плата (микроконтроллер, разъёмы, светодиоды и пр.), не производятся на специальных заводах только для Arduino. Это стандартные радиодетали, которые производятся известными производителями. Возьмём к примеру ATmega328 — сердце Arduino UNO. Этот микроконтроллер производится американской компанией «Atmel Corporation» (один из лидеров в производстве микроконтроллеров). И для оригинала, и для аналога используется один и тот же контроллер этого производителя. Так же можно обратить внимание что в аналоге применяются танталовые электролитические конденсаторы, так же само как и в оригинале, хотя если бы китайскому производителю было бы всё равно, он бы мог установить обычные дешёвые «электролиты».
На что я бы обратил внимание при первом включении китайского аналога, на качество пайки, у меня не попадались такие случаи, но читал в различных отзывах, что припой может быть в некоторых местах нанесён в избытке и тем самым может замыкать соседние ножки радиодеталей. В подобном случае придётся паяльником убрать излишки.
4. Цена на оригинальную Arduino UNO, на момент написания статьи, в пределах $24,99. Цена на китайский аналог, который я приобрёл — $2.75, я думаю разница на лицо. К тому же если это первая плата, на которой будет происходить знакомство с Arduino, то это само то что нужно. А если в будущем у Вас будет какой то серьёзный проект, которому нужна 100% гарантия качества, тогда Вас никто не сможет удержать перед покупкой оригинала.
5. Китайские производители не «тупо» могут копировать схемотехнику оригинальной платформы, но так же могут вносить разного рода изменения, которые не повлияют на качество, но смогут существенно снизить цену на изделие. Таким примером может служить замена ATmega16U2 на Ch440G. Микросхема ATmega16U2 стоит дороже той, что установлена в аналоге, хотя в работе нет никакой разницы, кроме того что нужно скачать соответствующий микросхеме драйвер, при подключении к ПК.
Так же в моём аналоге установлен микроконтроллер в миниатюрном корпусе, в то время как у оригинала это микроконтроллер в огромном корпусе Dip.
На некоторых платах вместо USB разъёма устанавливают компактный micro USB разъём.
Заканчивая данную статью, я думаю Вы уже определились, какая у Вас будет первая Arduino. Если же Вы решите купить китайский аналог Arduino UNO, то я покупал её здесь.
radiolis.pp.ua
Как выбрать Arduino — Описания, примеры, подключение к Arduino
Как выбрать Arduino′ Данный вопрос возникает у всех, кто впервые решился создать проект с использованием Arduino. Определились с необходимыми деталями: сенсорами, датчиками, модулями и т.д., и столкнулись с немалым ассортиментом плат Arduino, в добавок у каждой платы еще и по два, три аналога. Некоторые думают, что чем дороже и мощнее — тем лучше, приобретают серьезные решения, как например Arduino Due, а потом понимают, что на нем работают не все скетчи, и самостоятельно справиться со всей мощью данного девайса, для них трудно. Другие идут по противоположному пути и сталкиваются с нехваткой ресурсов (память, выводы, порты, тактовая частота, питание). Как же найти ту золотую середину′ Попробуем разобраться…
Плата | Плюсы | Минусы |
---|---|---|
Arduino Unoфункционал как у ProMini и Nano |
|
|
Arduino Mega 2560 |
|
|
Arduino Leonardoфункционал как у MICRO |
|
|
Arduino Due |
|
|
Arduino ProMini 3.3Vфункционал как у Nano и UNO |
|
|
Arduino ProMini 5Vфункционал как у Nano и UNO |
|
|
Arduino NANO V3.0функционал как у ProMini и UNO |
|
|
Arduino MICROфункционал как у Leonardo |
|
|
Первый вопрос влияющий на выбор Arduino — какой проект Вы хотите реализовать′
Если Вы хотите создать уже готовый проект, любезно предоставленный другими разработчиками, то логичным приобретением будет та Arduino, на которой проект был создан изначально. Здесь стоит отметить тот факт, что теперь, на территории РФ платы Arduino распространяются под торговой маркой Geduino. То есть, как Вы правильно поняли, Arduino Micro отличается от Geduino Micro названием и логотипом (это не аналог), о чем написано на официальном сайте. А так как последняя стоит дешевле, то выбор очевиден.
Если Вы не определились с проектом, но хотите приобрести Arduino для собственных экспериментов, то немаловажным фактором является количество различных примеров в сети, под ту или иную Arduino. Тут несомненным лидером является Arduino UNO, это объясняется тем, что данная плата является старшей в линейке Arduino, при этом не является устаревшей, так как претерпела не мало изменений с момента создания.
Если Вы собираетесь реализовать собственный проект, то к выбору Arduino стоит подходить методом исключения. Если в Вашем проекте имеются модули с выводами под Arduino Uno, тогда исключаем Arduino ProMini 3.3V, Arduino ProMini 5V, Arduino Nano и Arduino MICRO. Если таковые модули в проекте не предусмотрены, то сначала исключаем те Arduino, которые не подходят по размерам, а затем те Arduino, количество выводов (цифровых, аналоговых, ШИМ, интерфейсных), тактовая частота и напряжение питания которых, больше чем требуется по проекту. При этом запас памяти должен быть не менее 30% от требуемого проектом.
Чуть сложнее обстоят дела с аналогами. Они похожи по названию на оригинал (например: xDuino UNO R3 Ch440G и DCcduino UNO R3 Ch440G, — это аналоги Arduino UNO R3, а Arduino NANO Ch440G — аналог Arduino Nano), но могут иметь другой тип USB разъема, немного отличаться по габаритам, иметь иной контроллер USB, иной тип корпуса микроконтроллера, цвет платы и т.д. Здесь нужно понимать, что данные платы повторяют функционал их оригинала (на который они похожи названием), так как используют тот же микроконтроллер ATmega, той же серии. Габариты платы, корпус микроконтроллера и тип USB порта, можно определить по фото. А наличие «Ch440G» в названии, означает о том, что в качестве контроллера USB используется не стандартный для Arduino чип FTDI, а его аналог Ch440G, следовательно, для подключения такой Arduino к компьютеру, нужно установить драйвер для чипа Ch440G. Данные платы подойдут тем, кто считает, что однократная установка драйвера не является неудобством, а пониженная цена — является преимуществом перед оригинальным названием.
wiki.iarduino.ru