Разное

Ардуино процессор: Союз Arduino и классического процессора / Хабр

Содержание

Arduino сравнительная таблица всех плат и моделей

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

Начинающий уровень

Основные платы и модули для начинающих.

Платы

Arduino Uno Rev 3Arduino LeonardoArduino 101
Микроконтроллер
ATmega328PATmega32u4Intel Curie
Рабочее напряжение5 V5 V3.3 V (5 V tolerant I/O)
Входное напряжение (Рекомендуемое)7-12 V7-12 V7-12 V
Входное напряжение (Ограничение)6-20 V6-20 V7-17 V
Цифровые (I/O) Пины14 (4 for PWM Output)2014 (4 for PWM Output)
PWM Цифровые (I/O) Пины674
Аналоговый вход Пины6126
Аналоговый вход Каналы4 из Цифровые I/O Пины
Аналоговый вход Каналы8
Постоянный ток на I/O Пин20 mA40 mA20 mA
Постоянный ток для 3.3 V Пин50 mA50 mA
Флэш-память32 KB (.5 KB для загрузчика)32 KB (4 KB для загрузчика)196 KB
SRAM2 KB2.5 KB24 KB
EEPROM1 KB1 KB
Тактовая частота16 MHz16 MHz32 MHz
LED встроенные1313
BluetoothBluetooth LE
Дополнительно6 осевой акселерометр / гироскоп
Длина68.6 mm68.6 mm68.6 mm
Ширина53.4 mm53.3 mm53.4 mm
Вес25 g20 g34 g

Платы (продолжение)

Arduino RobotArduino Esplora
Микроконтроллер
ATmega32u4ATmega32u4
Рабочее напряжение5 V5 V
Входное напряжение (Рекомендуемое)5 V through flat cable
Постоянный ток на I/O Пин40 mA
Флэш-память32 KB (4 KB для загрузчика)32 KB (4 KB для загрузчика)
SRAM2.5 KB
EEPROM1 KB internal, 312 Kbit(12 C) external
Тактовая частота16 MHz16 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
Height85 mm
Вес53 g

Модули

Arduino MicroArduino NanoArduino Mini
Микроконтроллер
ATmega32u4ATmega32uATmega32u
Рабочее напряжение5 V5 V5 V
Входное напряжение (Рекомендуемое)7-12 V7-12 V7-9 V
Входное напряжение (Ограничение)6-20 V7-12 V7-9 V
Цифровые (I/O) Пины202214 (6 for PWM Output)
PWM Цифровые (I/O) Пины6
PWM Каналы7
Аналоговый вход Пины8 (4 broken out onto Пины)
Аналоговый вход Каналы12
Постоянный ток на I/O Пин20 mA40 mA40 mA
Постоянный ток для 3.3 V Пин50 mA
Флэш-память32 KB (4 KB для загрузчика)32 KB (2 KB для загрузчика)32 KB (2 KB для загрузчика)
SRAM2.5 KB2 KB2 KB
EEPROM1 KB1 KB1 KB
Тактовая частота16 MHz16 MHz16 MHz
LED встроенные13
Дополнительно* AVR Architecture
* Power Consumption — 19 mA
Длина48 mm30 mm
Ширина18 mm18 mm
Вес13 g7 g

Улучшенные функции

Ниже сравнительная таблица плат Ардуино с улучшенным функционалом.

Платы

Arduino Mega 2560 Rev 3Arduino ZeroArduino Due
Микроконтроллер
ATmega2560ATSAMD21G18, 32-Bit ARM Cortex MO+AT91SAM3X8E
Рабочее напряжение5 V3.3 V3.3 V
Входное напряжение (Рекомендуемое)7-12 V7-12 V
Входное напряжение (Ограничение)6-20 V6-16 V
Цифровые (I/O) Пины54 (15 for PWM Output)2054 (12 for PWM Output)
PWM Цифровые (I/O) Пины6All but Пины 2 and 7
External InterruptsAll Пины Except Пин 4
Аналоговый вход Пины66, 12-bit ADC Каналы12
Analog Output Пины
1, 10-bit DAC2 (DAC)
Постоянный ток на I/O Пин20 mA7 mA130 mA (Total on all I/O lines)
Постоянный ток для 3.3 V Пин50 mA800 mA
Постоянный ток для 5 V
800 mA
Флэш-память256 KB (8 KB для загрузчика)256 KB512 KB for user applications
SRAM8 KB32 KB96 KB (two banks: 64 KB and 32 KB)
EEPROM4 KBNone
Тактовая частота16 MHz48 MHz84 MHz
LED встроенные1313
Длина101.52 mm68 mm101.52 mm
Ширина53.3 mm30 mm53.3 mm
Вес37 g12 g36 g

