Мини-обзор Arduino-совместимых плат различных архитектур. Как выбрать и купить Arduino начинающему

25 июня 2012 в 17:13

Я презираю Arduino

  • Разработка под Arduino

Я – выпускник специальности «Микроэлектроника и полупроводниковые устройства». За годы обучения я разработал множество устройств на микроконтроллерах, участвовал в конкурсах вместе со своей командой и являлся заведующим лабораторией встраиваемых систем. У меня есть мечта – создать в своей стране условия для разработки роботизированных систем и есть план её достижения, одним из пунктов которого является участие в подготовке большого количества профессионалов в этой области.

Я радуюсь, когда будущие инженеры создают свои устройства и расстраиваюсь, когда слышу, как кто-то говорит об использовании Arduino в них.

Это не первая моя статья на эту тему: у меня возникает желание написать такую сразу после прочтения фразы о безграничных возможностях платформы в DIY-топике на Хабре. У меня возникает желание написать об истинной цене деталей после прочтения статьи о покупке конструктора за $200 почти ничего не содержащего (уж простите, запамятовал где видел).


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

Благодаря Arduino увидело свет множество проектов, которые пылились в банках памяти мозга их авторов.

Честно признаюсь, я иногда и сам пользовался кодом, написанным для Ардуино (к примеру, фирма InvenSense производит модуль MPU6050 , запустить нормально который получилось только у ).
Презираю я тех людей, которые, открыв для себя мир микроконтроллеров, не потрудились осмотреться в нём и тех, кто нагло наживается на подобных людях.

К нам в лабораторию заходил (и работал с нами) студент кафедры информационных технологий - поклонник Arduino. Человек тратил огромные деньги на покупку самих *дуин и модулей к ним. Я не без сожаления наблюдал, как будущий (я всё же надеюсь) создатель роботизированных систем не мог запустить ШИМ нужной частоты, хотя «лётных» часов работы с платформой он намотал немало.

Так вот, этот студент показал мне «измеритель уровня заряда батареи», или как-то так. Я специально нашёл его сейчас на ebay, где он называется «High Sensitivity Voltage Sensor Module -Arduino Compatible » и продаётся за $8.58 . Вот он, на рисунке:

Кстати, центральный провод, который «+» - он просто висит в воздухе – всё сделано для максимального удобного подключения простого делителя напряжения, красная цена которому 2 цента за резисторы и 20 центов за разьём – это если в розницу покупать.

Это не единственный случай обмана нашего брата, ниже я приведу ещё несколько. Сейчас же, для любителей структурирования, я напишу основные недостатки Arduino.

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

Arduino Compatible Mini Motor Speed counter Sensor AVR PIC – заменяется светодиодом и фототранзистором, подключающимися к центральному контроллеру и двадцатью строчками кода. Он не стоит 7.98 .

2*4 Matrix Keyboard Push Buttons AVR ARM Arduino Compatible – это просто кнопки , которые можно купить по цене 10 штук за доллар.

Есть один девайс в мире, который я ненавижу больше чем Arduino – это mbed . Его разработчики взяли контроллер LPC1768 (есть ещё на LPC11U24), припаяли его на плату с двумя стабилизаторами (о качестве разводки платы я говорить не буду), вывели половину ног наружу (вторая половина никуда не подключена, что очень раздражает), написали онлайн недо-IDE (впрочем, чуть лучше, чем у Arduino, хоть и требует подключения к интернету) и продают его за $64. Простите, но это уже совсем.

Что делать, если вы, вдруг, решили перестать топтаться на месте, и начать изучать микроконтроллеры?

  1. На Хабре был цикл статей «STM32F1xx - лечимся от ардуинозависимости вместе » - статьи хорошие и достаточно понятные, жаль, что автор забросил написание новых статей.
  2. Всех новичков посылают на easyelectronics.ru, где товарищ публиковал учебный курс по микроконтроллерам AVR .
  3. «Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С » С. Ф. Баррет, Д. Дж. Пак – супер книга, помогает понять основы программирования на C для микроконтроллеров. Единственная проблема – вы вряд ли достанете микроконтроллеры Freescale, поэтому примеры придётся самостоятельно портировать примеры на AVR, PIC, MSP430 или любой другой контроллер.
  4. Перед покупкой чего бы то не было для своих устройств, почитайте об этом хотя-бы в Википедии - возможно эту же деталь можно купить дешевле, если назвать её по-другому.
