В чем разница/связь между AVR и Arduino?
Вопрос
Недавно я заинтересовался аппаратным программированием, но еще не начал.
Я провел некоторые поиски и имею смутное представление:
Arduino - это комбинация как чипа, так и макета.
AVR - это единственный чип, и ему нужно купить макет, чтобы начать работу.
Верно это утверждение или ложно?
Решение
AVR — это всего лишь интегральная микросхема, созданная компанией Atmel.Это выглядит примерно так:
Хотя их можно использовать и по отдельности, для этого потребуется некоторый опыт работы с аппаратным обеспечением и некоторые вспомогательные компоненты.
Arduino — это процессор AVR, на котором выполняется специальный код, который позволяет использовать среду Arduino для простого программирования и загрузки кода.Все, что вам нужно, это USB-кабель для программирования и связи с ним.Это выглядит примерно так:
(источник: mitcellpage.com.au)
Технически макет выглядит так и может быть полезен при работе с Arduino.Это не обязательно необходимо для любого решения, но это полезно.
Если вы задаете подобные вопросы, вам следует ознакомиться с учебными пособиями по Arduino на сайте адафрут.Они очень простые и научат вас всему, что вам нужно знать, чтобы начать работу.
Другие советы
AVR — это архитектура процессора.Это проект того, как процессор должен работать, как x86 и ARM.Atmel продает оборудование с архитектурой AVR в 8-, 16- и 32-битной архитектуре через такие продукты, как ATTiny, ATMEGA и т. д.
Arduino продает платы, предназначенные для любителей, которые могут быстро собрать что-то, не зная базового оборудования.Эти платы обычно имеют ATMEGA.
Если вы новичок в программировании на этом «аппаратном» уровне, я бы посоветовал купить плату Arduino.Вы получаете большую отдачу от вложенных средств, поскольку вам не нужно покупать макеты, программаторы, блоки питания и т. д.и работать гораздо проще, поскольку большая часть оборудования припаяна к плате.
AVR — микроконтроллер семейства ATMEL, используемый в Arduino.ARM — это микропроцессор.Большинство плат Arduino поставляются с контроллерами AVR.Недавно был выпущен Arduino Due, основанный на процессоре ARM.Надеюсь, этого достаточно, чтобы прояснить ситуацию между AVR, ARM, Arduino(',')
Если использовать аналогию, Arduino похожа на программную среду, а микроконтроллер AVR — на язык программирования.
То, что вы сказали, верно: AVR — это семейство чипов, используемых в Arduino.Существует целая куча 8-битных AVR с различными конфигурациями флэш-памяти, периферийных устройств и контактов, а также множество различных плат и клонов Arduino.
Однако, хотя программное обеспечение для AVR обычно разрабатывается на ассемблере, C или Basic и загружается в чип с помощью аппаратного программатора, Arduino включает в себя кроссплатформенную IDE (см. Википедия страница), которая призвана значительно упростить начало работы.Программное обеспечение разработано на C-подобном языке (примерно на основе Обработка) и поддерживает загрузку программного обеспечения на устройство с помощью только USB-кабеля.
К чему все это сводится?Arduino поможет вам начать работу быстрее, и вы быстрее увидите результаты (и они становятся очень популярными в сообществе производителей и любителей) - плюс Arduino Sheilds, которые подключаются для обеспечения дополнительных функций, являются бонусом.Приобретение микросхемы, макетной платы и программатора (вероятно) даст вам немного больше мощности и гибкости, а травление собственных печатных плат (необязательно) — это просто настоящее удовольствие!