В чем разница/взаимосвязь между AVR и Arduino?

Недавно я заинтересовался аппаратным программированием, но еще не начал.

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

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

AVR — это один чип, и для начала нужно купить макетную плату.

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


person omg    schedule 19.09.2009    source источник


Ответы (5)


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

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

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

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

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

альтернативный текст

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

person kersny    schedule 19.09.2009

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

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

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

person Nathan    schedule 31.05.2012

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

person Rubina Pinto    schedule 06.11.2012

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

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

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

person Peter Gibson    schedule 22.09.2009
comment
Язык arduino похож на C++. - person Mot; 17.06.2011

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

person Artem Markov    schedule 27.02.2012