Вообще знаете, что странно? Среди пользователей Arduino есть даже те, кто презирают Apple за их «направленность на недалёкого занятого-для-таких-мелочей юзера».

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

В тематическом блоге уже было несколько статей по поводу выбора первого микроконтроллера и начала работы с ним. Не менее интересны были и комментарии к таким статьям. Одна из мыслей, которая несколько раз поднималась там - это что не все, кто имеют интерес к МК, приходят к ним от транзисторов. Некоторые (дай бог, чтобы побольше), приходят к ним со стороны (прикладного) программирования. Рекомендовать таким людям брать в руки паяльник - не разумно, у них и так есть вещи , которые они могут «попаять». Так мы приходим к слову «Arduino», которое уже многие слышали. Среди бывалых с паяльниками существует - Arduino это платка на AVR для ленивых. Так ли это? Эта статья - попытка наглядно показать, что Arduino - это не про AVR и не про лень, Arduino - это архитектурно-независимая электронно-механическая платформа совместимых компонентов, по (относительной) значимости не менее важная, чем (в свое время) IBM S/360, IBM PC или USB.

AVR живее всех живых

Дойдя до второй части обзора, читатель увидит, что Arduino-совместимые платы на современных мощных 32-битных контроллерах стоят не много больше, а иногда даже меньше, чем на оригинальной AVR архитектуре. И все же сначала AVR. Почему? Потому что мэтры говорят, что рано или поздно захочется собрать свое устройство. И я им верю. Верю, что однажды я возьму 8-ногий ATtiny в DIP корпусе, засуну его в картонку и включу паяльник. И я буду знать, что делать дальше - ведь я уже все отпрототипировал на Arduino AVR.
Arduino Duemilanove
Это предпоследняя версия официальной Arduino, и большинство совместимых плат, которые сейчас присутствуют на рынке, основано именно на схемотехнике Duemilanove. Она включает микроконтроллер ATmega 328 (в прошлом десятилетии (читай: до 2010г) ставили и ATmega 168) и USB-Serial преобразователь FTDI FT232RL. $25

Arduino Uno
Текущая версия официальной Arduino. Пока на рынке мало альтернативных реализаций, но они начинают появляться, одна включена в этот обзор. Основное отличие от Duemilanove - замена популярного, а значит, не по начинке дорого, чипа FT232RL на… ATmega8U2. Да-да, в Uno фактически два микроконтроллера AVR, причем один - с аппаратным USB. Почему два, почему не поставить один? Вопрос совместимости, дружественности для новичков и для собственных разработок. Микроконтроллеры с аппаратным USB судя по всему есть только в SMD корпусах, поэтому использовать такой в своих разработках или заменить вышедший из строя на плате будет нелегко. Поэтому лучше использовать старый-добрый ATmega328 в DIP-панельке, а ATmega8U2 оставить на будущее. Судя по тому, как уверенно Uno завоевывает позиции - на ближайшее будущее. $30
Iteaduino
Существует множество клонов Arduino Duemilanove, которые копируют ее фактически один в один. Но мы ждем от конкуренции прогресса и улучшения, а не простого «передирания», дозволенного открытой лицензией. Iteaduino - хороший пример, когда разработчики «сделали свое домашнее задание». Многие электронные компоненты требуют питания 3.3в, что требует дополнительного сопряжения уровней при работе с классическим Arduino. Iteaduino же позволяет запитать плату 3.3в или 5в на выбор (переключателем на плате). «Соль» применения Arduino конечно же в подключении внешних устройств ввода-вывода, и для простых устройств сложился де-факто стандарт интерфейса GVS (Ground-Voltage-Signal). Для приятного (без паутины проводов) подключения таких устройств к классическому Arduino придется докупать шилд, а в Iteaduino соответствующие разъемы есть прямо на плате. Кроме того, улучшена эргономика - в оригинальном Arduino при надетом шилде нельзя добраться до кнопки Reset (поэтому многие шилды дублируют ее) и плохо виден светодиод, а в Iteaduino они размещены на краю платы с возможностью доступа. $25