Платы (продолжение)

Arduino ProArduino M0Arduino M0 Pro
МикроконтроллерATmega328ATSAMD21G18, ARM Cortex-MO+, 48Пины LQFPATSAMD21G18, ARM Cortex-MO+, 48Пины LQFP
Рабочее напряжение3.3 V3.3 V
Входное напряжение5-15 V5-15 V
Board Power Supply3.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) Пины1420, with 12 PWM and UART20
PWM Пины6
PWM Output1212
Аналоговый вход Пины6
External Interrupts2
Аналоговый вход Каналы12
Analog I/O Пины6 +1 DAC6 +1 DAC
Постоянный ток на I/O Пин40 mA7 mA (I/O Пины)7 mA (I/O Пины)
Флэш-память32 KB (2 KB для загрузчика)256 KB256 KB
SRAM2 KB32 KB32 KB
EEPROM1 KB
Тактовая частота8 MHz (3.3 V version) or 16 MHz (5 V version)48 MHz48 MHz
LED встроенные1313
Power Consumption29 mA44 mA
Дополнительно* UART — 1

* SPI — 1

* I2C — 1

Длина68.5 mm68.5 mm
Ширина53 mm53 mm
Вес21 g22 g

Модули

Arduino MKRZeroArduino Pro Mini
Микроконтроллер
SAMD21 Cortex-MO +32bit low power ARM MCUATmega328
Рабочее напряжение5 V
Board Power Supply5 V (USB/VIN)3.35 — 12 V (3.3 V model) or 5-12 V (5 V Model)
Supported BatteryLi-Po single cell, 3.7 V, 700mAh minimum
Circuit Рабочее напряжение
3.3 V3.3 V or 5 V (depending on model)
Цифровые (I/O) Пины2214
PWM Пины12 (0,1,2,3,4,5,6,7,8,10, A4 — or 18 -, A4 -or 19)6
UART11
SPI11
I2C11
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 Пин7mA40 mA
Флэш-память256 KB (8 KB для загрузчика)32 KB (2 KB для загрузчика)
SRAM32 KB2 KB
EEPROMnone1 KB
Тактовая частота32.768 kHz (RTC), 48 MHz8 MHz (3.3 V version) or 16 MHz (5 V version)
LED встроенные32
Дополнительно*Full-Speed USB Device with Embedded Host

Интернет вещей

Ниже сравнительные таблицы плат и модулей, которые применяются для Интернета вещей.

Платы

Arduino YUNArduino EthernetArduino TIAN
AVR МикроконтроллерARM Микроконтроллер
МикроконтроллерATmega32U4ATMega328SAMD21G18, ARM Cortex-MO+
Рабочее напряжение5 V5 V3.3 V
Входное напряжение5 V
Входное напряжение Plug (Рекомендуемое)7 -12 V
Входное напряжение Plug (Ограничениеs)6 — 20 V
Входное напряжение PoE (Ограничениеs)36 — 57 V
Цифровые (I/O) Пины2014 (4 for PWM output)
PWM Output7
Analog I/O Пины126
Аналоговый вход Пины6
Analog Output Пины1, 10-bit DAC
Постоянный ток на I/O Пин40 mA on I/O Пины; 50 mA on 3.3 Пин40 mA7 mA (I/O Пины)
Постоянный ток для 3.3 V Пин50 mA
Флэш-память32 KB (4 KB для загрузчика)32 KB (.5 для загрузчика)
SRAM2.5 KB2 KB
EEPROM1 KB1 KB
Тактовая частота16 MHz16 MHz48 MHz
LED встроенные1313
BluetoothCSR8510, Bluetooth with EDR / BLE 4.0
Длина101.52 mm68.6 mm68.5 mm
Ширина53.3 mm53.3 mm53 mm
Вес37 g28 g36 g
MicroprocessorMicroprocessor
ProcessorAtheros AR9331Atheros AR9342
ArchitectureMiPSMiPS
Рабочее напряжение3.3 V3.3 V
Ethernet802.3 10/100 Mbit/s802.3 10/100/1000 Mbits/s
WiFi8.02.11b/g/n 2.4 GHz802.11 b/g/n 2.4 GHz dual-band
USB Type2.0 Host2.0 Host
Card ReaderMicro-SD
RAM64 MB DDR264 MB DDR2
Флэш-память16 MB16 MB + 4 GB eMMC
SRAM2.5 KB
EEPROM1 KB
Тактовая частота400 Mhz560 MHz

