Arduino - это макетная плата, а также термин «Arduino» используется для обозначения IDE и библиотеки на стороне ПК и всей его экосистемы. AVR - это архитектура (разработанная Atmel) микроконтроллерного чипа, используемого во всех официальных 8-битных платах и почти во всех клонах. Arduino UNO и 2009, наиболее часто используемые, используют чип AtMega328P.
Много раз Arduino используется для быстрого тестирования какой-либо идеи, датчика и схемы, затем на чипе AtMega строится автономная плата, так как она стоит 1/10 платы Arduino, припаянной схемы на плате или на заказной плате. Печатные платы являются более подходящими и могут быть оптимизированы по некоторым аспектам, таким как увеличение мощности, занимаемое пространство, высокий ток / напряжение и так далее.
В новейшей и продвинутой плате Arduino используется другой чип с совершенно другой архитектурой; Arduino Yun использует SAM плюс классический AVR, должное использование ARM (та же архитектура, что используется многими смартфонами), galileo использует x86 (как классический процессор до многоядерности)
Arduino - это набор аппаратных и программных спецификаций с открытым исходным кодом, изначально задуманный как платформа для студентов. Есть «официальные» платы Arduino, сделанные итальянской компанией, но с открытым исходным кодом, есть много хороших вариантов из других источников.
AVR относится к линейке микроконтроллеров, производимых Atmel и используемых в оригинальных разработках.
источник
Инструменты и экосистема Arduino поддерживают процессоры, отличные от микросхем Atmel AVR. Например, Arduino Due использует процессор ARM Cortex-M3.
источник
Arduino - это действительно общий набор кода, который делает использование продаваемых ими плат разработчиков доступным для широкого круга пользователей.
Arduino - это, по сути, среда IDE, использующая язык C / C ++ и набор классов, которые можно адаптировать к общему оборудованию, преимущественно Atmel и в основном AVR, хотя, как уже упоминалось, платы Arduino становятся все более мощными. Но удивительно, сколько вы можете сделать с ATmega328p.
Вам не нужно использовать Arduino IDE для программирования своей платы, и на самом деле, я склонен использовать Atmel Studio сам или Notepad ++. Вы можете получить плагин для Atmel Studio 6.2 и выше, который позволяет создавать эскизы и загружать их на большинство плат Arduino.
источник