Seeeduino Stalker v2
Благодаря стандарту Arduino можно создавать не только платы общего назначения, но и специализированные платы, которые все также будут легко расширяться существующими компонентами. Одна из идеальных применений для Arduino - разработка автономных беспроводных узлов-агентов распределенной системы контроля и управления. Платы Seeeduino Stalker разработаны именно для такого применения. В версии 2 на плате установлен контроллер зарядки литиевого аккумулятора с возможностью подключения солнечной панели, часы реального времени (RTC) с питанием от супер-конденсатора, microSD-слот, сокет *Bee (в оригинале XBee для протокола ZigBee, но уже есть BTBee в том же формфакторе) и разъемы I2C. $39
Ruggeduino
Вы начинающий, любите переплюсовывать питание и хвататься за оголенные GPIO наэлектризованными руками? Или подключаете датчики проводами по 20 метров, а иногда вокруг бьют молнии? Или используете Arduino в производственных целях, где требования по защите и надежности повыше? Ruggeduino поможет вам, одного взгляда на него будет достаточно, чтобы проникнуться уважением и понять, что это настоящий индустриальный Arduino. $40

RoMeo All-in-one
Плата для роботостроения, содержит на плате множество интерфейсных разъемов, драйвер двигателя, кнопки. $36
CraftDuino
Российский вариант Arduino с улучшенной эргономикой (доступ к светодиодам и Reset) и возможностями: на плате присутствует разъем для всех выводов чипа FT232, что позволяет использовать его для bitbang-приложений (программатор различных МК, JTAG и т.п.), и возможность допаять дополнительные выводы для установки CraftDuino на беспаечную макетную плату (breadboard). $30

Быстрее, выше, сильнее

Итак, мы выросли из AVR, но все наши шилды, сенсоры, сервы с нами. И мы не заставим их пропадать, ведь они для Arduino, а не для AVR. Мы также и дальше не будем поддаваться стереотипам, что есть только какой-то ARM, и какой-то Cortex. Все много интереснее!
ChipKIT Uno32
Каждый студент , что AVR - это хорошо, а PIC - это плохо. Однако, не стоит это распространять на все семейства МК. PIC32 - вполне нормальный процессор с архитектурой MIPS. А MIPS - одна из лидирующих RISC-архитектур. По сравнению с ARM у нее есть одно достоинство - она не столь медиа-популяризирована, поэтому лицензионные отчисления за MIPS меньше, а процессоры в среднем - дешевле, и лидируют в отельных рыночных сегментах, таких как раутеры. Например, Arduino-несовместимая плата в корпусе, с Ethernet, WiFi и USB-хостом стоит менее $50 даже в этой стране, ARM"у такое и не снилось. Но сейчас мы рассматриваем Arduino совместимые, и ChipKIT не заставит скучать при частоте 80МГц. 20EUR

Netduino
Cortex снова подождет. На сцене - классика ARM, ядро ARM7, в лице чипа от любимого вендора AT91SAM7X512-AU. На своих 48МГц он даже щелкает.NET Micro Framework! $35
FEZ Panda II
Конечно же, в managed коде писать легче, так что парад.NET MF продолжается. Эта плата идет под маркетинговым чипом «USBizi», который на поверку оказывается NXP LPC2387 с соответствующим firmware. На 72МГц он наверное мог бы играть MP3. Только не в.NET коде, конечно. $40

Доброго всем времени суток!

Данный обзор я хочу посвятить замечательному электронному устройству, которое позволяет на базе самого себя создавать всевозможные гаджеты. Речь пойдёт о плате Arduino Uno .

На данный момент у Arduino есть целая линейка электронных плат. Однако, наибольшую популярность получила именно Arduino Uno . Это связано с тем, что Uno занимает промежуточное среди остальных плат серии положение, как по физическим размерам, так и по сложности своей внешней архитектуры.

Многие любители радиоэлектроники, радиотехники и робототехники по достоинству оценивают Arduino Uno и используют её в качестве основы в своих самых разнообразных проектах.

