Как выбрать микроконтроллер
При покупке микроконтроллера необходимо определиться с платформой. Одна из самых популярных на рынке – Arduino. Устройства Ардуино продаются с уже готовой прошивкой – пользователю нужно добавить библиотеки или использовать встроенные. На модулях Arduino имеется порт USB для простого подключения.
От библиотек, которые будут загружены на микроконтроллер, зависит его назначение. Для плат Ардуино предусмотрены готовые плагины, созданные другими пользователями. Они доступны в интернете. Однако код, написанный для библиотеки, может быть нестабилен – его качество никто не гарантирует.
Обучиться работе с Arduino просто – не нужно иметь специальных знаний и навыков. Большинство доступных библиотек написаны на общеизвестных языках программирования и имеют интуитивно понятный интерфейс при подключении к стороннему устройству. Для управления микроконтроллером достаточно знать базовый уровень английского и хоть немного разбиться в электронной технике.
Важным параметром в микроконтроллере является размер платы. Профессиональные модули довольно компакты и не занимают много места в корпусе подключаемого устройства. Габариты могут сыграть значимую роль в таких системах, как, например, «Умный дом». Также платы используются в различной бытовой технике, автомобилях, телевизорах, на производстве, в медицинском оборудовании и оборонной промышленности. В целом микроконтроллеры – это универсальный инструмент, с помощью которого осуществляется удаленное управление электроникой.
Чем больше модулей на микроконтроллере, тем шире его возможности при загрузке готовых библиотек. Платы могут быть оснащены датчиком дыма, освещенности, либо иметь в конструкции небольшой динамик для воспроизведения сигналов. Так как микроконтроллеры зачастую улучшают сами пользователи, в сети можно найти модернизированные устройства по небольшой цене.
Помимо Ардуино существует еще одна популярная платформа микроконтроллера – NodeMcu, основанная на чипе ESP8266. Главная особенность данного устройства заключается в наличии Wi-Fi модуля. Загрузив библиотеки через порт microUSB, пользователь сможет управлять проектом через быстрое интернет-соединение, что упрощает создание радиоуправляемых моделей, разработку системы «Умный дом» и т.д.
Еще один популярный тип микроконтроллеров – ATtiny. Восьмибитные модели ATtiny 85 и ATtiny 167 отличаются небольшими габаритами и малой мощностью. Встроенный центральный процессор данных устройств имеет эффективный программный код и существенно превосходит по производительности обычные CISC-микроконтроллеры. Благодаря встроенной отладочной системе DebugWIRE пользователь может отслеживать и устранять ошибки кода в режиме реального времени.
При выборе микроконтроллера стоит обратить внимание на устройство STM32 BLUE PILL. В этой отладочной плате китайского производства реализована поддержка трех языков программирования. Новичку работать с STM32 BLUE PILL будет довольно сложно, так как для выгрузки библиотеки нужно каждый раз переключать микроконтроллер в режим программирования через системный загрузчик, находящийся в ROM.
Мини-обзор 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
Olimexino-STM32
Ну вот добрались и до героя нашего времени — фирмы STMicroelectronics, которая люто-бешено демпингует свои Cortex-M чипы. Новая 16-битная система команд Thumb2 вместо классической 32-битной — это ли тот ARM, каким мы его знаем? Впрочем, не важно, главное, чтобы GCC компилил в него оптимально. А ассемблерный код бывалые допилят ручками. 20EUR
IFLAT-32 v2.0
Arduino-совместимость может быть и ограничением — ведь 32-битные многолапые процессоры имеют куда больше, чем классические 14 GPIO и 6 ADC от Arduino. Собственно, на фотографиях выше видно, что почти все 32-битные платы имеют дополнительные разъемы, но часто они будут недоступны при использовании Arduino шилдов. И снова китайская фирма Iteadstudio впечатляет не только ценами, но и функциональностью. IFLAT-32 имеет площадь больше, чем Arduino, и оставляет легко доступными разъемы XBee и LCD. $27
Chumby Hacker Board
Надоело баловаться в хардварной песочнице с микро
контроллерами с
микро
памятью и
микро
гигагерцами? Хочется ощутить настоящий процессор, способный работать с настоящей операционной системой, хочется теплых и мягких ха-тэ-эм-элов и джаваскриптов? Chumby Hacker Board все так же примет ваши шилды, если не на грудь, то на обратную сторону платы. $89
Ссылки:
- Arduino — официальный сайт
- Информация по Arduino-совместимым платам
- Шилды, много шилдов
- Таблица открытых и доступных плат, которую я пытаюсь составить, на основе которой была написана эта статься
① Микроконтроллер Arduino Uno R3
Рейтинг: 4.9 Цена: от 252,97 руб.
до
317,17 руб.
Перейти в магазин Микроконтроллер Arduino Uno R3 разработан на базе ATmega328p с тактовой частотой 16 МГц, имеет встроенную память 32 КБ и 20 цифровых контактов ввода и вывода для взаимодействия с внешними устройствами. Благодаря открытой платформе микроконтроллер будет полезен дизайнерам и программистам, которые планируют создание собственного проекта. Питается плата как от USB-подключения, так и от внешнего источника: батарейки или сетевого адаптера.
Достоинства:
- хорошее качество пайки.
Недостатки:
- если использовать как программатор, не всегда с первого раза прошивает другую плату Ардуино.
Вблизи
Купить на AliExpress.com
② Контроллер Arduino Nano
Рейтинг: 4.9 Цена: от 190,30 руб.
до
240,74 руб.
Перейти в магазин Этот микроконтроллер, созданный на основе на ATmega328 или ATmega168, отличается небольшими габаритами и может использоваться для различных целей: от эмулирования мышки до лабораторных исследований. Питание платы осуществляется через подключение Mini-B USB или от внешнего источника питания. Память микроконтроллера – 16 кБ для хранения загружаемых библиотек.
Достоинства:
- легко и хорошо прошивается;
- есть конвертер питания.
Недостатки:
- на плате может быть не отмыт флюс.
Купить на AliExpress.com
③ Плата разработки Arduino Pro Mini
Рейтинг: 4.9 Цена: 420,35 руб.
Перейти в магазин Профессиональный миниатюрный микроконтроллер Arduino Pro Mini основан на ATmega328 с рабочим напряжением 3,3 В и частотой 8 МГц. Для ввода и вывода предусмотрено 14 цифровых контактов, 6 из которых используются в качестве ШИМ. Для загрузки сторонних библиотек и программирования платы используется внешний преобразователь USB-TTL.
Достоинства:
- прошивается без проблем;
- не распаян – удобно, если не нужна гребенка.
Недостатки:
- отсутствует автоматический загрузчик.
В каком виде приходит
Купить на AliExpress.com
Виды плат Ардуино
В то время как на рынке существует много разновидностей плат, есть несколько видов Ардуино, которые чаще всего можно увидеть. Наиболее часто используемые виды Arduino как инженерами, так и любителями включают в себя: • Ардуино UNO • Ардуино Nano • Ардуино Due • Ардуино Mega
Arduino UNO
UNO, пожалуй, самая популярная Ардуино. Она основана на микроконтроллере ATmega328, работающего на частоте 16 МГц, включает 32 КБ флеш-памяти, 1 КБ EEPROM, 2 КБ ОЗУ, имеет 14 цифровых входов / выходов, 6 аналоговых входов, а также шины питания 5 В и 3,3 В.
Ардуино Уно
Ардуино Уно имеет стандартный форм-фактор совместимый с большинством шилд на рынке. Разъём питания включён в UNO, что позволяет ему питаться от внешнего блока питания. И также имеется VIN для подключения UNO к батарейкам. Физические размеры UNO (69 мм x 54 мм) делают его небольшой платой для разработки, которая может легко вписаться во многие проекты.
Arduino Nano
Ардуино нано — это, по сути, UNO с очень маленьким профилем, что делает его очень удобным для ограниченного пространства и проектов, которым возможно, потребуется уменьшить вес. Как и UNO, Nano имеет на борту процессор Atmega328, работающего на частоте 16 МГц, включает 32 КБ флеш-памяти, 1 КБ EEPROM, 2 КБ ОЗУ. Нано имеет 14 цифровых входов / выходов, 6 аналоговых входов, а также шины питания 5 В и 3,3 В. (Примечание: на платах Ардуино Нано до версии V3.0 использовался ATmega168, который по сути, имеет половину характеристик.)
Ардуино Нано
Nano, в отличие от UNO, не может подключаться к шилдам Arduino методом простой стыковки. Нано имеет разъёмы, которые делают его полезным для использования на макетных платах. Часто платы Arduino Nano являются самым дешёвым из доступных плат Arduino. Это делает их экономически эффективными для крупных проектов.
Arduino Due
Due — одна из самых больших плат, а также первая плата Ардуино, оснащённая процессором ARM. В то время как UNO и Nano работают при 5 В, Дуэ работает при 3,3 В — это важно отметить, потому что перенапряжение повредит плату. Процессор ATSAM3X8E Cortex-M3, работающий на частоте 84 МГц, Due имеет 512 КБ ПЗУ и 96 КБ ОЗУ, 54 пина цифрового ввода-вывода, 12 каналов ШИМ, 12 аналоговых входов и 2 аналоговых выхода.
Ардуино дуе
Due не имеет встроенной EEPROM и является одной из самых дорогих плат семейства Arduino. Due имеет большое количество выводов для подключения к множеству цифровых входов / выходов. Дуэ также совместимо по выводам со стандартными шилдами Ардуино.
Arduino Mega 2560
Arduino Mega чем-то похожа на Due в том, что она также имеет 54 ввода / вывода. Однако вместо ядра ARM, Мега использует ATmega2560. Процессор работает на частоте 16 МГц. Мега имеет 256 КБ ПЗУ, 8 КБ ОЗУ и 4 КБ EEPROM. Питается Mega от 5 вольт, что делает его простым в использовании с большинством электронных компонентов.
Ардуино Мега2560
Ардуино Мега имеет 16 аналоговых входов, 15 каналов ШИМ, распиновку похожую на Due, и аппаратно совместима с шилдами Arduino.
④ Программируемый модуль Arduino Strong
Рейтинг: 5.0 Цена: от 220,87 руб.
до
585,43 руб.
Перейти в магазин Плата Arduino Strong основана на базе модуля ATMega328 и позволяет подключать различные датчики без использования дополнительных макетных или печатных плат. Модуль имеет 14 выводных и входных цифровых контактов, 6 аналоговых разъемов, резонатор и кнопку перезагрузки при зависании. Компактный размер микроконтроллера позволяет использовать его в системе «Умный дом».
Достоинства:
- простое подключение к устройству через microUSB;
- совместимость с платформой NodeMCU;
- встроенный Wi-Fi.
Недостатки:
- не обнаружено.
Купить на AliExpress.com
Определение и назначение
Если официально, Ардуино — это платформа для создания прототипов электроники. Но что это значит? Для нас это как маленький компьютер, который можно программировать, и он взаимодействует с миром с помощью электронных датчиков, источников света, двигателей. По сути, это делает по-настоящему полезные проекты в области электроники доступными для всех. Это идеальный инструмент для мастеринга! Эта платформа стала довольно популярной среди людей, только начинающих заниматься электроникой, и на то есть веские причины:
- В отличие от большинства предыдущих программируемых плат, Ардуино не требует отдельного аппаратного обеспечения (называемого программатором) для загрузки нового кода — вы можете просто использовать USB-кабель.
- Кроме того, в среде Arduino IDE используется упрощённая версия C ++, что облегчает обучение программированию.
- Ввиду большой популярности этой платформы, в интернете полно готовых программ (скечей), что вообще освобождает от программирования новичков.
- Также в продаже имеются множество готовых датчиков, модулей, шилд расширяющих возможности платы.
Так зачем нужно Arduino и что можно сделать? Да практически всё, от простых мигалок светодиодом, роботов до системы умный дом. Подробнее с проектами можно ознакомиться здесь.
⑤ Аппаратная платформа Arduino Mega
Рейтинг: 5.0 Цена: от 872,80 руб.
до
1 407,78 руб.
Перейти в магазин Многофункциональная платформа Arduino Mega, построенная на базе микроконтроллера ATmega2560, оснащена 54 цифровыми портами для входа и выхода. Четырнадцать из них могут использоваться как выходы ШИМ. Для начала работы достаточно подключить устройство к компьютеру через кабель USB, либо подать питание с помощью адаптера AC / DC или аккумуляторной батареи. Для хранения кода программы Arduino Mega имеет 256 кБ флеш-памяти.
Достоинства:
- высокое напряжение питания;
- встроенная память 256КВ, 4 КВ из которой использовано для загрузчика;
- подключение к ПК через USB-порт.
Недостатки:
- может потребоваться драйвер CH340 для корректной работы.
Купить на AliExpress.com
⑥ Контроллер Arduino MEGA 2560 Pro
Рейтинг: 5.0 Цена: 628,99 руб.
Перейти в магазин Плата Arduino MEGA 2560 Pro построена на основе микроконтроллера ATmega2560, поэтому полностью совместима с ранее рассмотренным Arduino Mega 2560. Функционально данный модуль соответствует Arduino Mega 2560, не уступая ему по качеству сборки и стабильности работы. При производстве были использованы оригинальные платы и высококачественные кварцевые резонаторы на 16 МГц. Для подключения к ПК используется разъем microUSB.
Достоинства:
- компактный размер;
- совместимость со стандартной платой Arduino Mega 2560;
- подключение через microUSB.
Недостатки:
- отсутствует опция с припайкой штырей.
Вблизи
Купить на AliExpress.com
Что такое Arduino?
Arduino – это аппаратная платформа с «открытым» исходным кодом и схемами. Есть два элемента экосистемы Arduino: платы и программное обеспечение. Только платы от Arduino.cc официально можно назвать «Arduino». (Название является товарным знаком.) С точки зрения «открытого» ПО, по мере роста популярности Arduino, интегрированная среда разработки Arduino IDE была расширена для поддержки многих других плат различных производителей. Эти устройства более правильно называются «Arduino-совместимыми». Это означает, что они без проблем будут работать с кодом Arduino, например, таким:
int digitalRead(uint8_t pin) { uint8_t timer = digitalPinToTimer(pin); uint8_t bit = digitalPinToBitMask(pin); uint8_t port = digitalPinToPort(pin); if (port == NOT_A_PIN) return LOW; if (timer != NOT_ON_TIMER) turnOffPWM(timer); if (*portInputRegister(port) & bit) return HIGH; return LOW; }
На стороне программного обеспечения есть «ядро» и «IDE». Ядром является библиотека C++, именуемая «Arduino core», которая уникальна для каждого типа процессора. Эта обширная библиотека позволяет использовать общие функции, такие как digitalRead() или digitalWrite(), для работы на множестве разных архитектур. Arduino IDE – это кросс-платформенное приложение, которое обеспечивает ясную отправную точку для всех плат Arduino.
На аппаратной стороне трудно суммировать все возможные варианты в сжатом виде. Таким образом, здесь основное внимание уделяется популярным платам (как оригинальных, так и совместимых): Uno, Mega, ESP8266, Zero и MKR.
⑦ Макетная плата Arduino Leonardo
Рейтинг: 4.8 Цена: 504,42 руб.
Перейти в магазин В качестве микроконтроллера в многофункциональной плате Arduino Leonardo используется ATmega32u4. Это значит, что 0-й и 1-й контакты аппаратного порта остаются свободными и могут быть использованы для подключения к компьютеру. Из-за такой сборки Arduino Leonardo сложен для новичков, так как при сбросе его соединение с компьютером теряется и поднимается заново. Количество цифровых контактов – 20, 7 из которых совместимы с ШИМ.
Достоинства:
- быстрое подключение к компьютеру через USB;
- может быть использован в качестве клавиатуры или мыши;
- 20 цифровых выводов
Недостатки:
- сложный процесс прошивки.
Купить на AliExpress.com
Какая плата Arduino является лучшей?
Вы все еще можете задаться вопросом: какая из этих плат является лучшим Arduino? Как вы можете видеть, каждая из этих плат имеет некоторые преимущества для разных ситуаций. Вопрос «Какая плата Arduino лучше», не является полным. Вам нужно добавить «… для моего приложения или проекта».
Хотя невозможно охватить все типы и вариант платы, эта информация должна дать вам достаточно информации для выбора платы для вашего проекта.
© digitrode.ru
Теги: Arduino, ESP8266, ESP32
⑧ Программируемый контроллер Arduino Micro
Рейтинг: 4.7 Цена: от 725,29 руб.
до
981,32 руб.
Перейти в магазин Программируемая плата Arduino Micro оснащена 20 цифровыми контактами для входа и выхода, 12 из которых используются в качестве аналоговых разъемов. За производительность микроконтроллера отвечает кварцевый генератор частотой 16 МГц. Для подключения к ПК и внешним устройствам используется кабель microUSB.
Достоинства:
- компактный размер;
- форм-фактор позволяет легко разместить контроллер на печатной плате;
- наличие 20 цифровых контактов;
- есть светодиоды питания;
- встроенный восстанавливающийся предохранитель защищает компьютерные USB-порты от короткого замыкания.
Недостатки:
- не обнаружено.
Купить на AliExpress.com
⑨ Модуль контроллера Arduino Pro Micro
Рейтинг: 4.9 Цена: от 379,08 руб.
до
380,61 руб.
Перейти в магазин Микроконтроллер Arduino Pro Micro выделяется небольшими размерами и имеет 22 пина, 5 из них могут быть использованы в качестве ШИМ выводов и 4 – как аналоговые входы. Напряжение внешнего питания составляет 6-12 В. Для подключения к персональному компьютеру используется разъем microUSB. В комплект поставки кабель не входит.
Достоинства:
- может эмулировать клавиатуру, мышку и игровой контроллер;
- 22 цифровых порта;
- наличие встроенного USB.
Недостатки:
- отсутствие микросхем USB-UART.
Купить на AliExpress.com
⑩ Плата WAVGAT LilyPad Arduino
Рейтинг: 4.9 Цена: 336,28 руб.
Перейти в магазин Оригинальная интегральная плата WAVGAT LilyPad Arduino построена на базе ATmega328P и ATmega328, которые используются в микроконтроллерах Arduino. Для простого и быстрого программирования предусмотрен автоматический сброс данных. Используется данная плата, как правило, для создания «электронной одежды».
Достоинства:
- автоматический сброс для более легкого программирования;
- большие соединительные платы для прошивки.
Недостатки:
- сложное подключение к ПК.
Купить на AliExpress.com
⑪ Программируемая платформа ATTINY85
Рейтинг: 4.9 Цена: 226,99 руб.
Перейти в магазин Программируемая цифровая плата ATTINY85 – это 8-битный микроконтроллер, имеющий 8 линий ввода-вывода для внешних устройств. Малое число разъемов окупается высокой производительностью платы и компактным размером. Благодаря этому контроллеры ATTINY85 можно использовать в портативных навигаторах, плеерах, смартфонах, фитнес-часах и бытовой технике.
Достоинства:
- прошивается, работает стабильно;
- высокое качество исполнения.
Недостатки:
- плата поставляется со старой прошивкой.
C нижней стороны
Купить на AliExpress.com
8-битные Arduino
Arduino Uno
Uno является предпочтительной отправной точкой для проектов Arduino. Он имеет отличительную форму с псевдо-стандартным расположением выводов. Его процессор – ATmega328P от Microchip. Наиболее характерная спецификация этого процессора — 2048 байт ОЗУ. Uno – это плохой выбор, если вы думаете о передаче, получении или обработке строк. Вне работы со строками вы будете удивлены тем, что вы можете сделать с таким маленьким устройством, особенно учитывая количество доступных GPIO.
Arduino Nano
Если Uno слишком велик, рассмотрите Nano. Это второй по популярности вариант Arduino. Здесь тот же процессор, что и в Uno, но плата представляет собой уменьшенный форм-фактор. Прямая совместимость ПО означает, что вы можете прототипировать с Uno и установить Nano в свой окончательный проект.
Arduino Mega
Если Uno (или Nano) не предлагают для вас достаточное количество линий ввода/вывода или оперативной памяти, платы на основе ATmega2560 являются хорошим выбором. Платы Arduino Mega исключительно популярны в приложениях управления двигателями, например, шаговыми двигателями 3D-принтеров. ATmega2560 имеет больше таймеров, второй АЦП, дополнительные аппаратные UART и больше линий ввода-вывода. Тем не менее, он по-прежнему поставляется с 8-разрядным процессором, таким как в Uno.
Arduino Leonardo, Arduino Micro
Еще одним вариантом производной Uno является Arduino Leonardo или Arduino Micro Эти платы используют чип ATmega32U4. В отличие от других 8-битных плат, упомянутых здесь, процессор имеет встроенный интерфейс USB. Эта функция упрощает создание USB-клавиатур, мышей и джойстиков. Популярной совместимой доской платой Teensy LC от PRJC. Это тот же 32U4, но в форм-факторе Teensy.
⑫ Микроконтроллер ATTINY167
Рейтинг: 4.8 Цена: 191,83 руб.
Перейти в магазин ATtiny167 – это схожий с предыдущей моделью маломощный 8-битный микроконтроллер, разработанный на базе мощного ЦПУ RISC AVR. Устройство сочетает эффективность и энергопотребление, достигая производительности в 1 MIPS/МГц. Встроенный датчик температуры позволяет отслеживать состояние платы при сильных нагрузках. Отладочная система DebugWIRE находит ошибки в библиотеках и сообщает о них пользователю.
Достоинства:
- легкая установка библиотек с помощью прописанных драйверов;
- 14 контактов ввода/вывода;
- мощные светодиодные датчики.
Недостатки:
- неполноценный аппаратный SPI, который не позволяет работать с некоторыми устройствами.
Купить на AliExpress.com
32-битные Arduino
Arduino Zero
Arduino Zero содержит 32-битный микроконтроллер Microchip SAM D21, который основан на ядре Arm Cortex-M0+. Плата имеет тот же форм-фактор, что и Uno, но процессор здесь совершенно другой.
При этом стоит отметить, что 8-битные платы основаны на шине питания напряжением 5 вольт, тогда как 32-разрядные платы основаны на шине с напряжением 3,3 В. Важно знать, что большинство 3.3-вольтовых процессоров не могут работать с сигналами на 5 вольт. Поэтому вам может потребоваться использовать преобразователи уровня напряжения при взаимодействии таких плат.
Самая поразительная особенность плат M0+ это невероятно гибкие последовательные интерфейсы. Хотя платы определяют линии I²C и SPI, сам чип перенастраивается в этом плане. Он поддерживает несколько типов последовательных интерфейсов на нескольких линиях ввода/вывода.
Серия Arduino MKR
Серия Arduino MKR включает платы, такие как MKR ZERO, MKR GSM 1400, MKR FOX 1200 и MKR WiFi 1010. Форм-фактор плат серии MKR един. Их линии ввода/вывода расположены по бокам, форм-фактор сведен к минимуму, и все они содержат разъем для батареи LiPo с цепью зарядного устройства.
MKR Zero включает в себя тот же процессор, что и Zero. В дополнение к более тонкому форм-фактору и зарядному устройству LiPo, MKR Zero имеет слот для карт MicroSD.
Еще одна плата, которую следует упомянуть, это MKR WiFi 1010. Эта плата относительно новая и содержит чип, предназначенный для криптошифрования. Другой интересной особенностью MKR1010 является набор его процессоров. На борту есть тот же SAMD21, что и на Zero. Тем не менее, модуль WiFi от u-blox включает ESP32. Это два процессора в одном.
ESP8266 и ESP32
Сразу стоит сказать, это не платы от Arduino, они просто Arduino-совместимые. Когда ESP8266 вышел на рынок, он изменил понимание того, как проекты должны использовать WiFi. Эта система на кристалле представляет собой 32-разрядный микроконтроллер, работающий на частоте 80 МГц, с ядром, предназначенным для работы WiFi. Это означает, что он запускает полный стек TCP/IP отдельно от микроконтроллера с вашим кодом.
Модули ESP содержат полноценный микроконтроллер в своем корпусе. Основная библиотека Arduino была перенесена на ESP12 и ESP32, что означает, в некоторых случаях, код для Uno подойдет для ESP12 и ESP32 без каких-либо изменений.
На изображении выше показаны 4 разных варианта ESP. Изначальный ESP8266 (ESP01), Huzzah Adafruit ESP8266, Adafruit Feather ESP32 и ESP8266 NodeMCU. Плата ESP01 была популярна из-за стоимости, но для нее нужны дополнительные компоненты. Huzzah ESP8266 имеет некоторые из этих дополнительных компонентов и содержит больше контактов ввода/вывода. Однако для нее по-прежнему требуется адаптер последовательного порта USB.
Форм-фактор Adafruit Feather добавляет последовательный порт USB и зарядное устройство LiPo к ESP8266 или ESP32. Это делает работу с ESP очень простой. Вы можете заметить, что плата выглядит как MKR. К сожалению, хотя они визуально похожи, они разных размеров и не имеют общей распиновки.
Наконец, форм-фактор NodeMCU, который не является форм-фактором! NodeMCU – это прошивка, которая запускает интерпретатор сценариев Lua на ESP8266. Его можно заменить загрузчиком Arduino. После замены вы можете запрограммировать плату с помощью Arduino IDE.
Когда вам нужно добавить возможности Wi-Fi в проект, платы на основе ESP являются отличной отправной точкой.