Что такое микроконтроллер и с чем его едят на примере Arduino
На сегодняшний день трудно представить электронную технику без цифрового управления. Если лампочку вы включаем обычным выключателем, то телевизор включается (точнее пробуждается) уже при помощи пульта, кондиционер набирает заданную температуру и отключается, а двери супермаркета открываются, когда посетитель подходит к входу. А вы задавались мыслью, как это работает? Можно, конечно, организовать подобную автоматику при помощи реле, транзисторов и прочих простых элементов, что и делается для простых случаев. А представьте обычный калькулятор, который работает на магнитных реле….. Железный феникс отдыхает! Такая конструкция будет очень громоздкой и дорогой. И вот нам на помощь пришли микроконтроллеры — электронное устройство (обычно просто микросхема), соединяющее в себе энергонезависимую память, оперативную память и процессор. По сути, микроконтроллер это очень маленький и дешевый компьютер с весьма скудными характеристиками (несколько килобайт оператики, несколько десятков килобайт памяти под прошивку и процессор на несколько десятков мегагерц), но для решения простых задач вполне сгодится.
Как это работает?
Для того чтоб микроконтроллер работал и работал так как нам нужно, он должен быть прошит нужной прошивкой через специально устройство – программатор, подключен к электропитанию с нужным напряжением, подключен к устройствам ввода (всевозможные датчик, приемники, кнопки и т.д.) и к устройствам вывода (Светодиоды, дисплеи, передатчики, реле и т.д.). Для написания прошивок (скетчей) и заливки их в микроконтроллер существует масса программ, причем пишутся эти скетчи вовсе не обязательно на машинном коде и даже не обязательно на ассемблере. Вполне реально написание скетчей на C-подобных языках, с чем справится человек, едва знаком с программированием. Я, который ранее вплотную сталкивался только с Visual Basic, освоил язык для программирования микроконтроллеров
Больше конкретики
Не так давно я столкнулся с таким чудом техники как Arduino. Arduino — это серия микроконтроллеров, с которыми справится даже ребенок. Отличный вариант для обучения. Все микроконтроллеры Arduino расположены на отладочной плате, которая, в свою очередь, может иметь на борту:
- Сам микроконтроллер;
- Линейный стабилизатор напряжения;
- Кварцевый резонатор;
- Индикаторы;
- Преобразователь USB-UART;
- USB-порт;
- Разъем для подключения внешнего питания;
- Разъемы аналоговых и цифровых входов/выходов в виде штыревых линеек;
- и многое другое.
Прошиваются микроконтроллеры Arduino, зачастую, через USB, хотя, возможна заливка скетча и внутрисхемно через программатор. Скетчи пишутся на языке C++ в бесплатной программной оболочке, которую можно скачать с сайта Arduino.cc.
Полностью открытая архитектура позволяет заниматься производством совместимых с Arduino плат сторонним производителям. Такие платы, как правило, принципиально не отличаются от оригинальных и прошиваются из того же Arduino IDE, но стоят несколько дешевле.
На этом пока все, дальше расскажу, как работает Arduino на конкретных примерах.
Arduino за 1$ / Хабр
В качестве вступления, я не буду пространно рассказывать о том, как люди, в руках паяльника не державшие, слова «программатор» не знающие, вместе с детьми радостно втыкают провода в разъемы электронного «конструктора» под названием Arduino. И никаким словом не помяну лагерь «хардкорщиков», считающих это баловством и/или надругательством над самой идеологией микроконтроллеров.
Скажу за себя — мне Arduino нравится. Тем, что можно быстро что-нибудь работающее соорудить. По сути, мне не нравятся только цены. Ну, дорого же. Модуль на порядок дороже использованного в нем микроконтроллера. Такие размышления неоднократно подталкивали меня к тому, чтобы «соскочить», но потом я открывал Aliexpress и заказывал очередную порцию. Китайская версия Arduino Nano — 3-4$. Pro Mini (без USB) — 2-3$.
Потом стало интересно — а где предел минимальной розничной (или микрооптовой) цены. Но так, чтобы можно было работать, а не искать хаки с целью сэкономить пару байт. Пара вопросов к всемирному разуму, кратчайшее изучение матчасти, решение: «Буду ковыряться с ATTiny, но чтобы с Arduino».
Прежде чем перейти к железу, софту, граблям и проклятиям, упомяну о характере решаемых задач. Всего два примера. Первый — это четырехканальный таймер для включения и выключения светильников над клетками с птичками. Второй — контроллер светодиодной ленты для освещения неэлектрифицированного гаража (защита от переразряда свинцового аккумулятора, ШИМ-управление яркостью). Примитивно, но за копейки готовых решений нет.
ATtiny 44 | ATtiny 84 | ATtiny 45 | ATtiny 85 | Примечание | |
Макс. частота, МГц | 8 | 8 | 8 | 8 | От внутреннего генератора |
RAM, байт | 256 | 512 | 256 | 512 | |
Flash, Кб | 4 | 8 | 4 | 8 | |
I/O выводов | 11 | 11 | 5 | 5 | RESET не считаем |
Цена, $ | 1.66 | 1.8 | 1.49 | 1.69 | Розница DigiKey, просто для сравнения |
Ладно, к делу. Рассматривать будем микроконтроллеры ATtiny 44/84 и 45/85. Базовые характеристики приведены в табличке. У меня в качестве подопытных 85-е в DIP-корпусе, с ценою в 1$ за штуку при покупке десятка у китайцев.
Чего можно добиться?
На ATTiny 85 можно использовать 5 выводов (RESET не рассматриваем, его полезное использование в случае с Arduino сопряжено с битьем в бубен приличного диаметра). На трех доступен АЦП, на двух — ШИМ. То есть, моя вторая задачка-иллюстрация (там нужно 2 канала АЦП, один ШИМ и один светодиод) уже отлично решается. ATtiny 84 позволяет использовать 11 выводов, но дороже — а у нас спортивное удешевление.
Как программировать?
Проще всего — через ISP. В качестве программатора можно использовать плату Arduino, или копеечный ISP-программатор.
На сцене появляются первые грабли
Для экспериментов были заказаны ATtiny 85 и, собственно, программатор. Последний уверенно определялся ПК как USB HID устройство. Это плохо, в таком виде гаджет можно использовать с минимальным количеством ПО, Arduino IDE туда не входит. Впрочем, беглое гугление показало — проблема известна и решаема. Есть готовая прошивка, превращающие чудо китайской науки в USBASP.
Да-да, я беру второй программатор (это было найденное в закромах сомнительное поделие под названием SP300), соединяю его ISP-кабелем с первым, оба втыкаю в USB, ставлю в софте SP300 пункт назначения — ATmega8 ISP, и через долю секунды получаю вожделенный USBASP.
Arduino IDE
Для того, чтобы работать с ATtiny, нужно добавить в IDE описания плат (по факту — чипов). Я использовал вот эти. Описания кладутся в папку со скетчами следующим образом: %папка-со-скетчами%\hardware\attiny, там будут каталог Variants и файл boards.txt.
Материализация вторых граблей
Устанавливаю чип в «хлебную доску», подключаю к программатору, устанавливаю резистор в 10 КОм (Потенциально лишняя рекомендация, подтягивающий резистор встроен. Но в электромагнитно-шумной среде, как пишут в комментах, в апноуте рекомендуют его ставить, чтобы исключить случайный сброс.) между плюсом питания и выводом RESET (т.к. сигнал сброса низкого уровня). Выбираю в IDE программатор USBASP, пытаюсь прошить bootloader — и тишина. Точнее, AVRDude утверждает, что нет связи с микроконтроллером.
Решение: берем AVRDude и прошиваем посредством командной строки фьюзы ATTiny таким образом, чтобы чип тактировался от внутренего генератора с частотой 8 МГц. При этом указываем малую частоту (если быть точным — указывается не частота, а длительность такта) тактирования при ISP-программировании (ключ -B). В итоге, «волшебная строка» выглядит следующим образом:
avrdude -p t85 -c usbasp -U lfuse:w:0xC2:m -U hfuse:w:0xDF:m -U efuse:w:0xFF:m -B 5
После этого ATtiny 85 нормально прошивается через Arduino IDE. Проверка работоспособности производится с помощью легендарного демонстрационного проекта Blink. Меняем в скетче пин с 13-го на 4-й (это 3-й вывод ATtiny 85), подключаем светодиод и резистор, выполняем загрузку с помощью программатора. Светодиод мигает, цель достигнута.
Итого
Делаем вывод, что с микроконтроллерами ATtiny 85 (а также 44, 84, 45) вполне можно работать через Arduino IDE. Желающие могут придти в ужас от того, что код моргания светодиодом бодренько кушает почти килобайт памяти (при 8 доступных).
Сделать однозначный вывод о практической ценности проведенных изысканий я не могу (экономия небольшая, а памяти и выводов мало), но это было достаточно забавно.
Источник вдохновения (англ.)
Аппаратная часть платформы Arduino | Аппаратная платформа Arduino
Существует несколько версий платформ Arduino. Последняя версия Leonardo базируется на микроконтроллере ATmega32u4. Uno, как и предыдущая версия Duemilanove построены на микроконтроллере Atmel ATmega328 (техническое описание). Старые версии платформы Diecimila и первая рабочая Duemilanoves были разработаны на основе Atmel ATmega168 (техническое описание), более ранние версии использовали ATmega8 (техническое описание). Arduino Mega2560, в свою очередь, построена на микроконтроллере ATmega2560 (техническое описание).
Примечание: На всю документацию Arduino распространяется лицензия ShareAlike 3.0 Creative Commons Attribution. Обратитесь к странице «Вы хотите собрать Arduino?» (англ) за более подробной информацией по разработке собственной платформы.
Версии платформы Arduino:
Ниже представлены основные версии плат Arduino:
- Due — новая плата на базе ARM микропроцессора 32bit Cortex-M3 ARM SAM3U4E.
- Leonardo — последняя версия платформы Arduno на ATmega32u4 микроконтроллере . Отличается разъемом microUSB, по размерам совпадает с UNO.
- Yun (описание на англ.) — новая плата, с встроенной поддержкой WiFi на базе ATmega32u4 and the Atheros AR9331
- Micro — новое компактное решение на базе ATmega32u4.
- Uno — самая популяраня версия базовой платформы Arduino USB. Uno имеет стандартный порт USB. Arduino Uno во многом схожа с Duemilanove, но имеет новый чип ATMega8U2 для последовательного подключения по USB и новую, более удобную маркировку вход/выходов. Платформа может быть дополнена платами расширения, например, пользовательскими платами с различными функциями.
- Arduino Ethernet — контроллер со встроенной поддержкой работы по сети и с опциональной возможностью питания по сети с помощью модуля POE (Power over Ethernet).
- Duemilanove — является предпоследней версией базовой платформы Arduino USB. Подключение Duemilanove производится стандартным кабелем USB. После подключения она готова к использованию. Платформа может быть дополнена платами расширения, например, пользовательскими платами с различными функциями.
- Diecimila — предыдущая версия базовой платформы Arduino USB.
- Nano — это компактная платформа, используемая как макет. Nano подключается к компьютеру при помощи кабеля USB Mini-B.
- Mega ADK — версия платы Mega 2560 с поддрежкой USB host интерфейса для связи с телефонами на Android и другими устройствами с USB интерфейсом.
- Mega2560 – новая версия платы серии Mega. Построена на базе Atmega2560 и с использованием чипа ATMega8U2 для последовательного соединения по USB порту.
- Mega – предыдущая версия серии Mega на базе Atmega1280.
- Arduino BT платформа с модулем Bluetooth для беспроводной связи и программирования. Совместима с платами расширения Arduino.
- LilyPad– платформа, пурпурного цвета, разработанная для переноски, может зашиваться в ткань.
- Fio – платформа разработана для беспроводных применений. Fio содержит разъем для радио XBee, разъем для батареи LiPo и встроенную схему подзарядки.
- Mini – самая маленькая платформа Arduino. Прекрасно работает как макетная модель, или, в проектах, где пространство является критическим параметром. Платформа подключается к компьютеру при помощи адаптера Mini USB.
- Адаптер Mini USB – плата, конвертирующая подключение USB в линии 5 В, GND, TX и RX для соединения с платформой Arduino Mini или другими микроконтроллерами.
- Pro – платформа, разработанная для опытных пользователей, может являться частью большего проекта. Она дешевле, чем Diecimila и может питаться от аккумуляторной батареи, но в тоже время требует дополнительной сборки и компонентов.
- Pro Mini – как и платформа Pro разработана для опытных пользователей, которым требуется низкая цена, меньшие размеры и дополнительная функциональность.
- Serial – базовая платформа с интерфейсом RS232 для связи и программирования. Плата легко собирается даже начинающими пользователями. (включает схемы и файлы CAD)
- Serial Single Sided – платформа разработана для ручной сборки. Она обладает чуть большим размером, чем Diecimila, но совместима с платами расширения Arduino.
- USB Serial Light Адаптер — адаптер, позволяющий подключать платы Arduino к компьютеру для обмена данными и заливки скетчей. Удобен для программирования таких плат, как Arduino Mini, Arduino Ethernet и других, не имеющих своего разъема USB
Платы расширения
Платы расширения, устанавливаемыми на платформы, являются платы, расширяющие функциональность Arduino для управления различными устройствами, получения данных и т.д.
- Плата расширения WiFi используется для соединения с беспроводными сетями стандарта 802.11 b/g.
- Плата расширения Xbee Shield обеспечивает при помощи модуля Maxstream Xbee Zigbee беспроводную связь нескольким устройствам Arduino в радиусе до 35 метров (в помещении) и до 90 метров (вне помещения).
- Плата расширения Motor Shield обеспечивает управление двигателями постоянного тока и чтение датчиков положения.
- Плата расширения Ethernet Shield обеспечивает подключение к интернету.
Рекомендуемые аппаратные средства других разработчиков
Испытанные и понравившиеся устройства других разработчиков, совместимые с программой Arduino:
Платформа Boarduino от Adafruit Industries. Предназначена для использования с кабелем FTDI USB-to-TTL-Serial или другим адаптером USB-to-serial. Доступна в виде пустой печатной платы или в комплекте.
Другие сопутствующие устройства
Проверьте список сопутствующего оборудования, составленный пользователями на площадке разработок.
схема, как сделать контроллер [Амперка / Вики]
В этот статье мы расскажем как своими руками собрать Arduino на обычной макетной плате.
Для этого нам понадобится микроконтроллер ATmega328 — такой же как и в оригинальной Arduino Uno.
Распиновка ATmega328
В начале работы с любым микроконтроллером необходимо изучить его распиновку. После этого уже можно приступать к сборке необходимой обвязки. Ниже представлена распиновка микроконтроллера ATmega328.
Сборка Arduino на макетной плате
Необходимые компоненты
Для работы с микроконтроллером понадобятся:
Конденсатор 22 пф
Схема сборки
Соберите на макетной плате компоненты по следующей схеме:
Эксперимент «маячок» из Матрёшки
Добавьте к схеме светодиод на 13
пине. Для этого повторите первый эксперимент из набора Матрёшка Z — маячок.
Обратите внимание, 13
пин Arduino, это не 13 ножка микроконтроллера. Чтобы найти нужный пин, воспользуйтесь распиновкой ATmega328
Схема эксперимента собрана. Осталось прошить нашу Arduino.
Прошивка ATmega328
У микроконтроллера нет собственного USB-порта. К компьютеру его можно подключить одним из двух способов:
Рассмотрим их подробнее.
Прошивка ATmega328 через USB-UART преобразователь
Для сборки программатора нам понадобится:
Собранная в предыдущем эксперименте схема
Соберите следующую схему
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свой контроллер.
Прошивка ATmega328 через Arduino Uno
Для сборки программатора нам понадобится:
Собранная в предыдущем эксперименте схема
Порядок сборки:
Аккуратно извлеките из платы Arduino Uno микросхему ATMega328P. Не беспокойтесь, вы сможете вставить её обратно позднее.
Соберите следующую схему
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свою плату.
Что такое микроконтроллер? — Программирование платы Arduino
Что такое микроконтроллер?
Вероятно, у вас дома их много, хотя вы этого не знаете! Микроконтроллер — это тип интегральной схемы (ИС) или «микросхемы», которая часто используется в домашних устройствах, содержащих электронные схемы. Вы, наверное, слышали о микропроцессорах, например Intel Pentium, и они используются в качестве ЦП (центрального процессора), фактически «мозга» в компьютере. Микропроцессоры — это интегральные схемы, которые обрабатывают инструкции компьютерной программы, выполняют вычисления и отправляют данные в память и на диск и обратно.Микроконтроллер — это особый тип микропроцессора. Он отличается от обычного микропроцессора следующим образом:
- Он имеет встроенные возможности «I / O» (ввод / вывод). Таким образом, он может считывать и записывать цифровые и аналоговые значения / состояния и напрямую подключаться к «реальному миру». Микроконтроллер, в отличие от микропроцессора, может подключаться напрямую к переключателям, кнопкам, ЖК-дисплеям, светодиодам, реле и последовательным портам Микроконтроллеры
- обычно используются для решения конкретных задач в оборудовании от низкой до средней сложности.Это контрастирует с мощными микропроцессорами для обработки чисел, используемыми в ПК, которые обрабатывают множество программных приложений. Микроконтроллеры
- часто используются в портативных устройствах, работающих от батарей, например цифровые камеры. Поэтому они часто имеют низкое энергопотребление при небольшом потреблении тока (в отличие от микропроцессора с радиатором и вентилятором в настольном компьютере).
- По сравнению с микропроцессором в ПК, ОЗУ в микроконтроллере обычно может варьироваться от 64 КБ до всего 1 КБ
- Программа в микроконтроллере обычно хранится в EPROM или EEPROM.Это тип энергонезависимой (программа не исчезает при выключении устройства) памяти, которую можно постоянно стирать и перезаписывать.
Использует микроконтроллер
Многие устройства используют микроконтроллеры. Некоторые примеры:
- Охранная сигнализация включает в себя микросхему микроконтроллера, которая подключена к клавиатуре, дисплею и входам датчиков / контактов. Микроконтроллеры, как правило, представляют собой автономные микросхемы с ALU (арифметико-логическим блоком), памятью и вводом / выводом, содержащимися в одной интегральной схеме
- В старых автоматических стиральных машинах использовался кулачковый переключатель для переключения операций во время цикла стирки.Это был довольно сложный переключатель, который крепился на конце вала ручки, которую вы использовали для выбора программы стирки. Новые машины используют микроконтроллер для последовательного выполнения операций. Другие устройства, такие как микроволновые печи и посудомоечные машины, могут включать микроконтроллер . Телевизоры
- используют микроконтроллеры для обработки выбора каналов и считывания состояния кнопок на телевизоре
- Микроконтроллеры используются для управления двигателем и отображения информации на приборной панели (лицевой панели) автомобилей Цифровые камеры
- используют микроконтроллеры для обработки ввода с кнопок, управления захватом и отображением изображения.
Примеры микроконтроллеров
Некоторые часто используемые микроконтроллеры:
- Зилог Z8
- Intel 8051
- Texax Instruments TIMSP430
- Атмел АРН
Что такое Ардуино?
Arduino — это программно-аппаратная платформа с открытым исходным кодом, основанная на микроконтроллерах Atmel. Открытый исходный код означает, что принципиальные схемы и исходный код программного обеспечения, используемого в проектах, находятся в свободном доступе и могут быть изменены энтузиастами.Платы разработки Arduino с их аналоговыми и цифровыми входами и выходами идеально подходят для художников, дизайнеров и любителей электроники, которые хотят собрать систему, не имея больших знаний о цифровом дизайне. Входные и выходные сигналы доступны на плате Arduino с помощью рядов гнездовых разъемов, в которые могут быть вставлены отдельные выводы или одинарные (SIL) разъемы.
На плате разработки Arduino должно быть не менее:
- 9 цифровых контактов, которые могут быть входными / выходными каналами.Некоторые из них могут быть настроены как выходы с ШИМ (широтно-импульсной модуляцией). Сигнал PWM — это прямоугольная волна, ширина импульса которой может варьироваться. ШИМ используется для управления скоростью и положением двигателей и сервоприводов в робототехнике и приложениях дистанционного управления
- 4 аналоговых входных канала.
- Как минимум один последовательный порт, который также может использоваться для загрузки кода в Arduino
Некоторые платы также имеют ряд аналоговых выходных каналов.
Существует высокая степень гибкости в отношении функций контактов, некоторые из которых могут быть сконфигурированы как аналоговые или цифровые.Цифровые контакты могут быть настроены как вход или выход.
ПлатыArduino воспринимают окружающую среду вокруг себя, поскольку они получают сигнал от датчиков, подключенных к этим аналоговым и цифровым входам. Они также могут управлять исполнительными механизмами, такими как двигатели, сирены и электрические клапаны, или включать светодиоды, лампы или другие устройства визуальной индикации. Возможности выходного управления выходами ограничены, поэтому обычно между выходным контактом Arduino и управляемым устройством необходимо использовать транзисторы, полевые транзисторы или реле.Однако выход может напрямую управлять светодиодами.
Разъемы на плате расположены стандартным образом, так что можно подключать экраны , . Щиты представляют собой модули со специальной функцией (например, выход инфракрасного излучения, Bluetooth, GSM, WIFI, Ethernet, управление включением / выключением двигателя с помощью реле, управление шаговым двигателем). В зависимости от типа экрана можно установить несколько экранов друг на друга и адресовать их по отдельности через последовательную шину I 2 C.
Поскольку код и оборудование Arduino имеют открытый исходный код, сторонние разработчики создали клоны официальных плат Arduino.
ПлатыArduino имеют от 32 до 512 КБ флэш-памяти, которая может использоваться для хранения программ.
Для чего можно использовать плату Arduino?
Плату Arduino можно использовать для множества интересных вещей. Вы можете легко добавить ЖК-дисплеи, клавиатуру или семисегментные дисплейные модули и быстро построить простую систему. На сайте Arduino.cc доступно множество информации и библиотек. Вы можете создать свою собственную дополнительную электронику или использовать экраны для построения модульной системы.Arduinos из-за своей универсальности может использоваться для простых, рутинных задач или сложных приложений. Примером простого приложения может быть возможность включить устройство, когда температура в комнате падает ниже определенного уровня. Не было бы слишком сложно расширить это приложение и добавить модуль GSM, который мог бы отправлять текстовые сообщения, когда это происходит. Платы Arduino могут использоваться для реализации сложной системы домашней автоматизации, которой можно управлять с помощью смартфона. Они также используются энтузиастами в качестве устройства обработки и управления в роботах, а также доступны комплекты для создания простого колесного робота.
ПроектыMicontroller — Программирование платы Arduino
ПлатыArduino программируются на языке C, и функции высокого уровня предоставляются в качестве стандарта для чтения и записи на аналоговые и цифровые выводы и последовательные порты. Исходный код известен как «эскиз» . Стандартные библиотеки также доступны для таких задач, как вывод на ЖК-панель или связь с модулем GSM. Многие другие библиотеки и код были добавлены энтузиастами и доступны на веб-сайте Arduino.
Базовый редактор / компилятор кода доступен на веб-сайте Arduino, который можно использовать для разработки программ. Однако редактор в основном похож на Wordpad и не имеет цветовой подсветки или сложных функций отладки. Atmel Studio, урезанная адаптированная версия Visual Studio, является альтернативой, которая предоставляет эти функции.
Программы загружаются на плату Arduino через последовательный порт или USB-соединение. Затем загрузчик загружает программу в память при сбросе, поэтому внешний программатор не требуется.
Какой Arduino купить?
Для детей и абсолютных новичков я рекомендую Grove Beginner Kit из аппаратного активатора IoT Seeed Studio — это универсальная плата, совместимая с Arduino Uno, с 10 датчиками и 12 проектами. Интересно, что на плате есть специальные секции для каждого датчика, которые при желании можно отсоединить. Поставляются соединительные кабели для подключения главной платы контроллера к каждой секции преобразователя:
Преобразователи включают:
Датчики
- Датчик освещенности
- Датчик звука
- Датчик температуры и влажности
- Датчик давления воздуха
- 3-осевой ускоритель.
Приводы
- Светодиод
- Зуммер
- OLED-дисплей
- Кнопка
- Потенциометр поворотный
Первой платой Arduino, которую я купил, была Arduino Leonardo. Он имеет небольшое количество входов / выходов, включая 20 цифровых портов ввода / вывода, семь каналов ШИМ, двенадцать 12-битных аналоговых входных каналов и пять аналоговых выходных каналов. Заголовки припаяны к плате, но вы можете найти версию без них, если вам нужно больше места.
В дополнение к плате Arduino вам нужен способ отображения информации, такой как измеренные значения с датчика, печатный текст или сообщения о состоянии. Два полезных модуля:
Доступны другие платы Arduino
Плата меньшего размера, которую можно разместить в ограниченном пространстве, например портативные устройства — это Seeeduino XIAO. Он имеет 11 цифровых / аналоговых контактов, 10 контактов PWM, 1 выход DAC, 1 интерфейс I2C, 1 интерфейс UART и 1 интерфейс SPI.
Плата с возможностью подключения к Wi-Fi для проектов Интернета вещей — Arduino MKR1000
| Сообщество RobotShop
Начать Войти в систему Меню- Панель приборов
- Форумы
- Учебники
- Роботы
- Блоги
- Новости
- Таблицы лидеров
- маг.
- Поддержка
идти
- Потребительская робототехника
- Потребительская робототехника
- Внутренний
- Дрон
- Газонокосилка
- Личный транспорт
- Забота о животных
- Забота о животных
- Робот-мусорщик
- Очистители для бассейнов
- Отзывы
- Спорт
- Дистанционное присутствие
- Игрушки
- Транспорт
- Вакуум
- Вакуум
- Центр ресурсов Ultimate Roomba
- Носимые технологии
- GoRobotics >> Образование
- GoRobotics >> Образование
- Соревнования
- Динамические инструменты
- Робототехнические проекты и комплекты
- Школы и учебная программа
- Школы и учебная программа
- Путешествие в гонках на дронах
- Инструменты и оборудование
- Учебники
- Учебники
Arduino — Сравнить
Сравнить спецификации платы
В этой таблице показано быстрое сравнение характеристик всех плат Arduino и Genuino.
Имя | Процессор | Рабочий / Вход | Частота процессора | Аналоговый вход / выход | Цифровой ввод-вывод / ШИМ | EEPROM [кБ] | SRAM [кБ] | Flash [kB] | USB | UART |
Intel® Curie | 3.3 В / 7-12 В | 32 МГц | 6/0 | 14/4 | – | 24 | 196 | Обычный | – | |
ATtiny85 | 3.3 В / 4-16 В | 8 МГц | 1/0 | 3/2 | 0,5 | 0,5 | 8 | Микро | 0 | |
ATmega168V | 2.7-5,5 В / | 8 МГц | 6/0 | 14/6 | 0,512 | 1 | 16 | – | – | |
ATmega328P | 2.7-5,5 В / | 8 МГц | 4/0 | 9/4 | 1 | 2 | 32 | – | – | |
ATmega32U4 | 3.3 В / 3,8-5 В | 8 МГц | 4/0 | 9/4 | 1 | 2,5 |