Безусловно, для осуществления серьёзных разработок на основе платы Arduino крайне желательно приобрести плату фирмы Arduino . Но новичкам, которые только начинают своё погружение в мир электроники, совсем необязательно сразу приобретать дорогое оригинальное устройство. Для цели «попробовать», как нельзя кстати, подойдёт китайский клон Arduino Uno .

Именно ради цели «попробовать» я заказал на eBay свою первую плату Arduino Uno . Отличительной особенностью данной китайской платы является её чёрный цвет (в большинстве своём подобные платы имеют синий цвет). Выбор пал на данный продукт неслучайно. Перед тем как приобрести какую-то конкретную плату, я много интересовался на разных форумах и других Интернет-ресурсах мнением людей, хорошо разбирающихся в области Arduino . В конце концов, я последовал рекомендациям большинства профессионалов и выбрал именно тот продукт, обзор на который здесь представлен.

Теперь кратко пройдёмся по внешнему виду платы и попробуем найти отличия между данным китайским аналогом и официальной Arduino Uno .

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

Сразу же бросающейся в глаза особенностью китайского аналога является нанесённое на плату белое изображение латинской буквы S и надписи « SainSmart ». На оригинальной же плате изображён официальный логотип компании и надпись « ARDUINO ». Разумеется, как и в предыдущем случае, данное отличие китайского аналога от официальной модели никоим образом не оказывает никакого влияния на работу платы.


На купленной мной плате есть, пожалуй, только один недостаток. Гнёзда (называемые пинами), предназначенные для подключения к плате Arduino всевозможных деталей и устройств припаяны к самой плате криво . Возможно, это единичный брак. Но даже если это не единичный, а серийный брак, то волноваться не стоит, потому что криво припаянные гнёзда не создадут никаких заметных проблем при использовании платы.


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

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


Что касается непосредственной работы платы, то тут я могу сказать следующее. Китайский клон Arduino Uno прекрасно справляется с теми задачами, которые перед ним ставит разработчик. Данная плата стабильно (без сбоев и зависаний) работает даже в таких проектах, в которых занятыми оказываются почти все гнёзда (пины). Тоже касается и сложности программного кода, который исполняется на плате. Китайский аналог отлично исполняет как очень простой (всего лишь в несколько строчек) код, так и очень сложный (в сотни, а иногда даже и в тысячи строчек) код.

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

Подводя итог всему написанному выше, могу сказать, что данный китайский продукт является замечательным аналогом электронной платы Arduino Uno , потому что он содержит в себе все достоинства оригинальной платы Arduino и почти совсем не содержит недостатков, а те недостатки, которые всё же есть, не оказывают никакого заметного влияния на работу платы. И, конечно же, цена. Стоимость аналога в несколько раз меньше оригинальной платы. Поэтому покупка такой платы, если вы желаете заниматься созданием различных электронных устройств, будет для вас оправдана.

Платформа Arduino является открытой (Open Source) и крайне популярной. Её производят сотни производителей по всему миру и далеко не всегда легально и качественно.

Arduino, xDuino или подделка?

Оригинальный производитель

Плата Arduino была разработана компанией, которую основал итальянец Массимо Банци. До сих пор настоящие Arduino производятся только в Италии (Торино) и в США (Нью-Йорк). Платы можно купить либо в итальянском магазине , либо у официальных дистрибьюторов, перечень которых опубликован на этом сайте. Только такие платы имеют право называться «Arduino» и являются оригинальными.

Сторонние производители xDuino

Политика компании Arduino не запрещает сторонним производителям выпускать свои совместимые платы. Единственное ограничение — такие платы не должны называться «Arduino», так как это зарегистрированный товарный знак. При этом допустимо использовать в названиях окончание «duino», поэтому эти платы часто обозначают как xDuino. Многие крупные официальные дистрибьюторы Arduino производят и продают свои xDuino-платы. Например: Redboard от компании Sparkfun, DFRduino от DFRobot, Seeeduino от Seeed Studio и т.д.

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

Амперка — официальный дистрибьютор плат Arduino. Также мы занимаемся производством собственных железок, среди которых есть и xDuino-платы:

  • Iskra Neo — аналог Arduino Leonardo
  • Iskra Mini — аналог Arduino Mini

