Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

какая плата лучше? / Хабр

До того, как Raspberry Foundation представила Pi Pico, сравнивать «малинку» и Arduino было некорректно. Raspberry Pi — полноценный компьютер, хотя и специфический. А вот Arduino — микроконтроллер. Но с появлением Raspberry Pi Pico все изменилось, поскольку новая плата — это тоже микроконтроллер, разница с Arduino уже не такая большая.

У Arduino и Raspberry Pi Pico есть одна общая черта — это отличные платы для разного рода проектов, включая управление освещением, приводами или сенсорами. Использовать полноценную ОС при этом не нужно. Сейчас уже можно сравнить возможности обеих плат, чем в этой статье и займемся.

Функциональность и GPIO


У Raspberry Pi Pico отличный от других представителей линейки форм-фактор. В частности, у платы 40 пинов DIP. Плюс по периметру есть зубцы, которые можно использовать для коннекта Pico к несущей плате.

В DIP нет ничего нового — аналогичный форм-фактор в других микроконтроллерах используется много лет. Такую плату можно распаять на несущей плате, поместить на макетную схему или присоединить поверх других модулей. Т.е. подобную плату можно очень легко интегрировать в любую систему.

У GPIO платы Pico много цифровых каналов, плюс три аналоговых входа и несколько I2C, SPI и UART интерфейсов. Но у Pico есть и ряд программируемых PIO, которые можно настроить для эмуляции других интерфейсов и протоколов, включая WS2812 «NeoPixels». В целом, плата — недорогой и универсальный инструмент с GPIO.

Победитель: Raspberry Pi Pico

SoC Raspberry Pi Pico vs Arduino


Предыдущие поколения популярных Arduino плат были оснащены чипами Atmel вроде ATMega328P. Сейчас многие платы оснащаются ARM. Например, у Arduino’s Portenta H7 — двухъядерный Arm Cortex M7+M4.

Такие платы, как Adafruit, Seeed и SparkFun также оснащены ARM-чипами. Микроконтроллерам обычно не нужны несколько ядер и высокая производительность, поскольку они используются, в основном, для какого-то одного процесса.

А вот RP2040 — это уже следующее поколение чипов. Во-первых, это Arm Cortex M0+, работающий с частотой 133 МГц. Это гораздо быстрее UNO’s 16 MHz 328P. SRAM у процессора «малинки» — 264KB, что больше, чем у Uno — здесь всего 2 КБ. Ну и у Pico 2 МБ внутренней памяти, а у Uno — всего 32 КБ. Негусто.

Ну а что Pico может противопоставить Portenta H7? Окей, у этой платы Arm Cortex M7 + M4, который может работать с частотой вплоть до 480 МГц, плюс 2 МБ внутренней памяти и 1 МБ ОЗУ. У платы есть WiFi, Buetooth, интерфейс для подключения камеры и GPU. В целом Potenta выигрывает по всем фронтам, очень мощная плата для своего класса. Но если вспомнить, что стоит она около $109 (с налогами), и сравнить эту цену с $4 для Pico, выбор становится очевидным.

Победитель: Raspberry Pi Pico

Программирование Raspberry Pi Pico vs Arduino


Arduino IDE — интегрированная среда разработки для Windows, MacOS и Linux, разработанная на Си и C ++, предназначенная для создания и загрузки программ на Arduino-совместимые платы. Есть альтернативы — PlatformIO и Arduino Create, облачная среда от Arduino. Но, в целом, это все та же IDE.

С течением времени она эволюционировала, улучшалась, так что теперь есть встроенные функции вроде управления несколькими платами, плюс средства для поиска и установки библиотек пакетов для надстроек и аксессуаров. Arduino Create — удобная облачная среда, которую можно использовать как для решения простейших задач, так и для более сложных проектов. PlatformIO поставляется в трех версиях — инструмент командной строки, выделенная IDE или же средство интеграции с существующей IDE, например Microsoft Visual Studio Code.

Что касается новой платформы, Raspberry Pi Pico, то кодить в этом случае можно в среде C и MicroPython. Причем сами разработчики платформы рекомендуют последний вариант. В случае с MicroPython и Pico все просто отлично. Работать с языком можно при помощи Python Shell, известном как REPL (Read, Eval, Print, Loop), или же IDE вроде Thonny. Все это дает возможность быстро писать и деплоить код.

Если все же нужно работать с С, то есть два варианта — пишем код в редакторе (Vi / Vim. Nano), а потом используем консольные инструменты. Либо же используем разные расширения для сборки и переноса кода на Pico. Оба подхода нормально работают, но это не очень удобно. Правда, вскоре появится третий вариант — обновленный IDE Arduino с поддержкой чипа RP2040.

Победитель: Raspberry Pi Pico

Простота и удобство работы с платами


Как уже говорилось выше, другие модели Raspberry Pi — это полноценные ПК. Они работают под управлением полноценной ОС. Pico — микроконтроллер без ОС.

