Разновидности плат Arduino, а также про клоны, оригиналы и совместимость / Arduino / RoboCraft. Роботы? Это просто!
Периодически команда Arduino радует нас новыми платами, расплодили итальянцы их уже много, наклонировано и понавыдумано мировым сообществом ещё больше, попробуем разобраться, что нужно именно вам.Для тех кому лень читать, озвучу важный вывод с некоторым опережением.Ниже обо всех нюансах, подробно и с картинками.
Все «размеры» и разновидности ардуино-плат абсолютно совместимы друг с другом — если вас заинтересовал проект на ArdinoNano — ничто вам не помешает реализовать его на обычной Ardino(Freeduino) или ArdinoMega(SeeduinoMega), причём ни в коде ни в схеме переделывать ничего не придётся. Можно и наоборот, например, с «меги» на «мини» — лишь бы выводов/памяти хватило (часто в проектах применяются откровенно избыточные платы), изучайте характеристики. Так же никакой разницы нет в выборе конкретной платы внутри размерного ряда — берём проект для ArduinoDiecimila(DFRduino) и спокойно делаем его на UNO(CraftDuino) и наоборот!
Тем более нет НИКАКОЙ принципиальной разницы, кто сделал эту плату и как она называется — это не айфон — качественно можно собрать такую плату и в подвале.
Как известно, ардуино придумали в Италии, оригинальные платы там и делают. С них и начнём.
Оригинальные платы.
Сами итальянцы выпускают плату в нескольких основных форм-факторах:
Ardino xxx — стандартный размер, 20входо-выходов, полная совместимость со всеми шилдами.
ArdinoMega xxx — увеличенный размер, 70входо-выходов, совместимость не со всеми шилдами.
ArdinoNano xxx — уменьшеный размер, 22входо-выхода, не совместима с шилдами.
Весь итальянский зоопарк можно увидеть тут.
Ardino xxx
Стандартный и самый распространённый размер. Когда говорят «ардуина» («обычная ардуина») — обычно все сразу представляют именно такие платы.
Самые первые платы были в этом этом форм-факторе, соответственно именно он пережил больше всего реинкорнаций (USB-версии в хронологическом порядке выхода):
Extreme, NG, Diecimila, Duemilanove, Uno, Leonardo.
Вы не поверите, но ощутимая разница для пользователя наблюдается только в Леонардо=))
Сейчас на оф. сайте предлагается к покупке только Leonardo и Uno, однако интернет завален вариантами Duemilanove (наша CraftDuino именно её разновидность=) и не зря — всё что нужно среднему пользователю было воплощено ещё в Ardino Extreme, с тех пор поменялось крайне мало=)
На «восьмёрке» только 3 ШИМ выхода, 8Кб под скетч 1Кб оперативки, но для многих приложений хватает=) У ATMega168 уже 6 ШИМ каналов и 16Кб под ваши нужды, а у 328-й 32Кб под программы и уже 2Кб оперативки. Кстати не вся флеш-память доступна пользователю, часть её занимает бутлоадер.
UNO
На UNO решили заменить хардварный преобразователя USB-UART, на микроконтроллер Atmega8U2 (в более поздних ревизиях 16U2)- в него залита специальная прошивка, делающая ровно то же что и FT232.
Что это дало?
Поднялась скорость прошивки — теперь вместо ~10секунд надо ждать ~3c =)
Только делается это как-то не очень по-ардуиновски, и примеров пока крайне мало=( ИМХО, фича, совсем не для начинающих.
Так что, если ваша цель изменение протокола обмена платы и компа, вы хотите делать трушную клаву-мышь-МИДИдевайс ( вот, кстати, «не трушный» миди-пульт, на самой обычной ардуине=) тогда конечно вам нужна именно UNO. И если вам предстоит писать объёмную прошивку для этого (использовать исходники большого объёма), тогда нужно искать последнюю ревизию UNO — с Atmega16U2 (у неё в два раза больше памяти программ)
Но всё же можно.
«стандарт» arduino 1.0 pinout
Ещё зоркие должны были заметить появление новых пинов на разъёмах UNO. Ага, появились — на «верхнем левом» коннекторе — SDA и SCL — пины интерфейса i2c, но они дублирующие (SDA и SCL и так сидят на 4 и 5 аналоговых входах) и функционал это не расширяет. Плюс «нижний левый» коннектор подрос, то же на 2 пина — резервный и IOREF. Резервный пин болтается в воздухе — никуда не подключен, а на IOREF глухо засажен на 5 вольт (схема). Когда-нибудь это всё, наверное пригодится… а на данный момент —
Резюмируя моё сугубо личное мнение — нет никаких поводов гоняться именно и только за UNO, кроме случая когда вы собираетесь переписать прошивку USB-UART конвертора, а если вы не знаете что это — то вам точно нет никакой необходимости именно в уне=)
Тут всё то же про уну но по-короче=)
Leonardo
Вот это действительно шаг вперёд — всё на одном чипе, USB независим ни от UART ни вообще от каких бы то ни было пинов!
На 0,5кБ увеличилась оперативка, ШИМ-выходов стало на 1 больше, аналоговых входов стало 12 (6 сидят где у всех Ардуино-плат, новые +6 разбросаны по цифровым пинам) и, как уже говорилось, разделены USB и UART.
Так же незатейливо поддерживаются, не только виртуальный ком порт, но и мышь и клавиатура, гораздо проще чем это реализовано в UNO.
Ну и, конечно, разъём micro-USB=)
Правда «шаг вперёд» вышел с нюансами — долго боролись с разнообразными глюками и затягивали выход, пара всё-таки осталась (функции tone и attachInterrupt), к тому же бутлоадер теперь занимает 4кб! А ещё в любой скетч для леонардо пихается поддержка USB — blink для Duemilanove/UNO займёт 1084 байт, а для Leonardo — 4858 байт=\
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
robocraft.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 — можно в нашем Магазине.
Arduino сравнительная таблица всех плат и моделей
В этом материале мы приводим сравнительные таблицы основных характеристик всех плат и моделей Ардуино, от начальных до профессиональных. Данный материал можно сохранить в закладки, т.к. часто требуется подобрать плату под требования конкретного проекта.
Начинающий уровень
Основные платы и модули для начинающих.
Платы
Arduino Uno Rev 3 | Arduino Leonardo | Arduino 101 | |
---|---|---|---|
Микроконтроллер | ATmega328P | ATmega32u4 | Intel Curie |
Рабочее напряжение | 5 V | 5 V | 3.3 V (5 V tolerant I/O) |
Входное напряжение (Рекомендуемое) | 7-12 V | 7-12 V | 7-12 V |
Входное напряжение (Ограничение) | 6-20 V | 6-20 V | 7-17 V |
Цифровые (I/O) Пины | 14 (4 for PWM Output) | 20 | 14 (4 for PWM Output) |
PWM Цифровые (I/O) Пины | 6 | 7 | 4 |
Аналоговый вход Пины | 6 | 12 | 6 |
Аналоговый вход Каналы | 4 из Цифровые I/O Пины | ||
Аналоговый вход Каналы | 8 | ||
Постоянный ток на I/O Пин | 20 mA | 40 mA | 20 mA |
Постоянный ток для 3.3 V Пин | 50 mA | 50 mA | |
Флэш-память | 32 KB (.5 KB для загрузчика) | 32 KB (4 KB для загрузчика) | 196 KB |
SRAM | 2 KB | 2.5 KB | 24 KB |
EEPROM | 1 KB | 1 KB | |
Тактовая частота | 16 MHz | 16 MHz | 32 MHz |
LED встроенные | 13 | 13 | |
Bluetooth | Bluetooth LE | ||
Дополнительно | 6 осевой акселерометр / гироскоп | ||
Длина | 68.6 mm | 68.6 mm | 68.6 mm |
Ширина | 53.4 mm | 53.3 mm | 53.4 mm |
Вес | 25 g | 20 g | 34 g |
Платы (продолжение)
Arduino Robot | Arduino Esplora | |
---|---|---|
Микроконтроллер | ATmega32u4 | ATmega32u4 |
Рабочее напряжение | 5 V | 5 V |
Входное напряжение (Рекомендуемое) | 5 V through flat cable | |
Постоянный ток на I/O Пин | 40 mA | |
Флэш-память | 32 KB (4 KB для загрузчика) | 32 KB (4 KB для загрузчика) |
SRAM | 2.5 KB | |
EEPROM | 1 KB internal, 312 Kbit(12 C) external | |
Тактовая частота | 16 MHz | 16 MHz |
Дополнительно | * Keypad — 5 Keys * Knob — potentiometer attached to analog Пин * Full Color LCD — over SPI connection * SD Reader — for FAT16 formatted cards * Speaker — 8 Ohm * Цифровой Компас — отклонение от севера в градусах * I2C Soldering Ports — 2 * Prototypings Areas — 4 | |
Длина | 164.04 mm | |
Ширина | 60 mm | |
Радиус | 185 mm | |
Height | 85 mm | |
Вес | 53 g |
Модули
Arduino Micro | Arduino Nano | Arduino Mini | |
---|---|---|---|
Микроконтроллер | ATmega32u4 | ATmega32u | ATmega32u |
Рабочее напряжение | 5 V | 5 V | 5 V |
Входное напряжение (Рекомендуемое) | 7-12 V | 7-12 V | 7-9 V |
Входное напряжение (Ограничение) | 6-20 V | 7-12 V | 7-9 V |
Цифровые (I/O) Пины | 20 | 22 | 14 (6 for PWM Output) |
PWM Цифровые (I/O) Пины | 6 | ||
PWM Каналы | 7 | ||
Аналоговый вход Пины | 8 (4 broken out onto Пины) | ||
Аналоговый вход Каналы | 12 | ||
Постоянный ток на I/O Пин | 20 mA | 40 mA | 40 mA |
Постоянный ток для 3.3 V Пин | 50 mA | ||
Флэш-память | 32 KB (4 KB для загрузчика) | 32 KB (2 KB для загрузчика) | 32 KB (2 KB для загрузчика) |
SRAM | 2.5 KB | 2 KB | 2 KB |
EEPROM | 1 KB | 1 KB | 1 KB |
Тактовая частота | 16 MHz | 16 MHz | 16 MHz |
LED встроенные | 13 | ||
Дополнительно | * AVR Architecture * Power Consumption — 19 mA | ||
Длина | 48 mm | 30 mm | |
Ширина | 18 mm | 18 mm | |
Вес | 13 g | 7 g |
Улучшенные функции
Ниже сравнительная таблица плат Ардуино с улучшенным функционалом.
Платы
Arduino Mega 2560 Rev 3 | Arduino Zero | Arduino Due | |
---|---|---|---|
Микроконтроллер | ATmega2560 | ATSAMD21G18, 32-Bit ARM Cortex MO+ | AT91SAM3X8E |
Рабочее напряжение | 5 V | 3.3 V | 3.3 V |
Входное напряжение (Рекомендуемое) | 7-12 V | 7-12 V | |
Входное напряжение (Ограничение) | 6-20 V | 6-16 V | |
Цифровые (I/O) Пины | 54 (15 for PWM Output) | 20 | 54 (12 for PWM Output) |
PWM Цифровые (I/O) Пины | 6 | All but Пины 2 and 7 | |
External Interrupts | All Пины Except Пин 4 | ||
Аналоговый вход Пины | 6 | 6, 12-bit ADC Каналы | 12 |
Analog Output Пины | 1, 10-bit DAC | 2 (DAC) | |
Постоянный ток на I/O Пин | 20 mA | 7 mA | 130 mA (Total on all I/O lines) |
Постоянный ток для 3.3 V Пин | 50 mA | 800 mA | |
Постоянный ток для 5 V | 800 mA | ||
Флэш-память | 256 KB (8 KB для загрузчика) | 256 KB | 512 KB for user applications |
SRAM | 8 KB | 32 KB | 96 KB (two banks: 64 KB and 32 KB) |
EEPROM | 4 KB | None | |
Тактовая частота | 16 MHz | 48 MHz | 84 MHz |
LED встроенные | 13 | 13 | |
Длина | 101.52 mm | 68 mm | 101.52 mm |
Ширина | 53.3 mm | 30 mm | 53.3 mm |
Вес | 37 g | 12 g | 36 g |
Платы (продолжение)
Arduino Pro | Arduino M0 | Arduino M0 Pro | |
---|---|---|---|
Микроконтроллер | ATmega328 | ATSAMD21G18, ARM Cortex-MO+, 48Пины LQFP | ATSAMD21G18, ARM Cortex-MO+, 48Пины LQFP |
Рабочее напряжение | 3.3 V | 3.3 V | |
Входное напряжение | 5-15 V | 5-15 V | |
Board Power Supply | 3.35 — 12 V (3.3 V model) or 5-12 V (5 V model) | ||
Circuit Рабочее напряжение | 3.3 V or 5 V (depending on model) | ||
Цифровые (I/O) Пины | 14 | 20, with 12 PWM and UART | 20 |
PWM Пины | 6 | ||
PWM Output | 12 | 12 | |
Аналоговый вход Пины | 6 | ||
External Interrupts | 2 | ||
Аналоговый вход Каналы | 12 | ||
Analog I/O Пины | 6 +1 DAC | 6 +1 DAC | |
Постоянный ток на I/O Пин | 40 mA | 7 mA (I/O Пины) | 7 mA (I/O Пины) |
Флэш-память | 32 KB (2 KB для загрузчика) | 256 KB | 256 KB |
SRAM | 2 KB | 32 KB | 32 KB |
EEPROM | 1 KB | ||
Тактовая частота | 8 MHz (3.3 V version) or 16 MHz (5 V version) | 48 MHz | 48 MHz |
LED встроенные | 13 | 13 | |
Power Consumption | 29 mA | 44 mA | |
Дополнительно | * UART — 1 * SPI — 1 * I2C — 1 | ||
Длина | 68.5 mm | 68.5 mm | |
Ширина | 53 mm | 53 mm | |
Вес | 21 g | 22 g |
Модули
Arduino MKRZero | Arduino Pro Mini | |
---|---|---|
Микроконтроллер | SAMD21 Cortex-MO +32bit low power ARM MCU | ATmega328 |
Рабочее напряжение | 5 V | |
Board Power Supply | 5 V (USB/VIN) | 3.35 — 12 V (3.3 V model) or 5-12 V (5 V Model) |
Supported Battery | Li-Po single cell, 3.7 V, 700mAh minimum | |
Circuit Рабочее напряжение | 3.3 V | 3.3 V or 5 V (depending on model) |
Цифровые (I/O) Пины | 22 | 14 |
PWM Пины | 12 (0,1,2,3,4,5,6,7,8,10, A4 — or 18 -, A4 -or 19) | 6 |
UART | 1 | 1 |
SPI | 1 | 1 |
I2C | 1 | 1 |
PWM Каналы | 6 | |
Аналоговый вход Пины | 7 (ADC 8/10/12 bit) | |
Analog Output Пины | 1 (DAC 10 bit) | |
External Interrupts | 8 (0, 1, 4, 5, 6, 7, 8, A1 — or 16 -, A2 — or 17) | 2 |
Постоянный ток на I/O Пин | 7mA | 40 mA |
Флэш-память | 256 KB (8 KB для загрузчика) | 32 KB (2 KB для загрузчика) |
SRAM | 32 KB | 2 KB |
EEPROM | none | 1 KB |
Тактовая частота | 32.768 kHz (RTC), 48 MHz | 8 MHz (3.3 V version) or 16 MHz (5 V version) |
LED встроенные | 32 | |
Дополнительно | *Full-Speed USB Device with Embedded Host |
Интернет вещей
Ниже сравнительные таблицы плат и модулей, которые применяются для Интернета вещей.
Платы
Arduino YUN | Arduino Ethernet | Arduino TIAN | |
---|---|---|---|
AVR Микроконтроллер | ARM Микроконтроллер | ||
Микроконтроллер | ATmega32U4 | ATMega328 | SAMD21G18, ARM Cortex-MO+ |
Рабочее напряжение | 5 V | 5 V | 3.3 V |
Входное напряжение | 5 V | ||
Входное напряжение Plug (Рекомендуемое) | 7 -12 V | ||
Входное напряжение Plug (Ограничениеs) | 6 — 20 V | ||
Входное напряжение PoE (Ограничениеs) | 36 — 57 V | ||
Цифровые (I/O) Пины | 20 | 14 (4 for PWM output) | |
PWM Output | 7 | ||
Analog I/O Пины | 12 | 6 | |
Аналоговый вход Пины | 6 | ||
Analog Output Пины | 1, 10-bit DAC | ||
Постоянный ток на I/O Пин | 40 mA on I/O Пины; 50 mA on 3.3 Пин | 40 mA | 7 mA (I/O Пины) |
Постоянный ток для 3.3 V Пин | 50 mA | ||
Флэш-память | 32 KB (4 KB для загрузчика) | 32 KB (.5 для загрузчика) | |
SRAM | 2.5 KB | 2 KB | |
EEPROM | 1 KB | 1 KB | |
Тактовая частота | 16 MHz | 16 MHz | 48 MHz |
LED встроенные | 13 | 13 | |
Bluetooth | CSR8510, Bluetooth with EDR / BLE 4.0 | ||
Длина | 101.52 mm | 68.6 mm | 68.5 mm |
Ширина | 53.3 mm | 53.3 mm | 53 mm |
Вес | 37 g | 28 g | 36 g |
Microprocessor | Microprocessor | ||
Processor | Atheros AR9331 | Atheros AR9342 | |
Architecture | MiPS | MiPS | |
Рабочее напряжение | 3.3 V | 3.3 V | |
Ethernet | 802.3 10/100 Mbit/s | 802.3 10/100/1000 Mbits/s | |
WiFi | 8.02.11b/g/n 2.4 GHz | 802.11 b/g/n 2.4 GHz dual-band | |
USB Type | 2.0 Host | 2.0 Host | |
Card Reader | Micro-SD | ||
RAM | 64 MB DDR2 | 64 MB DDR2 | |
Флэш-память | 16 MB | 16 MB + 4 GB eMMC | |
SRAM | 2.5 KB | ||
EEPROM | 1 KB | ||
Тактовая частота | 400 Mhz | 560 MHz |
Платы (продолжение)
Arduino Industrial 101 | Arduino Leonardo ETH | Arduino MKRFOX 1200 | |
---|---|---|---|
AVR Микроконтроллер | AVR Микроконтроллер | ||
Микроконтроллер | ATmega32u4 | ATmega32u4 | SAMD21 Cortex-MO+ 32bit low power ARM |
Рабочее напряжение | 5 V | 5 V | |
Входное напряжение | 5 V | 7-12 V | 5-15 V |
Board Power Supply | 5 V (USB/VIN) | ||
Supported Batteries | 2 x AA or AAA | ||
Circuit Рабочее напряжение | 3.3 V | ||
Цифровые (I/O) Пины | 20 (7 exported on header) | 20 | 8 |
PWM Пины | 12 (0,1, 2, 3, 4, 5, 6, 7, 8, 10, A3 — or 18, A4 — or 19) | ||
PWM Output | 7 (2 exported on header) | 7 | 12 |
UART | 1 | ||
SPI | 1 | ||
I2C | 1 | ||
Аналоговый вход Пины | 7 (ADC 8/10/12 bit) | ||
Analog Output Пины | 1 (DAC 10 bit) | ||
External Interrupts | 8 (0, 1, 4, 5, 6, 7, 8, A1 — or 16 -, A2 — or 17) | ||
Analog I/O Пины | 12 (4 exported on header) | 12 | |
Постоянный ток на I/O Пин | 40 mA | 40 mA on I/O Пины; 1A on 3.3 V Пин only when powered via external power supply | 7 mA |
Флэш-память | 32 KB (4 KB для загрузчика) | 256 KB | |
SRAM | 2.5 KB | 2.5 KB | 32 KB |
EEPROM | 1 KB | 1 KB | no |
Тактовая частота | 16 MHz | 16 MHz | 32.768 kHz (RTC), 48 MHz |
LED встроенные | 6 | ||
Power Consumption | 29 mA | ||
Дополнительно | * GPIO — Exported on headers * DogOLED — 1 Exported on headers | * Цифровые I/O Пины — 36-57 V * 4 used SD Card Select; 10 used for W550 Select * Card Reader — Micro SD Card, with active voltage translators | * Full-speed USB Device and Embedded Host * Antenna — 2 dB * Carrier Frequency — 868 MHz * Working Region — EU |
Длина | 51 mm | 68.58 mm | 67.64 mm |
Ширина | 42 mm | 53.34 mm | 25 mm |
Вес | .0012 Kg | 28 g | 32 g |
Microprocessor | |||
Processor | Atheros AR9331 | 802.3 | |
Architecture | MIPS | ||
Рабочее напряжение | 3.3 V | ||
Флэш-память | 16 MB | ||
RAM | 64 MB DDR2 | ||
Тактовая частота | 400 MHz | ||
WiFi | 802.11 b/g/n 2.4 GHz | ||
Ethernet | 802.3 10/100 Mbit/s (Exported on headers) | 802.3 10/100 Mbit / s | |
USB | 2.0 Host (Exported on headers) |
Модули
Arduino MKR1000 | Arduino YUN Mini | |
---|---|---|
AVR Микроконтроллер | ||
Микроконтроллер | SAMD21 Cortex-MO +32bit low power ARM MCU | ATmega32u4 |
Рабочее напряжение | 5 V | |
Board Power Supply | 5 V (USB/VIN) | |
Supported Battery | Li-Po single cell, 3.7 V, 700mAh minimum | |
Circuit Рабочее напряжение | 3.3 V | |
Цифровые (I/O) Пины | 8 | 20 |
PWM Пины | 12 (0,1,2,3,4,5,6,7,8,10, A3 — or 18 -, A4 -or 19) | |
UART | 1 | |
SPI | 1 | |
I2C | 1 | |
PWM Output | 7 | |
Power Consumption | 170 mA | |
Аналоговый вход Пины | 7 (ADC 8/10/12 bit) | |
Analog Output Пины | 1 (DAC 10 bit) | |
Analog I/O Пины | 12 | |
External Interrupts | 8 (0, 1, 4, 5, 6, 7, 8, A1 — or 16 -, A2 — or 17) | |
Постоянный ток на I/O Пин | 7mA | 40 mA on I/O Пины; 50 mA on 3.3 V Пин |
Флэш-память | 256 KB | 32 KB |
SRAM | 32 KB | 2.5 KB |
EEPROM | none | 1 KB |
Тактовая частота | 32.768 kHz (RTC), 48 MHz | |
LED встроенные | 6 | |
Длина | 61.5 mm | 71.1 mm |
Ширина | 25 mm | 23 mm |
Вес | 32 g | 16 g |
Microprocessor | ||
Processor | Atheros AR9331 | |
Architecture | MIPS 24 K processor operating at up to 400 MHz | |
Рабочее напряжение | 3.3 V typ.380 mA (113~570 mA) | |
Флэш-память | 16 MB | |
RAM | 64 MB DDR2 | |
Тактовая частота | 400 MHz | |
WiFi | 802.11 b/g/n 2.4 GHz | |
Ethernet | 802.3 10/100 Mbit/s | |
USB | 2.0 Host |
Переносные электронные устройства
Ниже сравнительные таблицы, так называемых, переносных электронных устройств.
Платы
Arduino Gemma | Lilypad Arduino USB | Lilypad Arduino Main Board | |
---|---|---|---|
Микроконтроллер | ATtiny85 | ATMega32u4 | ATmega168 or ATmega328V |
Рабочее напряжение | 3.3 V | 3.3 V | 2.7 V — 5.5 V |
Входное напряжение | 4 V — 16 V | 3.8 V — 5 V | 2.7 V — 5.5 V |
Цифровые (I/O) Пины | 3 | 9 | 14 |
PWM Каналы | 2 | 4 | 6 |
Аналоговый вход Каналы | 1 | 4 | 6 |
Постоянный ток на I/O Пин | 20 mA | 40 mA | 40 mA |
Absorption | 9 mA while running | ||
Флэш-память | 8 KB (2.75 KB для загрузчика) | 32 KB (4 KB для загрузчика) | 16 KB (2 KB для загрузчика) |
SRAM | 512 KB | 2.5 KB | 1 KB |
EEPROM | 512 KB | 1 KB | 512 KB |
Тактовая частота | 8 MHz | 8 MHz | 8 MHz |
LED встроенные | 1 | ||
Диаметр | 27.94 mm | 50 mm |
Платы (продолжение)
Lilypad Arduino Simple | Lilypad Arduino Simple Snap | |
---|---|---|
Микроконтроллер | ATmega328 | ATmega328 |
Рабочее напряжение | 2.7 V — 5.5 V | 2.7 V — 5.5 V |
Входное напряжение | 2.7 V — 5.5 V | 2.7 V — 5.5 V |
Цифровые (I/O) Пины | 9 | 9 |
PWM Каналы | 5 | 5 |
Аналоговый вход Каналы | 4 | 4 |
Постоянный ток на I/O Пин | 40 mA | 40 mA |
Флэш-память | 32 KB (2 KB для загрузчика) | 32 KB (2 KB для загрузчика) |
SRAM | 2 KB | 2 KB |
EEPROM | 1 KB | 1 KB |
Тактовая частота | 8 MHz | 8 MHz |
Диаметр | 50 mm | 50 mm |
Радиус | 18 mm |
Сводная таблица
Эта сводная таблица показывает сравнение характеристик всех плат Arduino и Genuino.
Название | Процессор | Рабочее/входное напряжение | Скорость процессора | Аналоговый Вход/выход | Цифровые IO/PWM | EEPROM [kB] | SRAM [kB] | Flash [kB] | USB | UART |
---|---|---|---|---|---|---|---|---|---|---|
101 | Intel® Curie | 3.3 V/ 7-12V | 32MHz | 6/0 | 14/4 | — | 24 | 196 | Regular | — |
Gemma | ATtiny85 | 3.3 V / 4-16 V | 8 MHz | 1/0 | 3/2 | 0.5 | 0.5 | 8 | Micro | 0 |
LilyPad | ATmega168VATmega328P | 2.7-5.5 V /2.7-5.5 V | 8MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | — | — |
LilyPad SimpleSnap | ATmega328P | 2.7-5.5 V /2.7-5.5 V | 8 MHz | 4/0 | 9/4 | 1 | 2 | 32 | — | — |
LilyPad USB | ATmega32U4 | 3.3 V / 3.8-5 V | 8 MHz | 4/0 | 9/4 | 1 | 2.5 | 32 | Micro | — |
Mega 2560 | ATmega2560 | 5 V / 7-12 V | 16 MHz | 16/0 | 54/15 | 4 | 8 | 256 | Regular | 4 |
Micro | ATmega32U4 | 5 V / 7-12 V | 16 MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | Micro | 1 |
MKR1000 | SAMD21 Cortex-M0+ | 3.3 V/ 5V | 48MHz | 7/1 | 8/4 | — | 32 | 256 | Micro | 1 |
Pro | ATmega168 ATmega328P | 3.3 V / 3.35-12 V5 V / 5-12 V | 8 MHz 16 MHz | 6/0 | 14/6 | 0.512 1 | 1 2 | 16 32 | — | 1 |
Pro Mini | ATmega328P | 3.3 V / 3.35-12 V5 V / 5-12 V | 8 MHz 16 MHz | 6/0 | 14/6 | 1 | 2 | 32 | — | 1 |
Uno | ATmega328P | 5 V / 7-12 V | 16 MHz | 6/0 | 14/6 | 1 | 2 | 32 | Regular | 1 |
Zero | ATSAMD21G18 | 3.3 V / 7-12 V | 48 MHz | 6/1 | 14/10 | — | 32 | 256 | 2 Micro | 2 |
Due | ATSAM3X8E | 3.3 V / 7-12 V | 84 MHz | 12/2 | 54/12 | — | 96 | 512 | 2 Micro | 4 |
Esplora | ATmega32U4 | 5 V / 7-12 V | 16 MHz | — | — | 1 | 2.5 | 32 | Micro | — |
Ethernet | ATmega328P | 5 V / 7-12 V | 16 MHz | 6/0 | 14/4 | 1 | 2 | 32 | Regular | — |
Leonardo | ATmega32U4 | 5 V / 7-12 V | 16 MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | Micro | 1 |
Mega ADK | ATmega2560 | 5 V / 7-12 V | 16 MHz | 16/0 | 54/15 | 4 | 8 | 256 | Regular | 4 |
Mini | ATmega328P | 5 V / 7-9 V | 16 MHz | 8/0 | 14/6 | 1 | 2 | 32 | — | — |
Nano | ATmega168ATmega328P | 5 V / 7-9 V | 16 MHz | 8/0 | 14/6 | 0.5121 | 12 | 1632 | Mini | 1 |
Yùn | ATmega32U4AR9331 Linux | 5 V | 16 MHz400MHz | 12/0 | 20/7 | 1 | 2.516MB | 3264MB | Micro | 1 |
Arduino Robot | ATmega32u4 | 5 V | 16 MHz | 6/0 | 20/6 | 1 KB (ATmega32u4)/512 Kbit (I2C) | 2.5 KB(ATmega32u4) | 32 KB (ATmega32u4) of which5 KB used by bootloader | 1 | 1 |
MKRZero | SAMD21Cortex-M0+32bit low powerARM MCU | 3.3 V | 48 MHz | 7 (ADC 8/10/12 bit)/1(DAC 10 bit) | 22/12 | No | 32 KB | 256 KB | 1 | 1 |
Спецификации плат, которые больше не выпускаются.
Название | Процессор | Рабочее/входное напряжение | Скорость процессора | Аналоговые вход/выход | Цифровые IO/PWM | EEPROM [kB] | SRAM [kB] | Flash [kB] | USB | UART |
BT | ATmega328P | 5 V / 2.5-12 V | 16 MHz | 6/0 | 14/6 | 1 | 2 | 32 | — | 1 |
Fio | ATmega328P | 3.3 V / 3.7-7 V | 8 MHz | 8/0 | 14/6 | 1 | 2 | 32 | Mini | 1 |
Наверх ↑
Рекомендуем
Сравнение плат Arduino [База знаний]
Сравнение плат Arduino. Какую выбрать?
Теория
КОМПОНЕНТЫ
ARDUINO
ИНТЕРФЕЙСЫ ПЕРЕДАЧИ ДАННЫХ
Итак, у вас есть замысел проекта, но вы сомневаетесь, какую плату выбрать в качестве мозга устройства? Попробуем помочь определиться.
Если вы просто хотите освоить элементы робототехники и конкретной цели кроме обучения пока нет, возможно лучшим выбором станет один из готовых обучающих наборов.
Но если вы уже освоились, и желаете разобраться, в чем различия каждой из плат, то начнем!
Таблица сравнения
1. Arduino Uno
Arduino Uno является стандартной платой Arduino и возможно наиболее распространенной. Она основана на чипе ATmega328, имеющем на борту 32 КБ флэш-памяти, 2 Кб SRAM и 1 Кбайт EEPROM памяти. На периферие имеет 14 дискретных (цифровых) каналов ввода / вывода и 6 аналоговых каналов ввода / вывода, это очень разносторонне-полезные девайсы, позволяющие перекрывать большинство любительских задач в области микроконтроллерной техники. Данная плата контроллера является одной из самых дешевых и наиболее часто используемых. При планировании нового проекта, если вы незнакомы, с платформой Arduino, советуем начать с Uno.
2. Arduino Leonardo
Та же Arduino Uno, но с другим микроконтроллером, который находится в том же классе, но имеет некоторые отличия положительного характера. Большее количество аналоговых входов (12 против 6) для сенсоров, больше каналов ШИМ (7 против 6), больше пинов с аппаратным прерыванием (5 против 2), раздельные независимые serial-интерфейсы для USB и UART. Arduino Leonardo может притворяться клавиатурой или мышью (HID-устройством) для компьютера. Это позволяет легко сделать своё собственное устройство ввода. Из-за распиновки чуть отличной от Arduino Uno возможна несовместимость с некоторыми платами расширения.
3. Arduino Nano
Arduino Nano — это функциональный аналог Arduino Uno, но размещённый на миниатюрной плате. Отличие заключается в отсутствии собственного гнезда для внешнего питания, использованием чипа FTDI FT232RL для USB-Serial преобразования (либо Ch440G, требуется установить соответствующие драйвера) и применением mini-USB кабеля для взаимодействия вместо стандартного. В остальном, начинка и способы взаимодействия совпадают с базовой моделью. Платформа имеет штырьковые контакты, что позволяет легко устанавливать её на макетную плату. Используйте Arduino Nano там, где важна компактность, а возможностей Arduino Mini либо не достаточно, либо не хочется заниматься пайкой.
4. Arduino Mega
Как Arduino Uno, но на базе более мощного микроконтроллера той же архитектуры. Отличный выбор «на вырост» или если Arduino Uno перестала справляться. В разы больше памяти: 256 КБ против 32 КБ постоянной и 8 КБ против 2 КБ оперативной. В разы больше портов: 60 из них 16 аналоговых и 15 с ШИМ. Немного длиннее базовой Arduino Uno: 101×53 мм против 69×53 мм.
5. Arduino Due
Одна из самых производительных плат от Arduino на микроконтроллере Cortex-M3 по форм-фактору аналогичная Arduino Mega. Процессор на 84 МГц и 512 КБ памяти. 66 пинов ввода-вывода, из которых 12 могут быть аналоговыми входами, 12 поддерживают ШИМ и все 66 могут быть настроены, как аппаратные прерывания. Встроенный контроллер шины CAN позволяет создавать сеть из Due или взаимодействовать с автомобильной электроникой. Два канала ЦАП позволяют синтезировать стереозвук с разрешением в 4,88 Гц. Родным напряжением для платы является 3.3 В, а не традиционные 5 В. Необходимо следить, чтобы выбираемая периферия поддерживала работу с этим уровнем или ставить преобразователи уровней напряжения.
6. Arduino Mini
Та же Arduino Uno, но в другом форм-факторе. Компактная: всего 30×18 мм. Из-за форм-фактора нельзя без ухищрений устанавливать платы расширения Arduino. Предполагается соединение с дополнительными модулями проводами и/или через макетную плату. На плате нет USB-порта, поэтому прошивать нужно через отдельный USB-Serial адаптер.
7. Arduino Micro
Arduino Micro — это Arduino Leonardo, исполненный на компактной плате. Отличие заключается в отсутствии собственного гнезда для внешнего питания, но оно может быть подведено непосредственно к контакту Vi. В остальном, начинка и способы взаимодействия совпадают с Arduino Leonardo. Он также имеет один микроконтроллер ATmega32u4 и для прошивки через USB, и для исполнения программ; также может выступать в роли клавиатуры или мыши; предоставляет то же количество памяти, цифровых, аналоговых и ШИМ-портов.
8. Arduino M0
Забудьте про экономию памяти программ и ресурсов на Arduino Uno. С платой Arduino M0 выполнять сложные математические расчёты, получать более точные аналоговые значения и при этом слушать музыку напрямую с микроконтроллера. Arduino M0 основана на 32-битном ARM-процессоре ATSAMD21G18 от Atmel с вычислительном ядром Cortex® M0. Микроконтроллер работает на частоте 48 МГц. А благодаря своей 32-битной архитектуре он выполняет большинство операций над целыми числами всего за один такт. В отличии от большинства плат Arduino, родным напряжением Arduino M0 Pro является 3.3 В, а не 5 В. Соответственно, выходы для логической единицы выдают 3.3 В, а в режиме входа ожидают принимать не более 3.3 В. Arduino M0 смотрит в сторону USB через виртуальный serial-порт, не через аппаратный. Это означает, что 0-й и 1-й контакты аппаратного порта остаются свободными и вы можете использовать их одновременно с коммуникацией с компьютером. Виртуальный serial-порт доступен через объект SerialUSB, а аппаратный — через объект Serial1.
9. Arduino LilyPad
Arduino LilyPad — довольно интересное устройство. Оно выпадает из привычных стереотипов об обычном Arduino, потому что имеет не прямоугольную, а круглую форму. Во-вторых, оно не поддерживает механические соединения с шилдами. Оно предназначено для, небольших автономных устройств. Круглая форма продиктовала то, что разъемы равномерно распределены по окружности, и его небольшой размер (2 дюйма в диаметре) делает его идеальным для переносных устройств. Это устройство легко спрятать, и несколько производителей разработали устройства, специально для LilyPad: экраны, датчики света, даже коробки для батарей питания, которые могут быть зашиты в ткань. Для того, чтобы сделать LilyPad как можно меньше и как можно легче, на сколько возможно, были принесены некоторые жертвы. У LilyPad нет регулятора напряжения на борту, так что ему для питания будет необходимо обеспечить по крайней мере 2.7 вольт, и не более 5.5 вольт.
Какой микроконтроллер Ардуино выбрать начинающему?
Статья знакомит начинающих электронщиков с самыми популярными платами 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?
Как вы можете видеть, каждая из этих плат отлична от других и имеет некоторые преимущества для разных ситуаций. Вопрос «что лучше подходит» не является полным вопросом, вам нужно его дополнить «… для моего приложения или проекта».
Хотя невозможно охватить все типы и варианты плат, эта статья должна дать вам достаточно информации для рассмотрения основы для вашего проекта.
Обзор плат Arduino
Оригинальный Arduino был разработан для одной специфической задачи, и справился с этой задачей в совершенстве. С успехом первой оригинальной платы Arduino, компания решила создать больше проектов, некоторые из них для очень специфических задач. Кроме того, поскольку оригинальный дизайн Arduino был под открытой лицензией, несколько компаний и частных лиц разработали свои собственные Arduino совместимые платы расширений, или следуя принципам открытого исходного кода, предложили свои изменения в Arduino. Arduino начал программу сертификации для обеспечения совместимости с бордами, которые используют различные процессоры, и Intel Galileo был первым, кто получил подобный сертификат. Любой может сделать свой собственный Arduino-совместимый прибор, но наименование и логотип Arduino зарезервирован как торговая марка. Таким образом, вы найдете множество плат с именами, заканчивающимися на «uino», подразумевающие совместимость.
Arduino сделал дизайн платы с открытым исходным кодом, но они по-прежнему производят платы самостоятельно. Эти платы известны как официальные. Другие компании также делают Arduino совместимые платы.
Arduino Uno является стандартной платой Arduino и возможно наиболее распространенной. Она основана на чипе Atmel ATmega328, имеющем на борту 32 КБ флэш-памяти, 2 Кб SRAM и 1 Кбайт EEPROM памяти. На периферие имеет 14 дискретных (цифровых) каналов ввода / вывода и 6 аналоговых каналов ввода / вывода, это очень разносторонне-полезные девайсы, позволяющие перекрывать большинство любительских задач в области микроконтроллерной техники. Чип ATmega16u2 на борту управляет последовательной связью. Данная плата контроллера является одной из самых дешовых и наиболее часто используемых. При планировании нового проекта, если вы незнакомы, с платформой Arduino, советую начать с Uno.
Платформа Arduino Leonardo немного отличается от Uno. На основе ATmega32u4, этот микроконтроллер имеет расширенные возможности USB и, следовательно, не требует отдельного микрочипа для последовательной связи по USB, как Uno. Это означает меньшую стоимость; меньше микросхем — дешевле решение. Это также означает, что разработчик может использовать микроконтроллер в качестве родного устройства USB, увеличивается гибкость при коммуникации с компьютером. Леонардо может эффективно эмулировать клавиатуру и мышь через USB HID.
Платформа Arduino Ethernet на основе ATmega328, взятая с Uno, может подключаться к сети Ethernet,функциональность необходимая во множестве проектов. Физически, платформа Arduino Ethernet имеет те же14-дискретных входов / выходов, как Arduino Уно, с темисключением, что 4 используются для управления модулем Ethernet и встроенным считывателем микро-SD карт, ограничиваяколичество доступных выводов.
Интересноотметить, что Arduino Ethernet имеет дополнительный модуль POE (Power Over Ethernet). Эта опция позволяет Arduino Ethernet питаться непосредственно от сети Ethernet, без необходимости использования внешнегоисточника питания при условии, что питание POE подключено на другом конце кабеля Ethernet. Без POE Arduino должен быть запитан с помощью внешнего источника питания.
Еще одно отличиеот других плат Arduino — это отсутствие разъема USB. Потому что довольно много места занято разъемом Ethernet, зато устройство поддерживает коммуникации черезобычные выводы.
Arduino Mega 2560
Arduino Mega 2560
лиш немного длиннее, чем Arduino Uno, но она имеет значительно больше каналов ввода — вывода. Она имеет в общей сложности 54 цифровых линий ввода / вывода и 16 аналоговых входов. Она также имеет большое количество флэш-памяти: 256 КБ, что позволяет хранить большие программы, чем Uno. Она также имеет немалую SRAM и EEPROM: 8 КБ и 4 КБ, соответственно. Она также имеет 4 аппаратных UART порта, что делает ее идеальной платформой для коммуникаций с несколькими устройствами параллельно.
Платы Arduino Mega используются там, где необходимо большое количество входов и выходов.
Arduino Mini
Платформа Arduino Mini это крошечное устройство, используемое в проектах, требующих максимальной экономии места. Она содержит 14 цифровых входов / выходов и 4 аналоговых входных контакта. (Еще четыре доступны, но не выведены.) Устройство настолько миниатюризировано, что не имеет ни USB-разъема, ни регулятора мощности ни даже гребёнки для подключения периферии. Программирование осуществляется с помощью внешнего USB или RS232 через TTL последовательный адаптер.
Arduino Micro
Контроллер Arduino Micro
полностью соответствует своему названию; это одна из самых маленьких плат из линейки Arduino. Несмотря на свой небольшой размер, она все же имеет большое количество входных и выходных выводов; она имеет 20 цифровых каналов ввода / вывода, из которых 7 могут быть использованы как выходы ШИМ. Она также имеет 12 аналоговых входов. Микро не спроектирована, для наращивания подсоединенными шилдами, но у её такое расположение выводов гребенок, что её удобно размещать непосредственно на макетной плате.
Arduino Due
Контроллер Arduino Due отличается от всех Arduino тем, что он спроецирован не на базе AVR, а на чипе Atmel SAM3X8E архитектуры ARM Cortex-M3. Этот передовой микроконтроллер работает на частоте 84 МГц и является полноценным 32-разрядным устройтвом. Он имеет большое количество дискретных и аналоговых входов / выходов: 54 цифровых канала (12, из которых могут быть использованы в качестве ШИМ) и 12 аналоговых входов. На плате предусмотрены 4 UART, порт SPI, интерфейс Twin-Wire, а так же включает в себя порт JTAG.
Платформа Arduino Due имеет более высокие требования пи питанию и питается от 3,3 В. Будьте осторожны, чтобы не подать 5 В на любой из выводов: в противном случае, вы можете спалить плату. При выборе шилда расширения для Due, убедитесь, что он поддерживает питание 3.3 В.
Arduino Due невероятно мощный Arduino. Due имеет на борту 512 КБ флэш-памяти и в суммарно 96 КБ SRAM. Он может обрабатывать крупнейшие программы на высокой скорости. Если вам нужны мощные вычислительные процессы, то эта Ардуина для вас.
LilyPad Arduino
LilyPad Arduino — довольно интересное устройство. Оно выпадает из привычных стереотипов об обычном Arduino, потому что имеет не прямоугольную, а круглую форму. Во-вторых, оно не поддерживает механические соединения с шилдами. Оно предназначено для, небольших автономных устройство. Круглая форма продиктовала то, что разъемы равномерно распределены по окружности, и его небольшой размер (2 дюйма в диаметре) делает его идеальным для переносных устройств. Это устройство легко спрятать, и несколько производителей разработали устройства, специально для LilyPad: экраны, датчики света, даже коробки для батарей питания, которые могут быть зашиты в ткань. Для того, чтобы сделать LilyPad как можно меньше и как можно легче, на сколько возможно, были принесены некоторые жертвы. У LilyPad нет регулятора напряжения на борту, так что ему для питания будет необходимо обеспечить по крайней мере 2,7 вольт, и не более 5,5 вольт; в противном случае, будет пшик.
Arduino Pro
Контроллер Arduino Pro заявлен в двух версиях, на основе ATmega168 и ATmega328. Версия 168 работает на 3,3 В с тактовой частотой 8 МГц, а версия 328 работает на 5 В и частоте 16 МГц. Обе версии имеют 14 цифровых входов / выходов и 6 аналоговых входов. Контроллер имеет разъем питания батареи JST, переключатель для выбора между режимами питания, и пространство, отведенное для модуля питания, при необходимости. На плате нет порта USB, но вместо него используется кабель FTDI для программирования.
Arduino Pro отличается от большинства других Arduino тем, что являясь отдельной самостоятельной макетной платой, он также может быть использован для расширения функционала других контроллеров в качестве шилда. Он выпускается без портов и привычных гребёнок. Все цифровые и аналоговые входы и выходы расположены по краям платы, сохраняя стандартное для Ардуино расположение отверстий, готовых к припаиванию гребенок или проводов, по необходимости. Вместо использования для прототипирования новых проектов, Arduino Pro больше направлен на окончательный монтаж в готовой продукции. Arduino Pro не разрабатывался самим Arduino, а был разработан и запущен в производство фирмой SparkFun Electronics.
Arduino Robot
Arduino Robot, это попросту говоря, Arduino на колесах. В его состав входят две платы контроллеров — один управляет двигателями на борту, а другой обрабатывает сигналы датчиков. Управляющий контроллер дает команды плате управления двигателями о том, что делать.
Управляющая плата контролируется чипом ATmega32u4, с 32 КБ флэш, 2,5 КБ SRAM и 1 Кбайт EEPROM памяти. Она также имеет внешнее I2C EEPROM устройство, обеспечивая больше места для хранения информации. На борту есть компас, динамик, три светодиода, клавиатура на пять кнопок и ЖК-экран. Она также имеет три вывода под пайку для внешнего I2C устройства. Она также имеет отдельные каналы ввода / вывода, с пятью цифровыми входами / выходами, шестью ШИМ и четырьмя аналоговыми входами. Оставлено место для восьми аналоговых входов (для датчиков расстояния, ультразвуковых датчиков или других) и шести дискретных входов / выходов для других устройств (четыре из которых могут быть использованы для аналогового входа).
Плата двигателей полностью независима, основана на ATmega32u4, тоесть на том же чипе что и плата управления. Плата двигателей имеет в своем составе два двигателя с колесами, запитанных отдельно, пять ИК датчиков, I2C и SPI порты. Она также содержит батарейный блок, в который вставляется четыре аккумуляторные батареи типа АА, а так же содержит гнездо для подзарядки аккумуляторов на борту. Плата может быть также запитана от разъема USB, но в этой конфигурации, из каких-то соображений безопасности, двигатели при этом отключаются.
Arduino Esplora
Arduino Esplora это довольно странное устройство. Большинство плат Arduino предназначены для стационарного размещения на столе или в щите, но Esplora предназначен для держания руками. Основан ATmega32u4, геометрически не совместим с шилдами и не имеет на борту контактов для входов и выходов. Вместо этого, он выглядит и ощущается в руках как геймпад; у него есть курсор под большой палец в виде четырех дискретных кнопок, один аналоговый джойстик, а так же линейный потенциометр. В качестве обратной связи предусмотрены зуммер и трехцветный светодиод. Esplora также имеет следующие датчики: она имеет на борту микрофон, датчик температуры, разъем для подключения ЖК-экрана и трех-осевой акселерометр. У Esplora 32 Кб флэш памяти; 4 Кб используются загрузчиком. Так же имеется 2,5 Кб SRAM и 1 Кбайт EEPROM памяти. Для совместимости Esplora c другими контроллерами, предусмотрены 4 разъёма TinkerKit: с двумя входами и двумя выходами.
Arduino Yún
Платформа Arduino Yun базируется на чипе ATmega32u4, но он также имеет Atheros AR9331 на одной плате. Процессор Atheros имеет полный дистрибутив Linux, на основе OpenWRT, операционной системы распространенной в беспроводных маршрутизаторах на Linux. Плата Arduino Yun имеет встроенный Ethernet и WiFi, а также слот для micro-SD. Юн отличается от других Arduino и шилдов тем, что у него серьезная сетевая функциональность; Arduino может посылать команды в OpenWRT, и дальше продолжать обработку своего скетча. Оба процессора работают самостоятельно, существующая библиотека обмена данными облегчает коммуникацию между двумя процессорами.
Arduino Tre
Arduino Tre только планируется запустить в производство но обещает стать феноменальным монстром в сфере любительских контроллеров. До этого момента, самым быстрым Arduino был Due, на основе ARM-совместимого микроконтроллера. Tre, созданный Arduino и BeagleBoard, сочетает в себе мощность полного компьютера с гибкостью каналов ввода / вывода платформ Arduino. Tre будет иметь процессор класса Cortex-A8 под названием Sitara AM335X, работающий на частоте 1 ГГц. Этот процессор имеет доступ к 512 Мб оперативной памяти и имеет HDMI порт способный отображать Full HD (1920 х 1080). Вся эта мощь сопряжена с интерфейсом разработчика с помощью Atmel ATmega32u4 используя среду программирования Arduino, столь полюбившуюся фанатам.
Arduino Zero
Arduino Zero это новый Arduino на чипе Atmel SAM D21 микроконтроллера. У него 256 Кб флэш-памяти, 32 Кб оперативной памяти, и работает он на частоте 48 МГц. Arduino Zero предназначен для удовлетворения будущих потребностей сообщества разработчиков, предлагая дизайн, который одновременно является мощным, надежным, и достаточно гибким, который будет востребован в робототехнике и переносных проектах.
Разновидности плат Arduino и совместимых с ним
Периодически команда 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)- в него залита с
Мини-обзор 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 была разработана в Ivrea Interaction Design Institute и предназначена для студентов, не имеющих опыта работы в области электроники и программирования. Эта плата начала видоизменяться, чтобы адаптироваться к новым требованиям и задачам, отделяя ее настоящее от простых 8-битных плат до продуктов для приложений IoT (Интернет вещей), 3D-печати, носимых устройств и встраиваемой среды. Все платы имеют полностью открытый исходный код, что позволяет пользователям создавать их отдельно и, наконец, адаптировать их к своим конкретным потребностям.На протяжении многих лет платы Arduino использовались для создания тысяч проектов, от повседневных объектов до сложных научных инструментов. Международное сообщество дизайнеров, художников, студентов, программистов, любителей и экспертов собралось вокруг этой стадии открытого исходного кода, их пожертвования увеличили невероятное количество доступных знаний, которые могут оказать огромную помощь как новичкам, так и специалистам.
Что такое платы Arduino
Плата Arduino — это платформа с открытым исходным кодом, используемая для создания электронных проектов.Он состоит из микроконтроллера и части программного обеспечения или интегрированной среды разработки (IDE), которая работает на вашем ПК и используется для записи и загрузки компьютерного кода на физическую плату. Платформа Arduino стала очень известной среди дизайнеров и студентов. только начинал с электроники, и по уважительной причине.
Типы плат Arduino
В отличие от большинства более ранних программируемых печатных плат, Arduino не требует отдельной части оборудования для программирования нового кода на плате, вы можете просто использовать USB-кабель.Кроме того, IDE Arduino использует базовую версию C ++, что упрощает изучение программы. Наконец, плата Arduino предлагает типичный форм-фактор, который разбивает функции микроконтроллера на более доступный корпус.
Почему платы Arduino?
Плата Arduino использовалась для создания различных инженерных проектов и различных приложений. Программное обеспечение Arduino очень простое в использовании для новичков, но гибкое и подходит для опытных пользователей. Он работает под управлением Windows, Linux и Mac.Учителя и ученики в школах используют его для разработки недорогих научных инструментов для проверки принципов физики и химии. Существует множество других платформ микроконтроллеров, доступных для физических вычислений. В Netmedia BX-24, Parallax Basic Stamp, MIT’s Handyboard, Phidget и многие другие представлены связанные функции.
Arduino также упрощает рабочий процесс микроконтроллера, но дает некоторые преимущества перед другими системами для учителей, студентов и новичков.
- Недорого
- Кроссплатформенный
- Простая и понятная среда программирования
- Программное обеспечение с открытым исходным кодом и расширяемое программное обеспечение
- Открытое и расширяемое оборудование с открытым исходным кодом
Особенности плат Arduino
Плата Arduino | Процессор | Память | Цифровой ввод / вывод | Аналоговый ввод / вывод |
Arduino Uno | 16 МГц ATmega328 | 2 КБ SRAM, 32 КБ флэш-памяти | 14 | 6 входов, 0 выходов |
Arduino Due | 84 МГц AT91SAM3X | 96 КБ SRAM, 512 КБ флэш-памяти | 54 | 12 входов, 2 выхода |
Arduino Mega | 16 МГц ATmega2560 | 8 КБ SRAM, 256 КБ флэш-памяти | 54 | 16 входов, 0 выходов |
Arduino Leonardo | 16 МГц ATmega32u4 | 2.5 КБ SRAM, 32 КБ флэш-памяти | 20 | 12 входов, 0 выходов |
Различные типы плат Arduino
Список плат Arduino включает следующее, например
- Arduino Uno (R3)
- LilyPad Arduino
- Red Board
- Arduino Mega (R3)
- Arduino Leonardo
Arduino Uno (R3)
Uno — отличный вариант для вашего начального Arduino. Он состоит из 14 цифровых контактов ввода / вывода, 6 контактов которых могут использоваться как ШИМ (выходы с широтно-импульсной модуляцией), 6 аналоговых входов, кнопки сброса, разъема питания, USB-соединения и многого другого.Он включает в себя все необходимое для поддержки микроконтроллера; просто подключите его к ПК с помощью USB-кабеля и дайте источнику питания для начала работы с адаптером переменного тока в постоянный или аккумулятором.
Arduino Uno (R3)LilyPad Arduino Board
Плата Lily Pad Arduino — это носимая электронная текстильная технология, разработанная Лией «Бьючли» и тщательно разработанная «Leah and SparkFun». Каждая доска была изобретательно разработана с огромными контактными площадками и гладкой спинкой, чтобы их можно было вшивать в одежду с помощью проводящей нити.Этот Arduino также включает в себя платы ввода-вывода, питания и сенсоров, которые созданы специально для электронного текстиля. Их даже можно стирать!
LilyPad Arduino BoardRedBoard Arduino Board
Плата RedBoard aAduino может быть запрограммирована с помощью USB-кабеля Mini-B с использованием Arduino IDE. Он будет работать в Windows 8 без необходимости изменения настроек безопасности. Он более постоянен благодаря используемому нами чипу USB или FTDI, а также полностью расположен на задней панели. Его очень просто использовать в дизайне проекта.Просто подключите плату, выберите пункт меню, чтобы выбрать Arduino UNO, и вы готовы загрузить программу. Вы можете управлять RedBoard через USB-кабель с помощью цилиндрического разъема.
RedBoard Плата ArduinoПлата Arduino Mega (R3)
Arduino Mega похожа на старшего брата UNO. Он включает в себя множество цифровых контактов ввода / вывода (из них 14 контактов могут использоваться как PWM o / ps), 6 аналоговых входов, кнопку сброса, разъем питания, USB-соединение и кнопку сброса. Он включает в себя все необходимое для поддержки микроконтроллера; просто подключите его к ПК с помощью USB-кабеля и дайте источнику питания для начала работы с адаптером переменного тока в постоянный или аккумулятором.Огромное количество контактов делает эту плату Arduino очень полезной для разработки проектов, которым требуется набор цифровых i / ps или o / ps, таких как кнопки множества.
Плата Arduino Mega (R3)Плата Arduino Leonardo
Первая плата разработки для Arduino — это плата Leonardo. Эта плата использует один микроконтроллер вместе с USB. Это означает, что это может быть очень просто и дешево. Поскольку эта плата обрабатывает USB напрямую, доступны программные библиотеки, которые позволяют плате Arduino следовать за клавиатурой компьютера, мышью и т. Д.
Плата Arduino LeonardoЩиты Arduino
Кроме того, щиты Arduino — это предварительно созданные печатные платы, используемые для подключения к ряду плат Arduino. Эти экраны устанавливаются на верхнюю часть плат, совместимых с Arduino, чтобы обеспечить дополнительные возможности, такие как подключение к Интернету, управление двигателем, обеспечение беспроводной связи, управление ЖК-экраном и т. Д. Различные типы экранов Arduino:
Arduino Shields- Wireless Shield
- GSM Shield
- Ethernet Shield
- Proto Shield
Итак, речь идет о различных типах плат Arduino.Мы надеемся, что вы лучше понимаете эту концепцию. Кроме того, по любым вопросам, касающимся этой концепции или реализации проектов на основе платы Arduino, пожалуйста, дайте свои ценные предложения, комментируя в разделе комментариев ниже. Вот вам вопрос, каковы функции плат Arduino?
Фото:
.знает о различных типах плат Arduino и их использовании
Плата Arduino была разработана в Институте дизайна взаимодействия Ивреа и предназначена для студентов, не имеющих опыта работы в области электроники и программирования. Эти платы Arduino начали меняться, чтобы адаптироваться к новым требованиям и задачам, отделяя свое настоящее от простых 8-битных плат до продуктов для приложений IoT (Интернет вещей), 3D-печати, носимых и встроенных приложений. Все платы имеют полностью открытый исходный код, что позволяет пользователям создавать их отдельно и, наконец, адаптировать их к своим конкретным потребностям.
На протяжении многих лет платы Arduino использовались для создания тысяч проектов, от повседневных объектов до сложных научных инструментов. Международное сообщество дизайнеров, художников, студентов, программистов, любителей и экспертов собралось вокруг этой стадии открытого исходного кода, их пожертвования составили невероятное количество доступных знаний, которые могут оказать огромную помощь как новичкам, так и специалистам.
Все платы имеют полностью открытый исходный код, что позволяет пользователям создавать их отдельно и, наконец, адаптировать к своим точным потребностям.На протяжении многих лет платы Arduino использовались для создания тысяч проектов, от повседневных объектов до сложных научных инструментов. Международное сообщество дизайнеров, художников, студентов, программистов, любителей и экспертов собралось вокруг этой стадии открытого исходного кода, их пожертвования собрали невероятное количество доступных знаний, которые могут оказать огромную помощь как новичкам, так и специалистам.
Международное сообщество дизайнеров, художников, студентов, программистов, любителей и экспертов собралось вокруг этой стадии открытого исходного кода, их пожертвования составили невероятное количество доступных знаний, которые могут оказать огромную помощь как новичкам, так и специалистам. .
Международное сообщество дизайнеров, художников, студентов, программистов, любителей и экспертов собралось вокруг этой стадии открытого исходного кода, их пожертвования составили невероятное количество доступных знаний, которые могут оказать огромную помощь как новичкам, так и специалистам. .
Что такое плата Arduino?
Плата Arduino — это не микроконтроллер, это электронная платформа с открытым исходным кодом. Плата Arduino — это печатная плата, на которой есть микроконтроллеры, светодиоды и многие другие соединения.Как правило, он используется для операций ввода и вывода, таких как управление двигателем, считывание с датчика и небольшие вычисления.
Типы плат Arduino
Существуют различные платы Arduino, следующие за
- Arduino UNO (R3)
- LilyPad Arduino
- Red Board
- Arduino Mega (R3)
- Arduino Leonardo
Arduino UNO (R3 )
Arduino UNO R3 является новой платой и по сравнению с предыдущими платами Arduino имеет некоторые дополнительные функции.Arduino UNO использует Atmega16U2 вместо 8U2, что обеспечивает более высокую скорость передачи и больше памяти. Нет необходимости в дополнительных устройствах для Linux и Mac и возможность отображать UNO как клавиатуру, мышь, джойстик и т. Д.
Arduino UNO
Arduino R3 добавляет следующие контакты SDA и SCL. к AREF и, кроме того, рядом с контактом RESET расположены два контакта. Первый вывод — IOREF, он позволит экранам адаптироваться к напряжению от платы.
Другой вывод не подключен и зарезервирован для использования в будущем. Arduino R3 работает со всеми существующими щитами, и он адаптирует новые щиты, которые используют эти дополнительные контакты.
LilyPad Arduino
Эта плата представляет собой программируемый микроконтроллер Arduino и предназначена для простой интеграции в проекты электронного текстиля и носимых устройств. Другие платы Arduino обладают той же функциональностью, что и легкий круглый корпус, предназначенный для минимизации заеданий и профилей, с широкими выступами, которые можно пришить и соединить проводящей нитью.
Платы LilyPad Arduino
Эта плата Arduino состоит из Atmega 328 с загрузчиком Arduino, и для этого требуется минимальный внешний компонент. Источник питания этой платы составляет от 2 до 5 В и имеет большие отверстия для вывода контактов, которые упрощают шитье и подключение. Каждый вывод подключен к положительным и отрицательным клеммам и для управления устройствами ввода и вывода, такими как свет, двигатель и переключатель.
Эта технология Arduino была спроектирована и разработана Лией Бечли, и каждый LilyPad был креативно разработан, чтобы иметь большие соединительные площадки, позволяющие вшивать их в одежду.Доступны различные платы ввода, вывода и сенсора, и их можно мыть.
Arduino Mega (R3)
Arduino Mega — это тип микроконтроллера, основанный на ATmega2560. Он состоит из 54 цифровых входных / выходных контактов, из которых 14 контактов используются для выхода ШИМ, 16 контактов используются для аналоговых входов, 4 контакта используются для аппаратного последовательного порта UART. Есть контакты, такие как кварцевый генератор на 16 МГц, соединение USB, контакт сброса, заголовок ICSP и разъем питания.
Arduino Mega R3
Эта Arduino Mega также имеет контакты SDA и SCL, которые находятся рядом с AREF. Рядом с контактом RESET есть два новых контакта IOREF, которые позволяют экранам адаптироваться к напряжению, обеспечиваемому платой. Другой не подключен и зарезервирован на будущее.
Характеристики Arduino Mega (R3)
- Микроконтроллер ATmega2560
- Входное напряжение — 7-12 В
- 54 цифровых входа / выхода (14 выходов ШИМ)
- 16 аналоговых входов
- Флэш-память 256 КБ
- Тактовая частота 16 МГц Скорость
Arduino Leonardo
Плата Leonardo Arduino является платой микроконтроллера и основана на техническом описании ATmega32u4.Эта плата Arduino имеет 20 цифровых входных / выходных контактов, и из общего количества контактов семь контактов используются для выхода широтно-импульсной модуляции, а 12 контактов используются в качестве аналогового входа, а также есть кварцевый генератор 16 МГц, соединение micro USB, Штырь RESET и разъем питания.
Arduino Leonardo
Содержит все необходимое для поддержки микроконтроллера; просто подключите его к компьютеру с помощью USB-кабеля или включите адаптер переменного тока в постоянный или аккумулятор, чтобы начать работу.Leonardo отличается от всех предыдущих плат тем, что ATmega32u4 имеет встроенный интерфейс USB, что устраняет необходимость во вспомогательном процессоре.
Это позволяет Leonardo отображаться на подключенном компьютере как мышь и клавиатура в дополнение к виртуальному (CDC) последовательному COM-порту. Это также имеет другие последствия для поведения доски; они подробно описаны на начальной странице.
Красная плата Arduino
Красная плата Arduino программируется с помощью USB-кабеля mini-B с помощью программного обеспечения Arduino IDE.
Arduino Red Board
Без каких-либо изменений в системе безопасности он будет работать в ОС Windows8. Красная плата Arduino более стабильна, потому что используются микросхемы USB и FTDI, а они плоские на задней панели.
Создание очень просто использовать в дизайне проекта. Просто подключите плату, выберите пункт меню, чтобы выбрать Arduino UNO, и вы готовы загрузить программу. Вы можете управлять RedBoard через USB-кабель с помощью цилиндрического разъема.
Сравнительная таблица плат Arduino
Здесь мы объясняем различные платы Arduino в сравнительной таблице, мы объяснили производительность и технические характеристики плат.
HiFive1 | Arduino 101 | Arduino Zero | Arduino UNO | |||||
9011 9011 9011 ATMEL 9011 9011 9011 9011 9011 9011 9011 9011 9011 9011 | ||||||||
RTL с открытым исходным кодом? | Да | Нет | Нет | Нет | ||||
Скорость ЦП | 320+ МГц | 32 МГц | 48 МГц | 16 МГц | ||||
ЦП ISA | ЦП ISA RIMC | ARMv6-M | AVR | |||||
бит | 32 бит | 32 бит | 32 бит | 8 бит | ||||
CPU Core | SiFiceE31 | Intel Quark | Cortex1 | SiFiceE31 | Intel Quark | |||
USB | Micro | Обычный | 2Micro | Обычный | ||||
Flash | 16384 KB | 196 KB | 256 KB | 32 KB | 906329011 9011 9011 9011 | 6 | ||
SRAM | 16 KB | 24 KB | 32 KB | 2 KB | ||||
Цифровой IO | 19 | 14 | 14 | 14 | ||||
IO Напряжение | 3.3 В и 5 В | 3,3 В и 5 В | Только 3,3 В | Только 5 В | ||||
DMIP | 1,61 МГц | 1,3 МГц | 0,93 МГц | 0,30 МГц | DMIP | 0,35 мВт | — | 0,10 мВт |
Общее количество кристаллов | 515,2 | 41,6 | 44,64 | 5 |
Разъем для микроконтроллера
AT и плата Arduino для ArduinoПреимущества платы Arduino
- Начать работу с платами Arduino очень просто.
- Платы Arduino используются для автоматического управления освещением в помещении.
- В Arduino и программное обеспечение, и оборудование, и среда IDE имеют открытый исходный код.
- Платы Arduino используются в приложении реального времени.
В этой статье мы обсудили различные типы плат Arduino . Прочитав эту статью, если у вас есть какие-либо вопросы по реализации проектов Arduino в инженерии, прокомментируйте их в следующем разделе.Вот вам вопрос, какова функция платы Arduino?
.Arduino — плата
Ссылка Язык | Библиотеки | Сравнение | Изменения
Введение в плату Arduino
Если смотреть на доску сверху вниз, это контур того, что вы увидите (части доски, с которыми вы могли бы взаимодействовать в ходе обычного использования, выделены):
Начиная с верхнего центра по часовой стрелке:
- Аналоговой штифт (оранжевый)
- Цифровая земля (светло-зеленый)
- Цифровые контакты 2-13 (зеленый)
- Цифровые контакты 0-1 / Последовательный вход / выход — TX / RX (темно-зеленый) — Эти контакты нельзя использовать для цифрового ввода-вывода ( digitalRead и digitalWrite ), если вы также используете последовательную связь (e .грамм. Серийный. Начало ) .
- Кнопка сброса — S1 (темно-синий)
- Программатор последовательного интерфейса (сине-зеленый)
- Аналоговые входные контакты 0-5 (голубой)
- Контакты питания и заземления (питание: оранжевый, заземление: светло-оранжевый)
- Вход внешнего источника питания (9-12 В постоянного тока) — X1 (розовый)
- Переключает внешнее питание и питание USB (поместите перемычку на два контакта, ближайших к желаемому источнику питания) — SV1 (фиолетовый)
- USB (используется для загрузки эскизов на плату и для последовательной связи между платой и компьютером; может использоваться для питания платы) (желтый)
Микроконтроллеры
ATmega328P (используется на самых последних платах)
(лист данных) | ATmega168 (используется на большинстве Arduino Diecimila и ранних Duemilanove)
(лист данных) | ATmega8 (используется на некоторых старых платах)
(лист данных) |
Цифровые контакты
В дополнение к определенным функциям, перечисленным ниже, цифровые выводы на плате Arduino могут использоваться для ввода и вывода общего назначения с помощью команд pinMode (), digitalRead () и digitalWrite ().Каждый вывод имеет внутренний подтягивающий резистор, который можно включать и выключать с помощью digitalWrite () (со значением HIGH или LOW, соответственно), когда контакт настроен как вход. Максимальный ток на вывод составляет 40 мА.
- Последовательный: 0 (RX) и 1 (TX). Используется для приема (RX) и передачи (TX) последовательных данных TTL. На Arduino Diecimila эти контакты подключены к соответствующим контактам микросхемы FTDI USB-to-TTL Serial. На Arduino BT они подключаются к соответствующим контактам модуля Bluetooth WT11.На Arduino Mini и LilyPad Arduino они предназначены для использования с внешним последовательным модулем TTL (например, адаптером Mini-USB).
- Внешние прерывания: 2 и 3. Эти выводы могут быть сконфигурированы для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения. Подробнее см. Функцию attachInterrupt ().
- ШИМ: 3, 5, 6, 9, 10 и 11. Обеспечивает 8-битный выход ШИМ с помощью функции analogWrite (). На платах с ATmega8 выход ШИМ доступен только на контактах 9, 10 и 11.
- Сброс BT: 7. (только для Arduino BT) Подключен к линии сброса модуля bluetooth.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти контакты поддерживают связь SPI, которая, хотя и предоставляется базовым оборудованием, в настоящее время не включена в язык Arduino.
- Светодиод: 13. На Diecimila и LilyPad есть встроенный светодиод, подключенный к цифровому выводу 13. Когда на выводе установлено ВЫСОКОЕ значение, светодиод горит, при низком уровне — выключен.
Аналоговые выводы
В дополнение к определенным функциям, перечисленным ниже, контакты аналогового входа поддерживают 10-битное аналого-цифровое преобразование (АЦП) с использованием функции analogRead (). Большинство аналоговых входов также могут использоваться как цифровые выводы: аналоговый вход 0 как цифровой вывод 14, аналоговый вход 5 как цифровой вывод 19. Аналоговые входы 6 и 7 (присутствующие на Mini и BT) не могут использоваться как цифровые выводы.
- I 2 C: 4 (SDA) и 5 (SCL). Поддержка связи I 2 C (TWI) с использованием библиотеки Wire (документация на веб-сайте Wiring).
Выводы питания
- VIN (иногда обозначается как «9V»). Входное напряжение на плату Arduino при использовании внешнего источника питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через этот контакт или, если напряжение подается через разъем питания, получить доступ к нему через этот контакт. Обратите внимание, что разные платы принимают разные диапазоны входного напряжения, см. Документацию к вашей плате. Также обратите внимание, что LilyPad не имеет вывода VIN и принимает только регулируемый ввод.
- 5В. Регулируемый источник питания, используемый для питания микроконтроллера и других компонентов на плате. Он может поступать либо от VIN через встроенный регулятор, либо от USB или другого регулируемого источника питания 5 В.
- 3В3. (только для Diecimila) Источник питания 3,3 В, генерируемый встроенным чипом FTDI.
- ЗЕМЛЯ. Контакты заземления.
Другие штифты
- AREF. Опорное напряжение для аналоговых входов.Используется с analogReference ().
- Сброс. (только для Diecimila) Установите в этой строке низкий уровень, чтобы сбросить микроконтроллер. Обычно используется для добавления кнопки сброса к щитам, которые блокируют кнопку на плате.
Справочная страница
Исправления, предложения и новая документация должны быть размещены на форуме.
Текст
.Выбор Arduino для вашего проекта
Введение
Вы просто ищете спецификации между платами Arduino?
Ознакомьтесь с нашим руководством по сравнению Arduino ! Мы скомпилировали все имеющиеся у нас платы разработки Arduino, чтобы вы могли быстро сравнить их и найти идеальную для своих нужд.
Отведи меня туда!
Посмотрим правде в глаза, существует много разных плат Arduino.Как вы решаете, какой из них вам нужен для вашего проекта? В этом уроке мы познакомимся с разнообразным миром плат Arduino. Мы углубимся в каждую доску, исследуя плюсы, минусы и примеры использования.
Arduino — это платформа для прототипирования электроники с открытым исходным кодом, основанная на гибком, простом в использовании аппаратном и программном обеспечении. Он предназначен для художников, дизайнеров, любителей и всех, кто интересуется созданием интерактивных объектов или сред. Или, проще говоря, вы загружаете какой-то код, и он может считывать датчики, выполнять действия на основе ввода от кнопок, управления двигателями и принимать экраны для дальнейшего расширения своих возможностей.Действительно, вы можете делать почти все.
Все платы Arduino имеют одну общую черту: они программируются с помощью Arduino IDE. Это программное обеспечение, которое позволяет писать и загружать код. Помимо этого, может быть много различий. Количество входов и выходов (сколько датчиков, светодиодов и кнопок вы можете использовать на одной плате), скорость, рабочее напряжение и форм-фактор — это лишь некоторые из переменных. Некоторые платы предназначены для встраивания и не имеют программного интерфейса (оборудования), которое необходимо покупать отдельно.Некоторые могут работать напрямую от батареи 3,7 В, другим требуется не менее 5 В.
Рекомендуемый просмотр
Рекомендуемая литература
Если вы не знаете, что такое Arduino, но оказались здесь, вы можете начать с нашего руководства «Что такое Arduino?».
Что такое Ардуино?
Что это вообще за «Ардуино»? В этом руководстве подробно рассказывается о том, что такое Arduino, а также о проектах и виджетах Arduino.
Логические уровни
Узнайте разницу между устройствами 3,3 В и 5 В и логическими уровнями.
Вы также должны хорошо разбираться в Arduino IDE. Если вам нужна помощь в установке, посетите это руководство.
Установка Arduino IDE
Пошаговое руководство по установке и тестированию программного обеспечения Arduino в Windows, Mac и Linux.
Глоссарий терминов
Микроконтроллер (MCU): Микроконтроллер — это сердце (или, точнее, мозг) платы Arduino. Плата для разработки Arduino основана на микроконтроллерах AVR разных типов, каждый из которых имеет разные функции и особенности.
Входное напряжение: Это рекомендуемый диапазон входного напряжения для платы. Плата может быть рассчитана на немного более высокое максимальное напряжение, но это безопасный рабочий диапазон.Следует иметь в виду, что многие из литий-полимерных аккумуляторов, которые мы носим, имеют напряжение 3,7 В, а это означает, что любая плата с входным напряжением, включая 3,7 В, может питаться напрямую от одного из наших аккумуляторных блоков Li-Po.
Системное напряжение: Это системное напряжение платы, то есть напряжение, при котором фактически работает микроконтроллер. Это важный фактор для совместимости экрана, поскольку логический уровень теперь составляет 3,3 В вместо 5 В. Вы всегда хотите быть уверены, что любая внешняя система, с которой вы пытаетесь связаться, может соответствовать логическому уровню вашего контроллера.
Тактовая частота: Это рабочая частота микроконтроллера, связанная со скоростью, с которой он может выполнять команды. Хотя есть редкие исключения, большинство микроконтроллеров ATmega, работающих от 3 В, будут работать на частоте 8 МГц, тогда как большинство микроконтроллеров, работающих при 5 В, будут работать на частоте 16 МГц. Тактовая частота Arduino может быть разделена для экономии энергии с помощью нескольких приемов, если вы знаете, что делаете.
Цифровой ввод / вывод: Это количество выводов цифрового ввода / вывода (I / O), которые разбиты на плате Arduino.Каждый из них может быть настроен как вход или выход. Некоторые из них могут работать с ШИМ, а некоторые служат выводами для последовательной связи.
Аналоговые входы: Это количество контактов аналогового входа, доступных на плате Arduino. Аналоговые контакты помечены буквой «A», за которой следует их номер, они позволяют считывать аналоговые значения с помощью аналого-цифрового преобразователя (АЦП) в микросхеме ATMega. Аналоговые входы также могут быть сконфигурированы как дополнительные цифровые входы / выходы, если вам это нужно!
PWM: Это количество выводов цифрового ввода / вывода, которые способны производить широтно-импульсную модуляцию.(ШИМ) сигнал. Сигнал PWM подобен аналоговому выходу; он позволяет вашей Arduino «имитировать» аналоговое напряжение между нулем и системным напряжением.
UART: Это количество отдельных линий последовательной связи, которые может поддерживать ваша плата Arduino. На большинстве плат Arduino цифровые выводы ввода / вывода 0 и 1 дублируют ваши последовательные выводы отправки и приема и используются совместно с последовательным портом программирования. Некоторые платы Arduino имеют несколько UART и могут одновременно поддерживать несколько последовательных портов. На всех платах Arduino есть хотя бы один UART для программирования, но некоторые из них не разбиты на доступные контакты.
Флэш-память: Это объем памяти программ, доступный микросхеме для хранения вашего эскиза. Не вся эта память доступна, так как очень небольшая часть занята загрузчиком (обычно от 0,5 до 2 КБ).
Интерфейс программирования: Вот как вы подключаете плату Arduino к компьютеру для программирования. Некоторые платы имеют встроенный разъем USB, поэтому все, что вам нужно сделать, это подключить их к кабелю USB. У других есть доступный заголовок, чтобы вы могли подключить переходник FTDI Basic или кабель FTDI.На других платах, таких как Mini, разъемы для последовательного порта используются для программирования, но они не совместимы с разъемом FTDI. Любая плата Arduino, имеющая встроенный разъем USB, также имеет другое оборудование, которое позволяет преобразовать последовательный порт в USB. Однако некоторым платам не требуется дополнительное оборудование, поскольку их микроконтроллеры имеют встроенную поддержку USB.
Платы на базе ATmega328
Примечание: ATmega328P — это обновленная версия микроконтроллера ATmega328, но работает очень похоже.Однако важно отметить, что 328P будет потреблять меньше энергии, чем 328, и что два чипа будут иметь разные сигнатуры чипа. Однако в целом функциональность и программирование этих двух устройств сопоставимы. В этом руководстве мы будем называть ATmega328p ATmega328.
ATmega328 (и ATmega168 до этого, и ATmega8 до этого, …) является основным продуктом платформы Arduino. 32 КБ флэш-памяти (программная область), до 23 входов / выходов, восемь из которых могут быть аналоговыми входами — рабочие частоты до 20 МГц.Ни одна из его характеристик не бросается в глаза, но это все еще твердый 8-битный микроконтроллер . Для многих проектов в области электроники того, что предлагает 328, по-прежнему более чем достаточно.
Все платы Arduino на этой странице имеют ATmega328 в качестве основного микроконтроллера. Один только микроконтроллер делает все платы на этой странице почти идентичными с точки зрения количества операций ввода-вывода и памяти. Их различия связаны с такими вещами, как программные интерфейсы, форм-факторы и рабочие напряжения.
Главное событие: Arduino Uno
Arduino Uno — это «стандартная» Arduino.Это то, с чем мы сравниваем все остальные платы, совместимые с Arduino. Если вы только начинаете знакомиться с Arduino, — это плата для начала с .
Arduino Uno — R3
В наличии DEV-11021Это новый Arduino Uno R3. В дополнение ко всем функциям предыдущей платы, Uno теперь использует ATmega16U2 вместо…
133Arduino Uno — R3 SMD
Распродано DEV-11224Это новый Arduino Uno R3.В дополнение ко всем функциям предыдущей платы, Uno теперь использует ATmega16U2 вместо…
23Uno выпускается в двух вариантах: сквозной и SMD, в которых используется ATmega328 для сквозного или поверхностного монтажа. Версия со сквозным отверстием (на фото выше) хороша тем, что вы можете вынуть чип и заменить его на новый (в случае появления волшебного синего дыма), но версия SMD может быть более доступной (PTH чипы все чаще прекращают свое существование).
Arduino Uno может получать питание либо через интерфейс USB, либо через внешний цилиндрический разъем. Чтобы подключить его к компьютеру, вам понадобится USB-кабель типа B-to-A (например, USB-разъем на большинстве принтеров).
A Модификация: RedBoard
Одна из величайших особенностей Arduino — это то, что весь проект имеет открытый исходный код. Схемы, файлы дизайна оборудования и исходный код находятся в свободном доступе для просмотра и изменения. Выпущенный по лицензии Creative Commons Share Alike, любой может свободно разбираться в конструкции оборудования и создавать свою собственную версию.Вот как появляется такой продукт, как RedBoard. Он по-прежнему выглядит и действует так же, как Arduino Uno, но немного изменен, чтобы сделать плату более подходящей для определенных целей.
RedBoard почти идентичен Uno, но есть несколько ключевых отличий:
- USB-разъем : Redboard использует меньший разъем mini-B, поэтому вам понадобится USB-кабель mini-B-to-A, чтобы подключить его к компьютеру.
- USB-to-Serial Transciever : Arduino Uno использует ATmega16U4 с загруженной специальной прошивкой для преобразования между USB и последовательным интерфейсом.RedBoard использует FTDI FT232RL. Это различие действительно преобладает только при установке драйверов , потому что для каждого из них требуется отдельный файл драйвера.
- SMD против PTH : RedBoard предлагается только в версии SMD, и SMD делает шаг вперед, делая каждый компонент для поверхностного монтажа. На дне доски нет острых краев!
- Цвет : Верная своему названию, RedBoard выпускается в красном цвете Ferrari SparkFun. Это не окажет никакого реального влияния на работу Arduino, но определенно повлияет на коэффициент гибкости платы.
- Цена : Поскольку мы производим доску на собственном предприятии, здесь, в Боулдере, штат Колорадо, мы можем позволить себе снизить цену.
Как и Uno, RedBoard отлично подходит для начинающих. В целом, он должен предлагать те же возможности Arduino, что и Uno. Для более глубокого сравнения RedBoard и Uno, ознакомьтесь с нашим руководством RedBoard vs. Uno.
RedBoard против Uno
6 августа 2013 г.
В этом руководстве мы обсуждаем различия и сходства между RedBoard и Arduino Uno (SMD и PTH).Платформы разработки
Для профессионалов
Arduino Pro — это уменьшенная версия Uno. Там все еще есть ATmega328, но удалены разъемы и схема преобразования USB-to-serial. По сути, это минимум, который должен быть Arduino, чтобы быть Arduino. Как следует из названия, эти платы предназначены для использования более опытными пользователями Arduino.
Для программирования Arduino Pro вам понадобится нечто большее, чем просто USB-кабель; требуется внешняя плата для преобразования USB с вашего компьютера в последовательный порт, который понимает Arduino.Существуют различные платы и кабели, которые могут выполнить эту задачу, мы рекомендуем FTDI Basic Breakout.
К этой плате подключается 6-контактный прямоугольный разъем на краю платы. Когда вы закончите программирование и будете готовы вставить плату в проект, просто отключите FTDI Basic.
Меньший форм-фактор и отсутствие разъемов означают, что эта плата может быть больше , адаптированной к индивидуальному заказу , чтобы вписаться в проект. Вы можете припаять провода или разъемы прямо к нужным контактам.Опять же, он имеет тот же отпечаток контактов, что и Uno, поэтому он по-прежнему совместим с экраном.
Pro выпускаются в двух вариантах: 5 В / 16 МГц и 3,3 В / 8 МГц. Плата 5 В / 16 МГц работает с тем же напряжением и скоростью, что и Arduino Uno. Плата 3,3 В / 8 МГц уникальна тем, что может работать при более низком напряжении. Более низкое рабочее напряжение облегчает питание платы от батарей (в частности, LiPos), но это также означает, что тактовая частота должна быть снижена. Плата 3,3 В / 8 МГц работает вдвое медленнее, чем обычная Arduino Uno…но 8 МГц по-прежнему чертовски быстро для многих приложений. Вы по-прежнему можете включать и выключать светодиод более миллиона раз в секунду!
Конечно, если эта плата все еще слишком велика, вы можете уменьшить ее еще больше …
Pro Mini
Платы Mini упаковывают все оставшиеся возможности Arduino Pro и занимают гораздо меньшую площадь. Каждый штифт все еще сломан (на самом деле, еще выломано еще штифта), просто они находятся в совершенно другом месте.
Arduino Pro Mini, подключенный к FTDI Basic, который обеспечивает питание и загружает код.
Очевидно, что эти платы не совместимы с экраном, но они совместимы с макетами. Вы можете припаять штекерные разъемы к Pro и перекинуть их поперек средней полосы макета. Небольшой форм-фактор также делает их очень удобными для встраивания в проекты (например, в датчике pH h3O).
Как и обычные платы Pro, они предлагаются в вариантах 5 В / 16 МГц и 3,3 В / 8 МГц. И вам все равно придется программировать их с помощью FTDI Basic.
И т.д.
Ардуино Фио
И Arduino Fio тоже.Эта плата подключает ATmega328 к беспроводному трансиверу XBee (или XBee-совместимому), так что ваш Arduino может обмениваться данными с другими устройствами по беспроводной сети.
Ардуино Фио
Осталось всего 14! DEV-10116Плата ввода-вывода Arduino Funnel (Fio) — это плата, разработанная Сигеру Кобаяши на основе оригинального дизайна от [LilyPad] (http: // www…
2ATmega328P с Arduino Optiboot
Что вы получите, если возьмете SparkFun RedBoard или Arduino Uno и удалите все, кроме микроконтроллера? ATmega328P с Optiboot — это то, что вы получаете, предлагая функции RedBoard и Uno в гораздо меньшем корпусе.Для справки при размещении Arduino на макетной плате или в проекте мы пометили контакты наклейкой!
Optiboot (загрузчик Arduino) позволяет загружать код Arduino в микроконтроллер без RedBoard или Uno. Это пригодится, если вам нужна функциональность базовой платы, но нужно сэкономить место. Чтобы загрузить код из Arduino IDE в ATmega328P, вам понадобится источник питания 5 В, последовательная схема UART и кристалл на 16 МГц. Как только об этом позаботятся, вы будете готовы приступить к следующему проекту!
Редстик
Вы когда-нибудь хотели RedBoard, который поместился бы в вашем кармане протектора? Ну не волнуйся больше! RedStick имеет многие из тех же функций, к которым вы привыкли с платами ATmega328, теперь в забавном размере!
SparkFun RedStick
На пенсии DEV-13741В 2015 году мы разработали BadgerStick как забавный и интерактивный способ для людей узнать о пайке и взаимодействовать с SparkFu…
9 На пенсииНесмотря на небольшой размер, плата все еще имеет 14 контактов цифрового ввода / вывода с 6 контактами PMW, 8 аналоговых входов, UART, SPI, I2C и внешние прерывания.Плата, работающая на частоте 5 В / 16 МГц, может питаться от USB-разъема, одноячеечной LiPo батареи или даже двух батареек AA. Встроенный повышающий преобразователь позволяет питать плату с входным диапазоном от до вольт. Со встроенным разъемом FTDI и USB просто подключите плату непосредственно к USB-порту компьютера для перепрограммирования! (Не требуется внешней платы FTDI или кабеля USB!)
Основная плата RedBot
Основная плата RedBot предназначена для простой и быстрой разработки средств управления роботами.Это универсальная плата, которая включает в себя заголовок XBee, предварительно запрограммированный загрузчик Optiboot (Uno), множество контактов для интеграции датчиков, двойной драйвер двигателя постоянного тока TB6612FNG, переключатель питания и переключатель отключения двигателя, чтобы надоедливый робот не держался пытаетесь убежать, пока возитесь. Будучи разработанными специально для шасси Magician и Shadow, возможности сервопривода и датчика могут быть применены во многих роботизированных проектах.
Как и многие стандартные платы ATmega328P, RedBot работает от 5 В, имеет рабочую частоту 16 Гц и имеет флэш-память объемом 32 КБ.По выводам он поставляется с двумя разъёмами «мама» 1×3 для двигателей, четырьмя разъёмами «2×3» для сервоприводов и двумя портами для датчиков 2×3. Поскольку плата представляет собой комбинацию драйвера двигателя и Arduino со всеми этими заголовками и разъемами, необходимость в объединении нескольких экранов устраняется, а возможности настройки увеличиваются.
OpenScale
Если вы работаете над проектом и хотите записать температуру или измерить вес статической нагрузки, то OpenScale — идеальная доска для вас. OpenScale, разработанный для сбора данных, использует винтовые клеммы для подключения к датчикам температуры и тензодатчикам.Плата поставляется со встроенным усилителем тензодатчика HX711 и FTDI.
SparkFun OpenScale
В наличии SEN-13261SparkFun OpenScale — это простое в использовании решение с открытым исходным кодом для измерения веса и температуры. Имеет возможность р…
19Когда дело доходит до записи данных, у вас будет множество вариантов.Вы можете просто подключить OpenScale к компьютеру через порт USB. Вы также можете подключить регистратор данных (например, OpenLog) или связаться с передатчиком Bluetooth, используя последовательный порт UART. Плата работает при 5 В / 16 МГц.
Еще одно большое преимущество OpenScale — это открытый исходный код. Чтобы загрузить код в OpenScale, просто используйте Arudino IDE. Плата поставляется с загрузчиком, совместимым с Arduino Uno, так что пишите код!
OpenLog
SparkFun OpenLog — это регистратор данных с открытым исходным кодом, который работает через простое последовательное соединение UART.Несмотря на то, что он меньше, чем Arduino Pro Mini, на печатной плате не так много выводов для облегчения доступа. Плата включает в себя гнездо для карты памяти microSD, которое поддерживает до 32 ГБ для хранения всех последовательных данных, которые ваш проект генерирует для научных целей или отладки.
SparkFun OpenLog
В наличии DEV-13712SparkFun OpenLog может хранить или «регистрировать» огромные объемы последовательных данных и действовать как своего рода черный ящик.
21 годПлата работает при 3,3 В и требует наличия FTDI 3,3 В для программирования
MicroView
MicroView объединяет ATmega328P с OLED-дисплеем 64×48 пикселей для отображения данных датчика, электронной почты, статуса контактов и т. Д. MicroView также имеет полнофункциональную библиотеку Arduino, которая упрощает программирование модуля. Плата включает 12 контактов цифрового ввода / вывода (3 из которых обеспечивают выход ШИМ, а 6 контактов аналогового входа).
MicroView работает при 5 В / 16 МГц и требует 5 В FTDI или программатора MicroView USB для загрузки кода.
Список можно продолжать и продолжать. Если вы видите плату с этим повторяющимся шестиконтактным последовательным заголовком и ATmega328, выполняющим всю обработку, ее характеристики, вероятно, не сильно отличаются от Arduino Pro.
Платы на базе ATmega32U4
Следующим шагом в эволюционной цепочке Arduino было объединение программной части платы USB-to-Serial с основным MCU.Это означало, что нам пришлось оставить ATmega328 — потому что он изначально не поддерживает USB — в пользу ATmega32U4. Помимо дополнительной поддержки USB, 32U4 во многом похож на 328. Оба являются 8-разрядными AVR с 32 КБ флэш-памяти, 22-мя линиями ввода-вывода, АЦП, UART, таймерами и т. Д.
Эти платы ATmega32U4 часто имеют преимущество в том, что они на дешевле , чем платы на базе ATmega328 — там можно установить одну менее дорогую ИС. Они также могут делать то, что обычные платы Arduino не могут, например эмулировать USB-клавиатуру / мышь.С другой стороны, они могут быть менее надежными и более сложными в использовании.
Ардуино Леонардо
Леонардо является предком всех плат ATmega32U4 Arduino. Он имеет тот же форм-фактор и размещение ввода / вывода (аналоговый, PWM, I 2 C-контакты в том же месте), что и Arduino Uno, поэтому он остается совместимым с экраном.
Различия между Леонардо и Уно? Помимо нового микроконтроллера и отсутствия второй микросхемы преобразования USB в последовательный порт, их не так много.Разъем USB другой, Леонардо подключается к компьютеру через USB-кабель micro-B. Процесс установки драйвера также немного сложнее — иногда может потребоваться немного дополнительных усилий, чтобы установить плату на ваш компьютер.
Pro Micro
Подобно тому, как Pro Mini взял внутренности Arduino Uno и уменьшил их в размерах, Pro Micro работает как миниатюрная версия Leonardo. В отличие от Pro Mini, Pro Micro не требует внешней платы для загрузки эскиза — 32U4 позаботится обо всем!
Pro Micro — 5 В / 16 МГц
В наличии DEV-12640Здесь, в SparkFun, мы отказываемся оставлять «достаточно хорошо» в покое.Вот почему мы добавляем в нашу линейку Arduino-совместимых микросхем…
77Pro Micro — 3,3 В / 8 МГц
В наличии DEV-12587Здесь, в SparkFun, мы отказываемся оставлять «достаточно хорошо» в покое.Вот почему мы добавляем в нашу линейку Arduino-совместимых микросхем…
17Pro Micro поставляется в стандартном рабочем диапазоне 5 В / 16 МГц или в более уникальном варианте 3,3 В / 8 МГц.
Pro Micros относятся к числу наиболее сложных плат Arduino, которые нужно подготовить к работе. Чтобы включить их в среде Arduino, требуются дополнительные шаги, и ошибка может (по крайней мере временно) «заблокировать» Pro Micro.Эти платы — хороший выбор, если вы продвинутый Arduino-er и имеете в виду небольшой проект, ориентированный на USB (мини-клавиатура / мышь USB?).
Еще варианты!
FioV3
Есть много других риффов в дизайне Леонардо. Есть Fio v3 для любого проекта Arduino Leonardo, в который вы, возможно, захотите добавить XBee.
Fio v3 — ATmega32U4
26 доступно DEV-11520Fio v3 — это новое слово в оборудовании Arduino Fio на базе ATmega32U4.Он не только маленький и готовый к работе с LiPo, но и…
7QDuino Mini
Или Qduino Mini, который добавляет зарядное устройство LiPo и датчик уровня заряда аккумулятора, а также два светодиода RGB (один для статуса, а другой, программируемый пользователем!). Доска была разработана Куином в возрасте 14 лет и изготовлена в SparkFun.
Плоская проводящая сенсорная панель
Затем есть сенсорная плата Bare Conductive.По сути, это Arduino Leonardo, предназначенный для превращения практически любого материала или поверхности в датчик. Плата оснащена встроенным емкостным сенсорным датчиком, микросхемой декодера MP3, разъемом для карт памяти microSD и микросхемой для зарядки LiPo для создания переключателей света, музыкальных инструментов, пользовательских интерактивных поверхностей.
Голая проводящая сенсорная панель
В наличии DEV-13298Touch Board от Bare Conductive — это простая в использовании плата Arduino @ Heart, которая дает вам возможность превратить практически любого помощника…
3Больше мощности!
Нужна дополнительная «говядина» в вашем Arduino? Вам нужно больше контактов ввода-вывода или более быстрый процессор? Вот где на сцену выходят такие Arduino, как Mega или Due.
Arduino Mega: оптимизация Uno
Arduino Mega — это то, что вы могли бы получить, если бы упаковали четыре Arduino Uno на одной плате. Имеется 54 контактов ввода / вывода , вместо 14, которые дает вам Uno. Это много дополнительных светодиодов! Вместо одного аппаратного последовательного порта их четыре. А Mega имеет колоссальные 256 Кбайт памяти для программы . Не говоря уже о 16 аналоговых входах и 14 выходах ШИМ. У Mega всего больше всего.
Ардуино Мега 2560 R3
В наличии DEV-11061Arduino — это платформа физических вычислений с открытым исходным кодом, основанная на простой плате ввода-вывода и среде разработки, которая реализует…
56Мозг Mega — это ATmega2560, полностью усовершенствованный ATmega328.Помимо капитального ремонта процессора, Mega по-прежнему имеет много общего с Arduino Uno. На плате есть вторичная микросхема (ATmega16U2) для преобразования USB в последовательный порт для программирования USB. Он работает с той же скоростью — 16 МГц. Все контакты выломаны таким образом, чтобы обеспечить совместимость с экраном платы. Из-за этого сходства Mega является хорошим вариантом как для начинающих, так и для экспертов Arduino.
Если ваш проект Arduino упирается в стену из-за того, что у вас недостаточно операций ввода-вывода, или если вам не хватает места для программы, подумайте о переходе на Mega.
Arduino из-за: Arduino Harder
Вы думали, что Mega мощный? Arduino Due — это революционный подход к платформе Arduino. У него совершенно другая архитектура процессора — ARM вместо AVR. Это 32-битный процессор с тактовой частотой 84 МГц и встроенной поддержкой USB.
Arduino Due
Распродано DEV-11589Due — первая плата разработки Arduino на базе ARM.Эта плата основана на мощном 32-битном микроконе CortexM3 ARM…
14Эта вещь обладает множеством уникальных функций, которых нет у других плат. Нравится:
- Два цифро-аналоговых преобразователя (ЦАП), которые позволяют плате выводить истинные аналоговые значения (вместо ШИМ). Это означает, что вы можете воспроизводить звук!
- USB на ходу (OTG) позволяет устройству работать как USB-устройство, так и как хост.Таким образом, вы можете подключить другие USB-устройства, такие как флэш-накопители, модули Wi-Fi или телефоны, с по Due.
- Прямой доступ к памяти (DMA) позволяет микроконтроллеру разгружать задачи доступа к памяти, поэтому он может выполнять другие операции одновременно.
Есть также некоторые новые вещи, на которые следует обратить внимание. Процессор Due — ATSAM3X8E — не может работать при 5 В, поэтому плата работает только при 3,3 В Это означает, что он может быть совместим не со всеми экранами.
The Due обладает удивительной функциональностью, но это также более совершенная плата . Не рекомендуется для новичков, но если у вас есть проект, который может использовать уникальные характеристики Due, попробуйте его!
малолетка
Линия Teensy представляет собой набор микроконтроллеров от PJRC, основанных на нескольких различных мощных ИС. Существует возможность использовать Teensy с Arduino IDE, если вы устанавливаете надстройку Teensyduino.
Подростковый ++ 2.0
8-битный Teensy ++ 2.0 работает при 5 В / 16 МГц и заменяет все входы / выходы, доступные на AT90USB1286, на макетные разъемы с интервалом 0,1 дюйма. На плате разработки имеется 127 КБ флэш-памяти, доступной для программирования. Имеется 46 цифровых входов / выходов. Доступны выводы O с 8 аналоговыми входами и 9 выходами PWM.
Крошечный ++ 2.0
Распродано DEV-11781Teensy — это макетная плата для разработки с множеством функций в, ну, крохотной упаковке.Teensy ++ ломается…
3Для программирования достаточно просто установить надстройку Teensyduino для Arduino IDE и загрузить через USB.
Teensy LC
32-битный Teensy LC работает при 3,3 В / 48 МГц (за исключением контакта 17, который может выводить 5 В для адресных светодиодных лент). Эта плата также делает доступным ввод / вывод для макетных разъемов с шагом 0,1 дюйма.На плате разработки имеется 62 КБ флэш-памяти, доступной для программирования. Доступно 27 контактов ввода / вывода с 13 аналоговыми входами и 10 контактами PWM.
Крошечный LC
В наличии DEV-13305Teensy — это макетная плата для разработки с множеством функций в, ну, крохотной упаковке. The Teensy LC (низкий C…
16 .