Нелегальные производства

Популярность бренда Arduino подталкивает многих производить эти платы и незаконно печатать на них название «Arduino» и «Made in Italy». Такие производители заявляют, что продают оригинальные платы, но это всего лишь подделка, контрафакт.

Качество таких плат низкое, делаются они преимущественно в Китае, а установить истинных производителей невозможно, так как они скрываются за именем Arduino. Таких производств много, они открываются и закрываются, главная их цель — сделать плату и втюхать, используя в качестве козыря низкую цену.

Что выбрать?

Оригинальная Arduino

Вы станете обладателем аутентичной итальянской платы Можете быть уверенным в качестве сборки Нет проблем с совместимостью и драйверами Цена выше, чем у сторонних производителей xDuino

Хорошее качество, за которое производитель отвечает репутацией Нет проблем с совместимостью и драйверами Цена ниже, чем на оригинальную итальянскую плату Нельзя похвастаться тем, что у вас итальянская Arduino Подделки

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

Как отличить оригинальную Arduino от подделки?

Многие продавцы в России торгуют контрафактом. Хуже того, некоторые продают их по цене оригинала, что вовсе сбивает с толку.

Если вы только собираетесь купить Arduino:

  • Прямо спросите у продавца: «У вас оригинальная Arduino или китайская реплика?». В большей части случаев вам ответят честно.
  • Проверьте, есть ли магазин, в котором вы решили купить Arduino, в перечне официальных дистрибьюторов . Если нет, то скорее всего он продаёт китайские клоны.
  • Обратите внимание на цену. Оригинальная Arduino Uno стоит в официальном магазине 20€. Дешевле их продавать нельзя по условиям договора.

Если вы уже купили Arduino, обратите внимание на характерные отличия.

Поставка — в фирменной коробочке

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

Цвет — бирюзовый

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

На колодках — гравировка

На оригинальных платах вы увидите дублирующие подписи к контактом прямо на пластиковых колодках (слева). Нелегалы для экономии этим не утруждаются (справа).

Шрифты — чёткие, шелкография аккуратная

На оригинальных платах используется специальный шрифт, который похож на естественный печатный (слева). Такого шрифта нет из коробки в программах для подготовки производства, поэтому у недобросовестных китайцев вместо него обычно используется штатный «чертёжный шрифт» (справа).

Обратная сторона текущей ревизии Arduino Uno выглядит так.

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

Выбирайте оригинальные итальянские Arduino или xDuino-платы от производителей с именем, например, наши Iskra Neo или Iskra Mini . С ними вы оградите себя от неприятных сюрпризов и траты времени впустую.

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

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

Плата Arduino имеет множество модификаций и распространяется в различных моделях. Одна из самых популярных серди пользователей - Arduino Uno. Это самое старое устройство. Оно появилось в 2005 году, как инструмент для студентов. Затем устройство было модифицировано улучшено и клонировано множество раз. Микрокомпьютер Arduino сделал революцию в программировании и электронике.

Официальная версия Arduino Uno стоит $25, но можно найти клон за $5 который будет работать не хуже оригинала. Причина платить полную цену, это разве что поддержать проект. Преимущество Arduino в простое, вам не нужно ничего настраивать, собирать полноценную операционную систему Linux, просто пишите код, компилируйте его и загружайте на устройство.

Другие преимущества - это отказоустойчивость устройства, а также расширяемость, например, если вам нужно добавить Bluetooth, вы просто докупаете недостающую плату. Недостатком Arduino Uno есть то, что здесь используется чип ATMEGA CPU, который имеет небольшое количество памяти и устройство хранения. Поэтому если вы хотите собирать данные, такие, как показания сенсоров, то вам нужно будет передавать их на компьютер.

Лучшие альтернативы Arduino

1. Raspberry Pi Zero

Raspberry Pi Zero - это, по сути, такая же самая оригинальная плата Raspberry Pi Model A+, только уменьшенная до размеров платежной карты. Вы можете приобрести ее за 5-8$. Когда устройство только появилось, оно отправлялось в качестве бесплатного подарка подписчикам журнала MagPi. Этот микрокомпьютер может запустить полноценный дистрибутив Linux и в то же время он достаточно дешевый.