Соответственно, вне зависимости от выбранного языка, нужно прошивать Pico образом этого языка. Это дает возможность потом работать с платой, загружая код прямо в нее. Формат образов — UF2 от Microsoft. Для того, чтобы прошить образ, нужно нажать на BOOTSEL после подключения micro USB кабеля, затем загрузить UF2 файл на диск RPI-R2 и через несколько секунд можно работать. Т.е. можно открывать тот же Thonny и начинать писать код.

С языком C/C++ все несколько сложнее. Здесь нужно использовать уже консоль, текстовый редактор, загружать дополнительные приложения и следить за зависимостями. Если все хорошо, то получается проект, который загружается вручную в виде UF2 файла в Pico.

Немного автоматизировать эту задачу можно при помощи Microsoft’s Visual Studio Code, который дает возможность написать код проекта и создать нужный файл в несколько кликов. Это не самый удобный процесс для новичков, но все решаемо. Кстати, команда Arduino недавно заявила о том, что вскоре можно будет работать с RP2040 посредством Arduino IDE.

Что касается непосредственной работы с платами, то нужно упомянуть, что Raspberry Pi Pico поступает нераспаянной, т.е. без пинов. Их можно припаять самостоятельно, для чего, конечно, нужен паяльник. Arduino продаются уже с пинами, за исключением таких плат, как Arduino Nano Every и Nano 33 IoT. А значит, можно сразу приступать к работе.

Но это мелочи, в итоге проще работать все же с Pico, так что плата побеждает и здесь.

Энергопотребление

Raspberry Pi Pico — эффективная плата для встраиваемых проектов. По сравнению с типичным Raspberry Pi, Pico потребляет гораздо меньше. Просто потому, что это микроконтроллер.

В нашем обзорном тесте мы запитали Raspberry Pi Pico с 12 светодиодами Neopixel на полной яркости от источника питания 5 В. Потребляемый ток — 140 мА, 0,7 Вт! Это отлично, поскольку Raspberry Pi 4, работающий в режиме ожидания показывает результат в 4-5 Вт. Итак, по сравнению с Raspberry Pi, Pico потребляет энергию, но как он сравнивается с Arduino Uno, выполняющим тот же тест?

При 5 В — 90 мА, 0,45 Вт! Таким образом, Arduino Uno потребляет меньше, но этого и следовало ожидать, учитывая конфигурацию микроконтроллера. Если повторить тест с другой платой, скажем, Portenta H7, то мы увидим гораздо более высокое энергопотребление, поскольку процессор Arm, используемый на Portenta, более мощный. Он даже мощнее, чем RP2040.

Победитель: Arduino

В сухом остатке

В целом, обзор достаточно субъективный. В итоге получается, что победитель — Pico, с его ценой в $4, широким спектром возможностей, документацией и простотой в работе. Это лучшая плата для проектов с микроконтроллерами, поскольку за минимум денег мы получаем максимум возможностей. При этом все работает так, как заявлено, в отличие от многих других плат.

С некоторыми из них приходится изрядно повозиться, чтобы заставить работать. Плюс ко всему, MicroPython — лучший вариант для работы, с его помощью плату можно запустить очень быстро. После того, как разработчики Arduino IDE добавят поддержку Pico, без проблем можно будет работать и с С/С++. И тогда поклонники Arduino, которые привыкли к своему микроконтроллеру и принципам работы с ним, смогут опробовать и Pico.

Round Raspberry Pi Pico Arduino
Функциональность и GPIO  
SoC  
Программирование  
Простота работы с платами  
Энергопотребление  
В сухом остатке 4 1

Raspberry Pi или Arduino: что лучше?

Существует множество многофункциональных отладочных платформ, используемых при разработке приложений для микроконтроллеров и встраиваемых компьютеров. Сегодня мы рассмотрим наиболее популярные среди них: Raspberry Pi и Arduino. Сравним технические характеристики, а также разберемся, какое решение лучше использовать для того или иного проекта. Внешне две платы очень похожи, однако это устройства разных классов и у каждого есть свои особенности. Давайте разберем их по порядку.

Arduino

Созданная итальянцем Массимо Бензи плата Arduino поначалу была простым инструментом для прототипирования. Сейчас этим электронным конструктором и удобной платформой быстрой разработки электронных устройств пользуются новички и профессионалы, притом не только для изготовления прототипов.

На плате установлен микроконтроллер AVR от Atmel (разные модели), есть вход питания, а также набор контактов ввода-вывода. Arduino не является полноценным компьютером – по сути это микроконтроллер с кое-какой периферией для нормальной работы: стабилизатором питания, кварцевым резонатором, цепочками сброса и т. п. Операционной системы (встраиваемой или общего назначения) нет, а код создается с помощью одноименной среды разработки и закачивается в микроконтроллер с помощью специального загрузчика через интерфейсы RS-232, USB или Ethernet в зависимости от состава периферии платы.

