В чем разница / отношения между AVR и Arduino? - PullRequest
21 голосов
/ 19 сентября 2009

Я недавно интересовался аппаратным программированием, но пока не начал.

Я немного поработал, и у меня есть смутное представление:

Arduino представляет собой комбинацию обоих чипов и макет.

AVR является одним чипом, и нужно купить макет, чтобы начать.

Это утверждение верно или ложно?

Ответы [ 5 ]

31 голосов
/ 19 сентября 2009

AVR - это микросхема с интегральной микросхемой, производства Atmel. Это выглядит примерно так: alt text

Несмотря на то, что они могут использоваться сами по себе, для этого требуется немного аппаратного опыта и некоторые вспомогательные компоненты.

Arduino - это процессор AVR, на котором выполняется специальный код, который позволяет вам легко использовать среду Arduino для программирования и загрузки кода. Все, что вам нужно, это USB-кабель для программирования и связи с ним. Это выглядит примерно так:

alt text
(источник: mitchellpage.com.au )

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

alt text

Если вы задаете такие вопросы, вам следует обратиться к учебникам Arduino по адресу adafruit . Они очень простые и научат вас, что вам нужно знать, чтобы начать.

7 голосов
/ 31 мая 2012

AVR - это процессорная архитектура. Это дизайн для того, как процессор должен работать как x86 и ARM. Atmel продает оборудование с архитектурой AVR в 8-, 16- и 32-разрядных архитектурах через такие продукты, как ATTiny, ATMEGA и т. Д.

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

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

6 голосов
/ 06 ноября 2012

AVR - это микроконтроллер семейства ATMEL, используемый в Arduino. ARM - это микропроцессор. Большинство плат Arduino поставляются с контроллерами AVR. Недавно был выпущен Arduino Due, основанный на процессоре ARM. Надеюсь, этого достаточно, чтобы выяснить отношения между AVR, ARM, Arduino (',')

1 голос
/ 28 февраля 2012

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

0 голосов
/ 22 сентября 2009

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

Однако, хотя программное обеспечение для AVR обычно разрабатывается на ассемблере, C или basic и загружается в микросхему с помощью аппаратного программатора, Arduino включает в себя кроссплатформенную IDE (см. Страницу Wikipedia ), которая разработан, чтобы сделать начало намного проще. Программное обеспечение разработано на C-подобном языке (примерно на основе Обработка ) и поддерживает загрузку программного обеспечения на устройство с помощью только USB-кабеля.

К чему все это сводится? Arduino поможет вам быстрее начать, и вы увидите результаты быстрее (и они становятся очень популярными в сообществе производителей и любителей) - плюс Arduino Sheilds, которые подключаются для обеспечения дополнительной функциональности, являются бонусом. Приобретение чипа, макета и программатора (возможно) даст вам немного больше мощности и гибкости, а травление ваших собственных печатных плат (опционально) - это здорово!

...