Плата имеет точно такие же возможности, как и Raspberry Pi A+, на ней можно запустить Raspbian или любую другую совместимую операционную систему. Процессора с частотой 1 ГГц и 512 Мб оперативной памяти вряд-ли хватит на что-либо серьезное, но вы можете использовать устройство в качестве микроконтроллера, альтернативы Arduino.

Здесь есть 2 порта microUSB, но нет Ethernet, Bluetooth или Wifi. Но переходники и платы расширений для включения нужных вам технологий можно приобрести достаточно недорого. Это самый мощный из перечисленных микрокомпьютеров, поэтому он используется для сложных задач, которые не всегда по плечу для Arduino, например, обработка данных и визуализация.

2. NodeMCU

NodeMCU - это очень интересный микроконтроллер, который предлагает множество возможностей, особенно учитывая его цену. В отличие от Arduino, который использует 8 битный ATMEA с частотой 16 МГц, здесь используется чипсет ESP8266 с 32 битным процессором Tensilica Xtensa LX106 80 МГц, также здесь есть Wifi, встроенная поддержка TCP/IP, 4 мегабайта встроенного хранилища и 20 кб ОЗУ. В дополнение ко всему тут есть 10 выходов GPIO.

К устройству можно подключать различные компоненты, такие как мониторы, сенсоры или сервоприводы. Как и Arduino, его очень просто использовать, достаточно написать код и загрузить его на устройство по USB. Программы пишутся на Lua, это интерпретируемый язык программирования, похожий на Python или Ruby. Вы можете заказать NodeMCU за $3 из китая или найти более дорогую версию на Amazon.

3. Particle Photon

Particle Photon - это устройство для реализации различных веб-проектов. Устройство поставляется с Wifi и является одной из лучших альтернатив Arduino на данный момент. В качестве процессора используется Cortex ARM M3 с частотой 120 МГц. Писать программы для него нужно так же как и для Arduino, просто пишите код и загружаете его на устройство.

4. ESP8266

ESP8266 - это микроконтроллер с поддержкой Wifi, который набирает популярность среди энтузиастов в электронике. Он стоит дешевле Arduino, но может программироваться в той же Arduino IDE. Но для его питания нужно подавать 3.3 вольта а не 5. Устройство поставляется со встроенным регулятором питания и несколькими портами ввода-вывода.

5. Teensy

Teensy - это самая популярная альтернатива Arduino, которая может использоваться для создания любого DIY проекта. Здесь есть загрузчик, с помощью которого вы можете загружать в память программу даже с USB флешки. С помощью него вы можете эмулировать любое USB устройство, а в качестве процессора используется ARM Cortex M4 с частотой 180 МГц, и 256 Кб оперативной памяти. И здесь тоже можно использовать Arduino IDE.

6. BeagleBone

Устройство использует ARM Cortex V8 с частотой 700 МГц и 256 мегабайт оперативной памяти DDR2, а также флешку объемом 4 Гб. В качестве языков программирования могут использоваться Python, C, C++, PHP, JavaScript. Устройство поддерживает установку SD карты, а также есть USB порт, через который можно подключать различные расширения, например, Ethernet или другой компьютер.

5. MSP430

MSP430 - это альтернатива Arduino, очень похожая на оригинальную плату, но потребляет очень мало энергии, благодаря использованию 16-битного MCU. В качестве среды для разработки программ может использоваться Energia IDE. Микроконтроллер имеет собственную архитектуру что и выделяет его среди других.

6. STM32

STM32 - это дешевый 32-битный микроконтроллер, от STMicroelectronics, одна из лучших альтернатив Arduino. Здесь используется своя среда разработки Keli, а также программатор ST-Link. Устройство использует чип ARM Cortex 32-bit M3 с тактовой частотой 24 МГц и 8 кб оперативной памяти. Среди других преимуществ можно отметить низкое потребление энергии, обработку цифровых сигналов и так далее.

Выводы

В этой статье мы рассмотрели аналоги Arduino uno, которые вы можете использовать в своих проектах. А какое устройство вы бы выбрали? Что используете? Напишите в комментариях!