Устройство упрощает работу с электроникой художникам, дизайнерам, школьникам и студентам, энтузиастам Интернета вещей (IoT) и робототехники, а также всем, кто интересуется созданием интерактивных объектов или сред. Программировать микроконтроллер в IDE Arduino нужно на C/C++, но доступны и альтернативные варианты, поскольку платформа полностью открыта (включая аппаратную часть). Можно использовать профессиональные пакеты, вроде Eclipse или Microsoft Visual Studio, а также софт попроще, вроде детской визуальной среды Scratch for Arduino.

Основная функция платы Arduino – взаимодействие с гаджетами и датчиками. Она отлично подходит для решения задач тестирования прототипов оборудования, позволяя выйти за рамки виртуального мира для взаимодействия с физическим окружением. Конструкции на базе Arduino могут получать информацию посредством датчиков, а также управлять различными исполнительными устройствами. К примеру, самодельщики активно используют их в решениях для умного дома или в простых роботах.

Технические характеристики:

Самая используемая плата в линейке – Arduino Uno Rev3. Ее технические характеристики приведены ниже.

МикроконтроллерATmega328P
Рабочее напряжение5 В
Входное напряжение (рекомендуется)
7 – 12 В
Входное напряжение (предельное)6 – 20 В
Контакты цифрового ввода/вывода14 (из которых 6 обеспечивают выход ШИМ)
Выводы цифрового ввода/вывода ШИМ6
Контакты аналогового входа6
Постоянный ток на вывод ввода/вывода20 мА
Постоянный ток для вывода 3. 3 В50 мА
Флэш-память32 КБ (ATmega328P), из которых 0,5 КБ используется загрузчиком
SRAM2 КБ (ATmega328P)
EEPROM1 КБ (ATmega328P)
Тактовая частота16 МГц
LED_BUILTIN13
Длина68,6 мм
Ширина53,4 мм
Вес25 г

В семействе Arduino есть модели разной конфигурации: Uno, Nano, Micro, DUE, MKR и другие.

Некоторые даже оснащаются контроллерами ARM. Интересной особенностью платформы является возможность подключения т. н. шилдов (плат расширения) для поддержки Bluetooth, Ethernet, GPRS, разнообразных датчиков и много чего еще. Функции суммируются, поэтому вы можете добавить несколько шилдов на одну плату, а еще они позволяют избавиться от проблем с лишними проводами: платы спроектированы для монтажа через штыревые разъемы. Корпус и монтажный конструктив не предусмотрены – о них нужно позаботиться самостоятельно.

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

Raspberry Pi

В 2006 году преподаватели Кембриджского университета Эбен Эптон и Роб Маллинс начали разработку доступной машины, которая помогла бы студентам разобраться с техническими аспектами компьютерных вычислений и программирования. В 2012 году британский фонд Raspberry Pi выпустил серию компактных одноплатных компьютеров для содействия преподаванию основ информатики в школах развивающихся стран. С тех пор разработчики во всем мире используют Raspberry Pi для обучения, прототипирования, автоматизации, а также для решения других задач в промышленности и телекоммуникационной отрасли.

В отличие от Arduino, Raspberry Pi – полноценный компьютер с микропроцессором ARM. Конфигурация посерьезнее простого микроконтроллера: 1 ГБ, 2 ГБ или 4 ГБ оперативной памяти LPDDR4 SDRAM, видеовыход, 2 порта mini HDMI, порт SD-карты, аудиопорт, порт камеры CSI, порт дисплея DSI, 2 порта USB 2.0 и 2 порта USB 3.0 в RaspberryPi 4. Есть Gigabit Ethernet, Wi-Fi, Bluetooth 4.2 и контакты ввода/вывода (GPIO). Серия универсальных контактов ввода/вывода позволяет «малинке» управлять электронными компонентами физических компьютеров и легко внедряться в решения для IoT. Обычно плата поставляется с предустановленной операционной системой Linux.

Поскольку это уже компьютер с довольно сложной ОС (встраиваемой или общего назначения), сбой питания может вызвать повреждение программного обеспечения и установленных приложений (у Arduino этой проблемы нет). Raspberry Pi нужно выключать правильно, как и более крупные по размеру машины. Большинство моделей этих мини-компьютеров поставляются полностью собранными на печатной плате размером с ладонь: в комплект кроме самой платы входят корпус и блок питания, а карту памяти нужно заказывать отдельно.

Различные модели Raspberry Pi:

Raspberry Pi 4 BRAM: 1 ГБ, 2 ГБ, 4 ГБ; CPU Clock: 1,5 ГГц
Raspberry Pi 3 B +RAM: 1 ГБ DDR2; CPU Clock: 1,4 ГГц
Raspberry Pi ZeroRAM: 512 МБ; CPU Clock: 1 ГГц
Raspberry Pi 2RAM: 1 ГБ; CPU Clock: 900 МГц
Raspberry Pi A +RAM: 256 МБ; CPU Clock: 700 МГц
Raspberry PiRAM: 512 МБ; CPU Clock: 700 МГц

В Raspberry Pi также устанавливаются дополнительные модули-шилды, которые позволяют воплотить самые смелые задумки.

Теперь немного о ценах. Тут пока лидируют платы Arduino, которые на порядок дешевле конкурентов. Посудите сами, сравнив цены типовых Raspberry PI с распространенными моделями Arduino:

МодельЦена (руб)
Raspberry PI 3 B4399
Raspberry PI 4 B5199
Arduino UNO R3270 – 350
Arduino MEGA 2560 R3670 – 5000*

*как мы уже писали, помимо устройств под торговой маркой Arduino существуют платы-клоны сторонних производителей. Оригинальные микроконтроллеры дороже, но не факт, что они лучше качеством.

Заключение

Каждый вариант имеет свои преимущества. Если нужны приличные вычислительные мощности и мультимедийные возможности, стоит выбрать Raspberry Pi. Из него можно сделать даже полноценный настольный компьютер с Linux и графическим интерфейсом. Если серьезные ресурсы не требуются и хочется сэкономить, идеальным выбором будет Arduino или одна из плат-клонов сторонних производителей. Программировать микроконтроллер намного проще, если учесть наличие многочисленных альтернативных сред разработки. К Arduino легче подключить аналоговые датчики, поэтому если вам требуется только простая обработка основанных на показаниях вторичных приборов данных и относительно несложное взаимодействие между частями устройства – это превосходный вариант.

Какая из платформ лучше? Зависит от ваших задач.

Arduino против Raspberry Pi: в чем разница?

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

Когда дело доходит до IoT, Arduino и Raspberry Pi являются двумя основными устройствами, используемыми для его реализации. Конечно, мы не будем здесь много говорить об IoT, так как собираемся затронуть тему «Arduino против Raspberry Pi».

Прежде чем углубляться в различия между Arduino и Raspberry Pi, нам нужно иметь общее представление об Arduino и Raspberry Pi.

Содержание

показать

  • Что такое Audrino?
    • Характеристики
  • Что такое Raspberry Pi?
    • Особенности
  • Ключевые отличия
  • Разница между Arduino и Raspberry Pi
  • Плюсы и минусы Raspberry Pi
  • Плюсы и минусы Arduino
  • Raspberry Pi или Arduino — что лучше?
  • Заключение
  • Часто задаваемые вопросы

Что такое Audrino?

Arduino

Audrino — это электронное устройство с открытым исходным кодом, которое может считывать входные данные (например, свет на датчике, палец на кнопке или сообщение в Twitter) и на основе этих входных данных производить выходные данные (например, включение светодиода или активацию). мотор). Audrino был разработан в Ivrea Interaction Design Institute как простой инструмент, предназначенный для студентов, не имеющих опыта работы с электроникой и программированием. Завоевав популярность, он начал меняться, чтобы адаптироваться к новым потребностям и вызовам. Благодаря своему простому и легко доступному пользовательскому интерфейсу он помог реализовать множество проектов, от предметов повседневного обихода до сложных научных инструментов.

Платы Arduino — это микроконтроллеры, а не полноценные компьютеры с собственной операционной системой, такой как Raspberry Pi. Они просто выполняют код, написанный на C/C++, хранящийся в их прошивке. Интегрированная среда разработки Arduino (IDE) — это программное обеспечение с открытым исходным кодом, используемое для написания кода и его загрузки на плату Audrino.

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

Особенности

  • Большинство плат Arduino поставляются с 8-битным микроконтроллером.
  • 32 КБ флэш-памяти и 2 КБ SRAM (статическая оперативная память).
  • Требуемое входное напряжение – 7 В – 12 В
  • Arduino использует C/C++ в качестве языка программирования.
  • Контакты цифрового ввода/вывода — 14
  • Контакты аналогового ввода — 6
  • Тактовая частота —
  • Диапазон скоростей процессора от 8 МГц до 400 МГц. Средняя скорость большинства Arduino составляет 16 МГц.
  • Флэш-память — 32 КБ
  • Ограничено IDE (интегрированной средой разработки)

Что такое Raspberry Pi?

Raspberry Pi

Небольшой полнофункциональный компьютер, который можно подключить к компьютерному монитору, клавиатуре и мыши. Он обладает всеми качествами ПК — выделенным процессором, памятью и графическим драйвером. У него даже есть собственная операционная система под названием Raspberry Pi OS, которая представляет собой оптимизированную версию Linux.

Raspberry Pi не предлагает хранилище, но вы можете использовать карты microSD для хранения любой ОС (Raspberry Pi, Ubuntu Mate и т. д.), которая вам нравится. Raspberry Pi также поддерживает подключение по Bluetooth, Ethernet и Wi-Fi, поэтому его также можно использовать для передачи файлов через Интернет. Дизайн проекта Raspberry Pi и программное обеспечение не имеют открытого исходного кода.

Поскольку плата Raspberry Pi представляет собой не что иное, как целый компьютер внутри печатной платы, ее часто называют одноплатным компьютером или SBC. Фонд Raspberry Pi постоянно обновляется и улучшается. С момента своего выпуска он стал популярным выбором для применения в робототехнике, мониторинге погоды, IoT и многих других электронных системах.

Особенности

  • Превосходная программная реализация
  • 64-разрядный четырехъядерный процессор
  • Большой объем оперативной памяти (последняя плата Raspberry Pi 4 Model B имеет до 8 ГБ оперативной памяти)
  • Скорость процессора — 700 МГц — 1,5 ГГц
  • Raspberry Pi имеет 40 контактов ввода/вывода.
  • Можно подключить к Интернету.
  • Он может запускать все виды приложений (включая MS Office и электронную почту).
  • Он содержит все: ЦП (центральный процессор), ГП (графический процессор), порт Ethernet, контакты GPIO (универсальный ввод/вывод) и разъем источника питания.

Ключевые отличия

  • Платы Arduino — это микроконтроллеры (не полноценные компьютеры), а платы Raspberry Pi — микропроцессоры.
  • У Raspberry Pi есть собственная операционная система, а у плат Arduino ее нет. Плата Arduino работает по простым инструкциям, предоставленным им IDE (интегрированной средой разработки).
  • Raspberry Pi поддерживает интернет, платы Arduino не поддерживают интернет. Платы
  • Arduino дешевле, платы Raspberry Pi немного дороже.

Разница между Arduino и Raspberry Pi

На первый взгляд может показаться, что Raspberry Pi выгоднее, но не рано ли судить? По мере дальнейшего обсуждения этой темы картина может проясняться. Давайте посмотрим на различия между Raspberry Pi и Arduino.

909132 4 ГГц в Rapiberry до 1,5 ГГц0133 Платы Arduino программируются на языке C++
Основа Arduino Raspberry Pi
Лицензия Arduino — это проект с открытым исходным кодом. И его программное, и аппаратное обеспечение имеют открытый исходный код. И аппаратное, и программное обеспечение Raspberry Pi имеют закрытый исходный код.
Блок управления Из семейства Atmega Из семейства ARM
Тактовая частота 16 МГц (Arduino UNO)
RAM  Requires less RAM (2kB) Requires large RAM (more than 1 GB)
CPU Architecture 8-bit 64-bit
Logic level Arduino’s logic уровень 5В. Логический уровень Raspberry Pi — 3 В.
Потребляемая мощность Потребляет около 200 МВт мощности Потребляет около 700 МВт мощности
На основе Arduino — это микроконтроллер Raspberry Pi основан на микропроцессоре
Аппаратная структура Простая аппаратная структура Сложная аппаратная структура
Программное обеспечение. Raspberry Pi поддерживает собственную операционную систему на базе Linux Raspberry Pi OS. Вы также можете установить понравившуюся вам ОС.
Интернет Arduino не поддерживает Интернет. Вам нужны дополнительные модули или щиты для подключения к Интернету. Raspberry Pi имеет встроенный порт Ethernet и поддержку WiFi.
Стоимость Платы Arduino дешевле. Платы Raspberry Pi стоят дорого.
Как они справляются с падением мощности Устройства Arduino начинают выполнять код при включении. Поэтому при отключении питания, резком, вы не получите коррумпированную операционную систему или ошибки. Код просто запустится снова при подключении. Raspberry Pi требует такого же ухода, как и ПК. Вы должны завершить работу операционной системы должным образом.
Текущая мощность привода  Более высокая сила тока Меньшая сила тока привода
Возможности Arduino обычно используется для многократного выполнения одиночных (и простых) задач. Raspberry Pi может выполнять несколько задач одновременно.
Беспроводная связь Arduino не поддерживает Bluetooth или WiFi. Raspberry Pi поддерживает Bluetooth и WiFi.
Приложения Таймер обратного отсчета для светофоров, счетчик парковки, весы и т. д. Контроллер роботов, игровые серверы, покадровые камеры и т. д.

  • Поскольку он поддерживает операционную систему, он может выполнять сложные операции, такие как мониторинг погоды, управление роботами и т. д. Поддержка Wi-Fi.
  • Имеет большое количество контактов GPIO (общего назначения ввода-вывода) (известная модель Raspberry Pi имеет 40 контактов GPIO). Поэтому он может поддерживать большое количество датчиков.
  • Превосходная вычислительная мощность. Вариант Raspberry Pi 4 B оснащен процессором с частотой 1,6 ГГц.
  • Он может запускать все виды приложений (включая MS Office и электронную почту).

Минусы

  • Аппаратное и программное обеспечение Raspberry Pi имеет закрытый исходный код. Это означает, что вы не можете настроить свой собственный одноплатный компьютер Raspberry Pi (SBC).
  • Raspberry Pi не имеет внутренней памяти, для работы в качестве внутренней памяти требуется карта micro SD.
  • Иногда перегревается при тяжелых операциях.

Плюсы и минусы Arduino