Платы (продолжение)

Arduino Industrial 101Arduino Leonardo ETHArduino MKRFOX 1200
AVR МикроконтроллерAVR Микроконтроллер
МикроконтроллерATmega32u4ATmega32u4SAMD21 Cortex-MO+ 32bit low power ARM
Рабочее напряжение5 V5 V
Входное напряжение5 V7-12 V5-15 V
Board Power Supply5 V (USB/VIN)
Supported Batteries2 x AA or AAA
Circuit Рабочее напряжение3.3 V
Цифровые (I/O) Пины20 (7 exported on header)208
PWM Пины12 (0,1, 2, 3, 4, 5, 6, 7, 8, 10, A3 — or 18, A4 — or 19)
PWM Output7 (2 exported on header)712
UART1
SPI1
I2C1
Аналоговый вход Пины7 (ADC 8/10/12 bit)
Analog Output Пины1 (DAC 10 bit)
External Interrupts8 (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 mA40 mA on I/O Пины; 1A on 3.3 V Пин only when powered via external power supply7 mA
Флэш-память32 KB (4 KB для загрузчика)256 KB
SRAM2.5 KB2.5 KB32 KB
EEPROM1 KB1 KBno
Тактовая частота16 MHz16 MHz32.768 kHz (RTC),  48 MHz
LED встроенные6
Power Consumption29 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 mm68.58 mm67.64 mm
Ширина42 mm53.34 mm25 mm
Вес.0012 Kg28 g32 g
Microprocessor
ProcessorAtheros AR9331802.3
ArchitectureMIPS
Рабочее напряжение3.3 V
Флэш-память16 MB
RAM64 MB DDR2
Тактовая частота400 MHz
WiFi802.11  b/g/n 2.4 GHz
Ethernet802.3 10/100 Mbit/s (Exported on headers)802.3 10/100 Mbit / s
USB2.0 Host (Exported on headers)

Модули

Arduino MKR1000Arduino YUN Mini
AVR Микроконтроллер
МикроконтроллерSAMD21 Cortex-MO +32bit low power ARM MCUATmega32u4
Рабочее напряжение5 V
Board Power Supply5 V (USB/VIN)
Supported BatteryLi-Po single cell, 3.7 V, 700mAh minimum
Circuit Рабочее напряжение3.3 V
Цифровые (I/O) Пины820
PWM Пины12 (0,1,2,3,4,5,6,7,8,10, A3 — or 18 -, A4 -or 19)
UART1
SPI1
I2C1
PWM Output7
Power Consumption170 mA
Аналоговый вход Пины7 (ADC 8/10/12 bit)
Analog Output Пины1 (DAC 10 bit)
Analog I/O Пины12
External Interrupts8 (0, 1, 4, 5, 6, 7, 8, A1 — or 16 -, A2 — or 17)
Постоянный ток на I/O Пин7mA40 mA on I/O Пины; 50 mA on 3.3 V Пин
Флэш-память256 KB32 KB
SRAM32 KB2.5 KB
EEPROMnone1 KB
Тактовая частота32.768 kHz (RTC), 48 MHz
LED встроенные6
Длина61.5 mm71.1 mm
Ширина25 mm23 mm
Вес32 g16 g
Microprocessor
ProcessorAtheros AR9331
ArchitectureMIPS 24 K processor operating at up to 400 MHz
Рабочее напряжение3.3 V typ.380 mA (113~570 mA)
Флэш-память16 MB
RAM64 MB DDR2
Тактовая частота400 MHz
WiFi802.11 b/g/n 2.4 GHz
Ethernet802.3 10/100 Mbit/s
USB2.0 Host

Переносные электронные устройства

Ниже сравнительные таблицы, так называемых, переносных электронных устройств.

Платы

Arduino GemmaLilypad Arduino USBLilypad Arduino Main Board
МикроконтроллерATtiny85ATMega32u4ATmega168 or ATmega328V
Рабочее напряжение3.3 V3.3 V2.7 V — 5.5 V
Входное напряжение4 V — 16 V3.8 V — 5 V2.7 V — 5.5 V
Цифровые (I/O) Пины3914
PWM Каналы246
Аналоговый вход Каналы146
Постоянный ток на I/O Пин20 mA40 mA40 mA
Absorption9 mA while running
Флэш-память8 KB (2.75 KB для загрузчика)32 KB (4 KB для загрузчика)16 KB (2 KB для загрузчика)
SRAM512 KB2.5 KB1 KB
EEPROM512 KB1 KB512 KB
Тактовая частота8 MHz8 MHz8 MHz
LED встроенные1
Диаметр27.94 mm50 mm

Платы (продолжение)

Lilypad Arduino SimpleLilypad Arduino Simple Snap
МикроконтроллерATmega328ATmega328
Рабочее напряжение2.7 V — 5.5 V2.7 V — 5.5 V
Входное напряжение2.7 V — 5.5 V2.7 V — 5.5 V
Цифровые (I/O) Пины99
PWM Каналы55
Аналоговый вход Каналы44
Постоянный ток на I/O Пин40 mA40 mA
Флэш-память32 KB (2 KB для загрузчика)32 KB (2 KB для загрузчика)
SRAM2 KB2 KB
EEPROM1 KB1 KB
Тактовая частота8 MHz8 MHz
Диаметр50 mm50 mm
Радиус18 mm

Сводная таблица

Эта сводная таблица показывает сравнение характеристик всех плат Arduino и Genuino.

НазваниеПроцессорРабочее/входное напряжениеСкорость процессораАналоговый Вход/выходЦифровые IO/PWMEEPROM [kB]SRAM [kB]Flash [kB]USBUART
101Intel® Curie3.3 V/ 7-12V32MHz6/014/424196Regular
GemmaATtiny853.3 V / 4-16 V8 MHz1/03/20.50.58Micro0
LilyPadATmega168VATmega328P2.7-5.5 V /2.7-5.5 V8MHz6/014/60.512116
LilyPad SimpleSnapATmega328P2.7-5.5 V /2.7-5.5 V8 MHz4/09/41232
LilyPad USBATmega32U43.3 V / 3.8-5 V8 MHz4/09/412.532Micro
Mega 2560ATmega25605 V / 7-12 V16 MHz16/054/1548256Regular4
MicroATmega32U45 V / 7-12 V16 MHz12/020/712.532Micro1
MKR1000SAMD21 Cortex-M0+3.3 V/ 5V48MHz7/18/432256Micro1
ProATmega168 ATmega328P3.3 V / 3.35-12 V5 V / 5-12 V8 MHz 16 MHz6/014/60.512 11 216 321
Pro MiniATmega328P3.3 V / 3.35-12 V5 V / 5-12 V8 MHz 16 MHz6/014/612321
UnoATmega328P5 V / 7-12 V16 MHz6/014/61232Regular1
ZeroATSAMD21G183.3 V / 7-12 V48 MHz6/114/10322562 Micro2
DueATSAM3X8E3.3 V / 7-12 V84 MHz12/254/12965122 Micro4
EsploraATmega32U45 V / 7-12 V16 MHz12.532Micro
EthernetATmega328P5 V / 7-12 V16 MHz6/014/41232Regular
LeonardoATmega32U45 V / 7-12 V16 MHz12/020/712.532Micro1
Mega ADKATmega25605 V / 7-12 V16 MHz16/054/1548256Regular4
MiniATmega328P5 V / 7-9 V16 MHz8/014/61232
NanoATmega168ATmega328P5 V / 7-9 V16 MHz8/014/60.5121121632Mini1
YùnATmega32U4AR9331 Linux5 V16 MHz400MHz12/020/712.516MB3264MBMicro1
Arduino RobotATmega32u45 V16 MHz6/020/61 KB (ATmega32u4)/512 Kbit (I2C)2.5 KB(ATmega32u4)32 KB (ATmega32u4) of which5 KB used by bootloader11
MKRZeroSAMD21Cortex-M0+32bit low powerARM MCU3.3 V48 MHz7 (ADC 8/10/12 bit)/1(DAC 10 bit)22/12No32 KB256 KB11

Спецификации плат, которые больше не выпускаются.

НазваниеПроцессорРабочее/входное напряжениеСкорость процессораАналоговые вход/выходЦифровые IO/PWMEEPROM [kB]SRAM [kB]Flash [kB]USBUART
BTATmega328P5 V / 2.5-12 V16 MHz6/014/612321
FioATmega328P3.3 V / 3.7-7 V8 MHz8/014/61232Mini1

Наверх ↑


Обзор плат 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 слышали многие, но что это и зачем? Arduino — это самая динамично развивающаяся и доступная платформа с низким порогом вхождения, которая доступна как для начинающих и делающих первые шаги в программировании, так и для профессионалов. А как она работает и почему так популярна — разбираемся.

Возможности

Платформа Arduino представляет собой комбинацию среды быстрой разработки Arduino IDE и модулей для прототипирования на базе микроконтроллеров. Фактически, Arduino это — простейший электронный конструктор для создания готовых устройств из отдельных модулей. Arduino пользуется огромной популярностью во всем мире из-за контроллеров, модулей и шилдов.

Arduino — это не просто универсальный микроконтроллер, который можно адаптировать под любой проект за минимальное время. Это простейшая и доступная для изучения среда разработки Arduino IDE, которая служит для вовлечения в программирование и робототехнику, а также для быстрой разработки проектов. На основе Arduino можно собрать 3D-принтер или станок с ЧПУ. Все это происходит благодаря тому, что у платформы Arduino одно из самых больших сообществ, а также доступно огромное количество примеров, руководств и готовых библиотек для разработки.

Модули Arduino

Модули базовых контроллеров Arduino  получили широкое распространение благодаря своей универсальности. Популярные платы Arduino Uno и Leonardo имеют достаточный набор периферии, а платы Mega и Due — расширенный. Даже компактные модули типа Pro, Micro и Nano подойдут для собственного проекта. В последнее время появились модули Mega сразу с установленным SoC ESP8266 и беспроводной связью Wi-Fi на борту.

Модули Arduino представляют собой платы со встроенным процессором, памятью и периферией, которая позволяет реализовать базовый функционал посредством одной всего платы. Для расширения возможностей служат дополнительные модули-шилды, которые работают с двигателями и сенсорами различных типов, а также способны читать и писать на карты памяти и накопители, поддерживают USB Host, умеют работать с Ethernet, Bluetooth и Wi-Fi. Модули расширения уровня Industrial имеют гальваническую развязку, а модули для умного дома подойдут с целью прототипирования устройств IoT ( «интернета вещей»). Вы даже можете сделать свой собственный web-сервер на основе Arduino.

На сегодняшний день существует множество оригинальных разновидностей и популярных клонов, а также огромное количество совместимых модулей-шилдов. Обратите внимание на приведенную Arduino Nano — это компактный модуль с 8-битным контроллером, на борту которого размещается приличный набор периферии (аналого-цифровые преобразователи, ШИМ-генераторы и таймеры, последовательные интерфейсы и так далее).  

Для прототипирования и обучения доступен огромный арсенал периферии. Это разнообразные сенсоры, большинство типов датчиков и исполнительных механизмов, различные дисплеи, буферные и усилительные модули, драйверы двигателей, модули для беспроводной связи и управления. Модули комбинируются с основной платой-контроллером и затем конфигурируются в среде Arduino IDE.

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

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

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

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

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

Сравнение плат 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 Software.

Бесплатная программная интегрированная среда разработки создана на базе языков программирования C/C++ и обладает одноимённым с самим устройством название. Наличие Ардуино-совместимых плат расширяет пользовательские возможности разработки с применением аппаратных и программных компонентов. Если вы хотите сразу перейти к делу, то посмотрите наш большой раздел Уроки Ардуино.

Что такое ардуино? Сфера применения устройства

Ардуино представляет собой плату с контактами для подключения дополнительных компонентов. Технические характеристики устройства зависят от модели используемого микроконтроллера. Это касается совместимости с дополнительными компонентами. Последнее обновление программной части 1.8.0 было выпущено 20 декабря 2016 года. На базе Arduino можно создаются автономные и подключаемые к компьютеру проекты.

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

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

Что можно создать при помощи Arduino?

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

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

Рынок дополнительных плат постоянно обновляется, появляются новые инновационные разработки. Этому способствует полностью открытая архитектура системы.

Преимущества работы с Arduino

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

  • плата обладает встроенным программатором, что позволяет использовать систему без дополнительного подключения дешифратора и компилятора;
  • программная часть построена на базе C/C++, что делает её простой в использовании и изучении;
  • наличие библиотеки готовых проектов и чертежей CAD, доступных для свободного использования;
  • для сбора устройства не требуется пайка, компоненты соединяются при помощи специальной макетной доски, перемычек и проводов;
  • возможность автономной работы расширяет сферу применения устройства;
  • наличие версии для работы с популярной мобильной операционной системой Android;
  • большое количество дополнительных модулей как от разработчика, так и от сторонних производителей.

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

Работа с Arduino IDE

Для работы платы и вашего будущего проекта необходимо написать и загрузить на Andruno скетч. Скетч (sketch) — программа, написанная специально для Adruno. Для выполнения данного пункта вам понадобятся:

  • Ардуино;
  • USB-кабель Type-A;
  • Устройство, работающее на ОС Windows.

Скачайте бесплатную среду разработки для Ардуино с официального сайта производителя. Вместе с программой автоматически установятся драйвера для определения девайса при подключении к USB-порту. Если же Ардуино не определится — произведите ручную установку необходимых компонентов.

На схеме должен загореться зелёный светодиод при подключении к USB. Запустите приложение и приступайте к созданию собственного скетча. Проверка работоспособности и совместимости Arduino с ПО можно проверить при помощи встроенного скетча «LED». Запуск данного процесса должен вызвать мигание светодиода.

В меню Tool — Board выберите используемую плату. Далее следует загрузка скетча в Arduino при помощи кнопки «Upload». Успешное завершение данной операции подтверждается миганием светодиода оранжевого цвета на плате. Для подробного изучения Arduino IDE создано множество англоязычных и отечественных ресурсов, где рассказывается что такое Ардуино и как с ним работать.

Среда разработки оснащена стандартным менеджером добавления библиотек в виде исходного кода на языке C++. Данная возможность расширяет применение компонентов, добавляя новый функционал.

Обзор лучших плат и модулей, раскрывающих функционал Arduino

Платы Ардуино различаются в частоте процессора, объемах памяти и поддерживаемых архитектурах. Можно выделить следующие модели:

  • Arduino Uno. Хорошее решение для начинающих пользователей и простых проектов. Поддерживает работу с Windows, Linux и MacOS. Встроенный микропроцессор работает на частоте 16 МГц, обладает 32 Кб встроенной памяти. Включается в комплекты для начинающих;
  • Arduino Yún. Комплект с встроенным портом Ethernet и модулем WiFi. Оптимизирован для работы с семейством Linux. Подойдёт для работы как с любительскими, так и промышленными проектами;
  • Arduino ADK. Устройство оптимизировано для работы с платформой Android. Хорошая совместимость и уникальный программный комплект позволяют создать проект, управляемый с мобильного телефона;
  • Arduino Due. Улучшенная версия, работающая на мощном 32 битном ARM процессоре с тактовой частотой 84 МГц. В плату установлено 96 Кб SRAM и 512 Кб флеш-памяти.

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

  • 3D-джойстик. Своеобразный программируемый 3D-стик, способный стать способом управления спроектированного механизма или робота;
  • Bluetooth-модуль. Даёт возможность управления механизмом или обменом данными через Bluetooth;
  • EasyVR Shield 3.0. Разработка, служащая для распознавания голосовых команд;
  • Espruino Pico. Контролер, позволяющий выполнять Java-скрипты, расширяя варианты применения платы;
  • GPRS Shield. Расширение, позволяющее принимать и отправлять голос, SMS и GPRS-данные;
  • Motor Shield. Подключаемый модуль, позволяющий программно управлять двумя моторчиками;
  • Power Bank. Аккумулятор для переносных компактных модулей на 2000 МАч.

Рассмотрев список выше, вы уже представили множество вариантов применения дополнительных модулей. Это далеко не весь список, а лишь популярные и распространённые устройства. Существуют разнообразные подключаемые картридеры, акселерометры, передатчики и модули для разнообразных сфер жизнедеятельности. Andruino начинает эффективно применяться даже в медицине.

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

Подводя итоги

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

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

Доступный язык программирования обладает возможностью установки дополнительных компонентов и библиотек. Модули добавляют возможность работы с Java. Покупайте комплект Ардуино для начинающих и реализовывайте ваши задумки! Ваша фантазия безгранична, а Arduino позволит её воплотить.

Мини-обзор 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

Ссылки:

Выбор платы Ардуино: начинающим, продолжающим, профессионалам

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

Из года в год Arduino последовательно выпускает новые платы для разработки и создания более современных проектов. Все платы добавляются в линейку Arduino, а это означает, что есть много вариантов для выбора каждому любителю электроники. Так, довольно недавно создатели Arduino запустили новую линейку плат Arduino Nano.

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

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

Платы для начинающих

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

Arduino Uno

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

Arduino Uno R3

Arduino Nano Every

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

Arduino Nano Every

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

Платы для среднего уровня

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

Arduino Nano 33 BLE

Arduino Nano 33 BLE — это новая серия плат, представленная в 2019 году. Они основаны на том же форм-факторе, что и Arduino Nano, и поддерживают многопоточное программирование и программирование в реальном времени. Модель Sense также поставляется с различными встроенными датчиками, что делает ее идеальной для довольно опытных программистов.

Arduino Nano 33 BLE

Arduino Due

Arduino Due — это более устоявшаяся плата, которая хорошо вписывается в эту категорию. Она оснащена 32-разрядным процессором и имеет на борту 66 используемых портов ввода/вывода, что делает эту плату идеальной для крупных проектов.

Arduino Due

Платы с поддержкой IoT (интернет вещей)

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

Arduino Yun Rev. 2

Это единственное официальная плата Arduino, которая изначально работает под управлением операционной системы Linux. Она также может подключаться к любой сети WiFi прямо из коробки, что делает её идеальной точкой входа в платформу для пользователей, которые ранее работали с Raspberry Pi.

Arduino Yun Rev. 2

Arduino Nano 33 IoT

Yun — отличная плата, но она не имеет встроенной поддержки Bluetooth. Если вам нужна такая опция и вы хотите общаться с вашим Arduino через Bluetooth, то Arduino Nano 33 IoT — это один из способов.

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

Arduino Nano 33 IoT

Платы для продвинутых

Ниже поговорим о платах, предназначенных для опытных пользователей и профессионалов.

Arduino Mega 2560

Эта плата часто используется в крупных проектах и ее даже можно найти в некоторых коммерчески доступных продуктах, например, в 3D-принтерах. Тот факт, что Arduino Mega 2560 имеет более 70 независимых выводов GPIO, делает эту платформу идеальной для крупных проектов.

Arduino Mega 2560

Arduino MKR Vidor 4000

Эта плата была выпущена в 2018 году и является несколько экзотической. Это единственная Arduino, которая не только имеет микроконтроллер, но также содержит встроенную Intel Cyclone 10CL016 FPGA. Кроме того, она также поддерживает WiFi и Bluetooth.

Arduino MKR Vidor 4000

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

Сводная таблица

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

ПлатаЦена*Микроконтроллер и СкоростьПамятьОсобенности
Arduino Uno$22ATMega 328P 16MHz32KB флеш; 2KB SRAM; 1KB EEPROMМного интернет-ресурсов
Arduino Nano Every$9.90ATMega 4809 20MHz48KB флеш; 6KB SRAM; 256b EEPROMМаленькая, дешевая и совместима с макетом
Arduino Nano 33 BLE$19 — $29.50nRF 52840 64MHz1MB флеш; 256K RAMRTOS. Модель Sense: разные датчики
Arduino Due$38.50AT91SAM3X8E 84MHz512KB флеш; 96KB RAM32-бита ARM CPU и много I/O портов
Arduino Yun Rev. 2$59ATMega32u432KB флеш; 2.5KB RAM; 1KB EEPROMНа основе Linux со встроенной поддержкой Wi-Fi
Arduino Nano 33 IoT$18SAMD21G18A up to 48MHz256KB флеш; 32KB RAMWi-Fi и Bluetooth
Arduino Mega 2560$38.50ATMega 2560 16MHz256KB флеш; 8KB SRAM; 4KB EEPROMБолее 70 I/O портов
Arduino MKR Vidor 4000$74.90Intel Cyclone10 CL016 and ATSAMD21256KB флеш; 32KB RAMFPGA, Wi-Fi, Bluetooth, HDMI, RTC, и USB

* — все цены указаны в долларах США и взяты с официального сайта Arduino

Arduino — Количество ядер

Установка дополнительных ядер

Начиная с версии 1.6.2 программного обеспечения Arduino (IDE), все платы Arduino AVR устанавливаются по умолчанию.
Некоторые платы Arduino требуют установки дополнительного ядра, поэтому мы реализовали Boards Manager в качестве предпочтительного инструмента для добавления ядер в ваше программное обеспечение Arduino (IDE).

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

Как установить ядро ​​Arduino или Genuino

Ядра наших плат уже доступны в Boards Manager и обновляются при каждой новой версии программного обеспечения Arduino (IDE).

Щелкните меню Инструменты, затем Board> Boards Manager .

Откроется менеджер

плат, и вы увидите список установленных и доступных плат; загрузка индексного файла может занять некоторое время, и список появится в конце этого процесса; пожалуйста, проявите терпение.

Щелкните ядро ​​Arduino SAM Boards, выберите версию в раскрывающемся меню и нажмите «Установить».

Время загрузки будет зависеть от скорости вашего соединения.

После завершения установки рядом с именем ядра появится тег Installed . Вы можете закрыть Board Manager.

Теперь вы можете найти новую плату в меню Инструменты> Доска.

Как установить стороннее ядро ​​

Мы предоставили решение для простой установки ядра, разработанное третьей стороной.Для этого требуется специальный файл, записанный в формате JSON, который должен быть помещен в специальное поле Дополнительные URL-адреса диспетчера плат внутри программного обеспечения Arduino (IDE) Preferences .

Если у вас есть другие файлы JSON для добавления, щелкните маленький значок справа от поля и откройте специальное окно, в котором вы можете ввести больше URL-адресов, по одной строке за раз.

После этой процедуры новые ядра будут доступны для установки в Boards Manager.Пожалуйста, обратитесь к информации, предоставленной сторонним основным автором, чтобы получить более конкретные инструкции.

Последняя редакция 17.03.2018, автор: SM

Текст руководства по началу работы с Arduino находится под лицензией
Лицензия Creative Commons Attribution-ShareAlike 3.0. Примеры кода в руководстве опубликованы в открытом доступе.

.

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
ATmega328P

2.7-5,5 В /
2,7-5,5 В

8 МГц

6/0

14/6

0,512

1

16

ATmega328P

2.7-5,5 В /
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

32

Микро

ATmega2560

5 В / 7-12 В

16 МГц

16/0

54/15

4

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *