В чем разница / отношения между Arduino и AVR?

9

Я всегда думал, что Arduino - это платформа для микроконтроллеров, но реальный микроконтроллер - это микросхема AVR, сделанная Atmel, или нечто подобное, сделанное кем-то другим на основе RISC ISA, а Arduino обычно используется для обозначения всей платы с питанием. этим чипом AVR. Правильно ли мое понимание?

В чем разница / отношения между Arduino и AVR?


источник

Ответы:

3

Arduino - это макетная плата, а также термин «Arduino» используется для обозначения IDE и библиотеки на стороне ПК и всей его экосистемы. AVR - это архитектура (разработанная Atmel) микроконтроллерного чипа, используемого во всех официальных 8-битных платах и ​​почти во всех клонах. Arduino UNO и 2009, наиболее часто используемые, используют чип AtMega328P.

Много раз Arduino используется для быстрого тестирования какой-либо идеи, датчика и схемы, затем на чипе AtMega строится автономная плата, так как она стоит 1/10 платы Arduino, припаянной схемы на плате или на заказной плате. Печатные платы являются более подходящими и могут быть оптимизированы по некоторым аспектам, таким как увеличение мощности, занимаемое пространство, высокий ток / напряжение и так далее.

В новейшей и продвинутой плате Arduino используется другой чип с совершенно другой архитектурой; Arduino Yun использует SAM плюс классический AVR, должное использование ARM (та же архитектура, что используется многими смартфонами), galileo использует x86 (как классический процессор до многоядерности)

Lesto
источник
2

Arduino - это процессор AVR, на котором выполняется специальный код, позволяющий использовать среду Arduino.

AVR могут использоваться самостоятельно с некоторыми дополнительными вспомогательными компонентами.

Arduino - это сочетание AVR (чип) и макета.

AVR является одной микросхемой и потребует макета.


источник
1
Для записи, вы можете использовать среду Arduino для многих чипов AVR без какого-либо специального кода. Единственное, что вам нужно, это AVR-программист, который может быть 40-долларовым, официальным Atmel, или 5-долларовым USPASP-программистом, или даже другой Arduino, выполняющий скетч ArduinoISP.
imjosh
2

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

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

JRobert
источник
0

Инструменты и экосистема Arduino поддерживают процессоры, отличные от микросхем Atmel AVR. Например, Arduino Due использует процессор ARM Cortex-M3.

hotpaw2
источник
0

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

Arduino - это, по сути, среда IDE, использующая язык C / C ++ и набор классов, которые можно адаптировать к общему оборудованию, преимущественно Atmel и в основном AVR, хотя, как уже упоминалось, платы Arduino становятся все более мощными. Но удивительно, сколько вы можете сделать с ATmega328p.

Вам не нужно использовать Arduino IDE для программирования своей платы, и на самом деле, я склонен использовать Atmel Studio сам или Notepad ++. Вы можете получить плагин для Atmel Studio 6.2 и выше, который позволяет создавать эскизы и загружать их на большинство плат Arduino.

crowie
источник