Плюсы

  • И аппаратное, и программное обеспечение Arduino имеют открытый исходный код. У вас есть свобода выбора из уже имеющихся кодов или вы можете настроить свою собственную плату Arduino.
  • Это дешевле, чем Raspberry Pi.
  • Он хорош для начинающих, так как прост в освоении и использовании.
  • Программировать Audrino через IDE (интегрированную среду разработки) очень просто.
  • Arduino имеет огромное сообщество и широкий спектр приложений.

Минусы

  • Он имеет очень меньшую вычислительную мощность по сравнению с Raspberry Pi.
  • Платы Arduino не поддерживают подключение к Интернету и беспроводной связи.
  • 8-битная архитектура процессора
  • Arduino не способна выполнять сложные задачи.

Raspberry Pi или Arduino — что лучше?

На самом деле Raspberry Pi одерживает верх в борьбе между собой и Arduino.

Благодаря более высокой скорости обработки, подключению к Интернету, поддержке большого количества различных датчиков и способности выполнять сложные задачи это лучший выбор.

Но это не значит, что Arduino полностью вне конкуренции. У него есть свои преимущества. Это дешевле, с открытым исходным кодом и хорошо подходит для начинающих.


Заключение

И Arduino, и Raspberry Pi имеют свои преимущества и недостатки. Выбор между ними зависит от типа вашего проекта и вашего бюджета.

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

Raspberry Pi лучше всего подходит для выполнения сложных задач, таких как управление сложными роботами, мониторинг погоды, публикация в Интернете и т. д. Если вашему проекту требуются сложные функции и подключение к Интернету, Raspberry Pi — это ваше решение.

Я надеюсь, что это помогло вам узнать Arduino и Raspberry Pi и принять взвешенное решение.


Часто задаваемые вопросы

Может ли Raspberry Pi заменить Arduino?
Raspberry Pi и Arduino — это два разных устройства, которые используются по-разному. Никто не заменяет другого.

Трудно ли научиться Arduino?
Нет. Освоить Arduino несложно.

Может ли Raspberry Pi запускать Windows?
Последняя версия Raspberry Pi (Raspberry Pi 4) может работать под управлением Windows.

Какой язык Arduino?
Код Arduino написан на языке программирования C/C++.

В чем разница между Raspberry Pi и Arduino?

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

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

[adsense1]

Контур

Ардуино

Начнем с Ардуино. Arduino был разработан Massimo Banzi Et Al. в Иврее, Италия. Arduino — это простой инструмент для прототипирования электроники с аппаратным и программным обеспечением с открытым исходным кодом. Arduino — это, по сути, плата для разработки микроконтроллеров, с помощью которой вы можете мигать светодиодами, принимать входные данные от кнопок, считывать данные с датчиков, управлять двигателями и выполнять многие другие задачи, связанные с «микроконтроллерами».

Самая популярная плата Arduino — это Arduino UNO, основанная на микроконтроллере ATmega328P от Atmel (теперь Microchip). Что касается программного обеспечения Arduino, все платы Arduino могут быть запрограммированы на языках программирования C и C++ с использованием специального программного обеспечения под названием Arduino IDE. Arduino IDE состоит из всех наборов инструментов для редактирования исходного кода, компиляции и программирования микроконтроллера на плате Arduino.

Если у вас есть опыт работы с такими микроконтроллерами, как 8051, Atmel или микроконтроллеры PIC, то вы, вероятно, понимаете длительный процесс разработки приложений с использованием этих микроконтроллеров. Если вы не знакомы, то давайте кратко рассмотрим процесс.

Во-первых, вам необходимо написать прикладное программное обеспечение (основной исходный код) в специальной среде IDE (например, Keil, Atmel Studio или MPLAB IDE от PIC). Затем вам нужно скомпилировать код и сгенерировать двоичный файл в виде файла .hex. Теперь, используя специальное оборудование под названием «Программист», вы должны загрузить шестнадцатеричный файл в целевой микроконтроллер с помощью программного обеспечения программатора.

Arduino упростил этот процесс с помощью быстрого программирования в стиле plug-and-play. Используя одно программное обеспечение (IDE Arduino), вы можете написать код, скомпилировать его и загрузить в микроконтроллер. Вам также не нужно отдельное оборудование для загрузки программы. Просто подключите плату Arduino к компьютеру через USB-порт, нажмите кнопку загрузки, и вуаля, микроконтроллер на плате Arduino готов выполнять свои задачи.

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

Raspberry Pi

Raspberry Pi был разработан Эбеном Аптоном из Кембриджского университета в Соединенном Королевстве с целью обучения и улучшения навыков программирования студентов в развивающихся странах. В то время как Arduino — это плата для разработки на основе микроконтроллера, Raspberry Pi — это плата на основе микропроцессора (обычно ARM Cortex A Series), которая действует как компьютер.

