Какая разница/взаимосвязь между AVR и Arduino?
Недавно меня интересовало аппаратное программирование, но я еще не начал.
Я искал работу и имел смутную идею:
Arduino - это комбинация обоих чипов и макет.
AVR - это один чип, и ему необходимо купить макет, чтобы начать работу.
Является ли это утверждение истинным или ложным?
Ответы
Ответ 1
AVR - это микросхема с интегральной микросхемой производства Atmel. Это выглядит примерно так: ![alt text]()
Несмотря на то, что они могут использоваться сами по себе, для этого требуется небольшой опыт работы с оборудованием и некоторые компоненты поддержки.
Arduino - это процессор AVR, выполняющий специальный код, который позволяет вам легко использовать среду Arduino для программирования и загрузки кода. Все, что вам нужно, это USB-кабель для программирования и связи с ним. Это выглядит примерно так:
(источник: mitchellpage.com.au)
Технически макет выглядит следующим образом и может быть полезен при работе с Arduino. Это не обязательно необходимо для любого решения, но это полезно.
![alt text]()
Если вы задаете такие вопросы, вам следует обратиться к учебникам по Arduino на сайте adafruit. Они очень простые и научат вас, что вам нужно знать, чтобы начать.
Ответ 2
AVR - это архитектура процессора. Это дизайн того, как процессор должен работать как x86 и ARM. Atmel продает аппаратное обеспечение с архитектурой AVR в 8-, 16- и 32-разрядных архитектурах через такие продукты, как ATTiny, ATMEGA и т.д.
Arduino продает доски, предназначенные для любителей, чтобы быстро собрать что-то вместе и с небольшим знанием базового оборудования. У этих плат обычно есть ATMEGA.
Если вы новичок в программировании на этом "аппаратном уровне", я бы предложил купить плату arduino. Вы получаете много шума для своего доллара, поскольку вам не нужно покупать макеты, программисты, источники питания и т.д., И гораздо проще работать с большинством оборудования, припаянным к плате.
Ответ 3
AVR - это микроконтроллер семейства ATMEL, используемый в Arduino. ARM - это микропроцессор. Большинство плат Arduino поставляются с контроллерами AVR. Недавно был запущен Arduino Due, основанный на процессоре ARM. Надеюсь, этого достаточно, чтобы очистить вещи между AVR, ARM, Arduino (',')
Ответ 4
Чтобы использовать аналогию, Arduino похож на программную среду, а AVR MCU похож на язык программирования.
Ответ 5
То, что вы сказали, верно - AVR - это семейство чипов, используемых на Arduino. Там есть целая куча 8-битных AVR с различными конфигурациями flash/ram/периферийных/штырьков, так же как есть множество разных плат и клонов Arduino.
Однако, хотя программное обеспечение для AVR обычно разрабатывается в сборке, C или базовом и загружается на микросхему с помощью аппаратного программиста, Arduino включает в себя платформу IDE с пересекающейся платформой (см. Wikipedia), которая предназначена для упрощения начала работы. Программное обеспечение разработано на языке C (примерно на основе Processing) и поддерживает загрузку программного обеспечения на устройстве с помощью всего лишь USB-кабеля.
С чем все это сводится? Arduino заставит вас начать быстрее, и вы увидите результаты быстрее (и они становятся очень популярными в сообществе разработчиков/любителей) - плюс Arduino Sheilds, которые подключаются для обеспечения дополнительной функциональности, являются бонусом. Получение микросхемы, макета и программиста (возможно) даст вам немного больше мощности и гибкости - и травление ваших собственных плат (необязательно) - это взрыв!