Вы можете подключить несколько периферийных устройств, таких как монитор (через порт HDMI или AV), мышь и клавиатуру (через USB), подключиться к Интернету (через Ethernet или Wi-Fi), добавить камеру (через специальный интерфейс камеры), просто как мы делаем с нашим настольным компьютером.

Поскольку весь компьютер (процессор, ОЗУ, хранилище, графика, разъемы и т. д.) расположен на одной печатной плате, Raspberry Pi (и другие подобные платы) называются одноплатными компьютерами или SBC.

Поскольку Raspberry Pi по сути является полноценным компьютером, на нем может работать операционная система. Raspberry Pi Foundation, организация, которая отвечает за проектирование и разработку Raspberry Pi SBC, также предоставляет дистрибутив Linux на основе Debian, называемый ОС Raspberry Pi (ранее известный как ОС Raspbian).

Еще одна важная особенность Raspberry Pi заключается в том, что, поскольку это компьютер на базе Linux, вы можете разрабатывать программное обеспечение с использованием нескольких языков программирования, таких как C, C++, Python, Java, HTML и т. д. программирования (таких как языки программирования Python и Scratch) в школах, оригинальный SBC Raspberry Pi стал чрезвычайно популярным среди самодельщиков, любителей и энтузиастов для разработки нескольких приложений, таких как робототехника, метеостанции, системы безопасности на основе камер и т. д.

Благодаря своему успеху и популярности Raspberry Pi Foundation постоянно обновляет и выпускает новые версии Raspberry Pi, последней из которых является Raspberry Pi 4 Model B.

Файлы дизайна оборудования и прошивка Raspberry Pi не открыты. -источник.

Различия между Raspberry Pi и Arduino

Как Arduino, так и Raspberry Pi являются хорошими обучающими инструментами для студентов, начинающих и любителей. Давайте посмотрим на некоторые различия между Raspberry Pi и Arduino.

  • Основное различие между ними заключается в том, что Arduino — это плата микроконтроллера, а Raspberry Pi — это мини-компьютер на базе микропроцессора (SBC).
  • Микроконтроллер на плате Arduino содержит ЦП, ОЗУ и ПЗУ. Все дополнительное оборудование на плате Arduino предназначено для питания, программирования и подключения ввода-вывода. Raspberry Pi SBC имеет все функции компьютера с процессором, памятью, хранилищем, графическим драйвером, разъемами на плате.
  • Для работы Raspberry Pi требуется операционная система. Arduino не нуждается ни в какой операционной системе. Все, что вам нужно, это двоичный файл скомпилированного исходного кода.
  • Raspberry Pi поставляется с полнофункциональной операционной системой Raspberry Pi OS (ранее известной как Raspbian OS). Хотя Pi может использовать разные операционные системы, Raspberry Pi Foundation предпочитает Linux. Вы можете установить Android, если хотите. У Arduino нет операционной системы. Вам просто нужна прошивка, инструктирующая микроконтроллер, какую задачу выполнять.
  • Тактовая частота Arduino составляет 16 МГц, а тактовая частота Raspberry Pi — около 1,2 ГГц.
  • Raspberry Pi подходит для разработки программных приложений с использованием Python, а Arduino — для взаимодействия с датчиками и управления светодиодами и двигателями.
  • Это не означает, что мы не можем подключать датчики и светодиоды к Raspberry Pi. Чтобы поощрять изучение программирования путем управления оборудованием, Raspberry Pi состоит из 40-контактного GPIO, через который вы можете подключать различные электронные компоненты, такие как светодиоды, кнопки, датчики, двигатели и т.
    д. На Arduino GPIO называется цифровым вводом-выводом (от цифрового вход и выход) и аналоговый вход (для аналогового входа).
  • Используя Arduino Shields, которые подключаются к штыревым разъемам Arduino, вы можете добавить в Arduino специальную функцию или функциональные возможности, такие как драйвер двигателя, соединение Ethernet, устройство чтения SD-карт, Wi-Fi, сенсорные экраны, камеры и т. д. Хотя Raspberry Pi является автономной платой, вы можете добавить к Raspberry Pi внешнее оборудование, такое как сенсорный экран, GPS, RGB-панели и т. д. Аппаратное обеспечение Raspberry Pi, прикрепленное сверху, или платы расширения HAT вдохновлены Arduino Shields, с помощью которых вы можете добавить дополнительные функции к Raspberry Pi. Они подключены к контактам GPIO.
  • Требования к питанию Raspberry Pi и Arduino совершенно разные. Несмотря на то, что они оба питаются от USB (micro-USB или USB Type C для Raspberry Pi и USB Type B для Arduino), Raspberry Pi требуется больше тока, чем Arduino. Итак, вам нужен адаптер питания для Raspberry Pi, но вы можете питать Arduino от USB-порта компьютера.
  • Отключение питания для Raspberry Pi может привести к повреждению оборудования, программного обеспечения или приложений. В случае с Arduino, если есть какое-либо отключение питания, он снова перезагружается. Таким образом, перед отключением питания Raspberry Pi необходимо правильно отключить.
  • Arduino использует Arduino IDE для разработки кода. В то время как Raspberry Pi может использовать Python IDLE, Eclipse IDE или любую другую IDE, поддерживаемую Linux. Вы также можете программировать с помощью самого терминала в любом текстовом редакторе, таком как Vim.
  • Используя аппаратные и программные файлы Arduino с открытым исходным кодом, вы можете создать свою собственную плату Arduino. Это невозможно с Raspberry Pi, поскольку он не имеет открытого исходного кода.
  • Стоимость оригинального Arduino UNO составляет 23 доллара, но есть несколько клонов Arduino, которые доступны менее чем за 4 доллара. Что касается Raspberry Pi, оригинальный Raspberry Pi SBC стоил около 35 долларов, но последняя модель Raspberry Pi 4 Model B доступна в разных ценовых категориях (35, 55 или 75 долларов) в зависимости от конфигурации памяти.

Сравнение Raspberry Pi и Arduino

Теперь посмотрим сравнение Raspberry Pi и Arduino в табличной форме.

.. GPIO. GPIO. Логический уровень
Малиновый пи
Ардуино
Raspberry Pi — одноплатный компьютер или SBC Arduino — это плата для разработки на базе микроконтроллера
Он основан на SoC Broadcom, микропроцессоре ARM Cortex серии A Основан на микроконтроллерах Atmel. Arduino UNO использует микроконтроллер ATmega328P
Для загрузки Raspberry Pi требуется дистрибутив Linux на базе Debian под названием Raspberry Pi OS Поскольку это микроконтроллер, операционная система не требуется
Raspberry Pi SBC может выполнять несколько задач одновременно благодаря мощному процессору и ОС на базе Linux Arduino обычно используется для многократного запуска одной задачи (или очень небольшого количества простых задач)
Все необходимые компоненты, такие как процессор, оперативная память, хранилище, разъемы, контакты GPIO и т. д., расположены на самой плате Raspberry Pi Микроконтроллер на плате Arduino (например, ATmega328P) содержит процессор, ОЗУ, ПЗУ. Плата содержит вспомогательное оборудование (для питания и данных) и контакты
Стоимость оригинального SBC Raspberry Pi составляла 35 долларов. Впоследствии все базовые варианты более новых версий Raspberry Pi будут стоить всего 35 долларов 90 133. Стоимость оригинальной Arduino UNO $23
И аппаратное обеспечение, и прошивка Raspberry Pi имеют закрытый исходный код, т. е. недоступны для общего использования Arduino с самого начала разрабатывался как аппаратное и программное обеспечение с открытым исходным кодом. Вы можете легко получить полную информацию об аппаратном и программном обеспечении Arduino
Raspberry Pi SBC имеет несколько выводов GPIO (знаменитый 40-контактный GPIO Raspberry Pi), с помощью которых можно подключать различные датчики, устройства ввода-вывода и т. д. GPIO — важное периферийное устройство любого микроконтроллера, и Arduino UNO — не исключение. В терминологии Arduino эти контакты называются Digital IO (для подключения светодиодов и кнопок) и Analog IN (для подключения аналоговых устройств) 9.0133
Используя 40-контактные контакты GPIO, вы можете добавить дополнительные функции/функции к Raspberry Pi с платами расширения HAT (аппаратное обеспечение, прикрепленное сверху) Аналогичным способом добавления дополнительных функций и функций в Arduino является использование Arduino Shields (которые также подключаются через контакты ввода-вывода)
Поскольку Raspberry Pi по сути является компьютером, вы должны правильно завершить работу после его использования или перед выключением питания Поскольку Arduino представляет собой плату микроконтроллера, вы можете подключать и отключать питание по своему усмотрению
Основными языками программирования для разработки приложений на Raspberry Pi являются Python, Scratch, Ruby, C, C++ Arduino можно запрограммировать с использованием языков программирования C или C++
Логический уровень GPIO Raspberry Pi составляет 3,3 В. Поэтому будьте осторожны при подключении оборудования к контактам Arduino составляет 5 В. Поскольку большинство датчиков и модулей предназначены для Arduino, проблем с их подключением к Arduino не возникнет. Но дважды проверьте каждый модуль и соединение, чтобы быть в безопасности
Питание Raspberry Pi должно осуществляться с помощью адаптера питания USB, так как для него требуется питание 5 В 2 А или 5 В 3 А Плата Arduino может питаться от USB-порта компьютера (убедитесь, что предельный ток USB-порта не превышен)
Вы можете легко подключиться к Интернету с помощью Wi-Fi или Ethernet Для Arduino необходим дополнительный модуль или шилды для подключения к интернету
Raspberry Pi имеет встроенное оборудование для Bluetooth и Wi-Fi В случае Arduino отсутствует беспроводная связь (по крайней мере, на плате)

[adsense2]

Как выбрать между Raspberry Pi и Arduino?

Итак, чтобы выбрать между ними, сначала вы должны знать, что вы хотите сделать в своем проекте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *