Raspberry Pi Vs Ardunio: что выбрать новичку
Если вы знакомы с понятием do-it-yourself-электроники (DIY), то наверняка интересовались сравнением двух бюджетных плат: Arduino и Raspberry Pi. Эти крохотные устройства размером с банковскую карту изначально создавались с целью обучения студентов программированию, но впоследствии оба компьютера обрели популярность среди программистов и энтузиастов. С помощью обоих устройств можно создавать различные интересные проекты, начиная датчиками температуры и влажности, и заканчивая мобильными роботами.
На самом деле, Arduino и Raspberry Pi довольно сильно отличаются друг от друга, в особенности ниши их применения. У каждой из плат есть свои достоинства и недостатки, а также спектр задач, которые решаются по-разному. Но как Arduino, так как и Raspberry Pi одинаково хорошо подходят для новичков. В свободном доступе есть много обучающих материалов, в том числе на русском языке.
В данной статье мы рассмотрим основные отличия Arduino и Raspberry Pi и определим, какое из этих двух DIY-устройств лучше подходит под личные нужды разработчика.
Аппаратное и программное обеспечение
Raspberry Pi является полноценным функциональным компьютером. Он обладает всеми атрибутами настоящего ПК: выделенным процессором, памятью и графическим драйвером для вывода через HDMI. На нем даже установлена специальная версия ОС Linux. Стоит приложить немного усилий — и Raspberry Pi можно использовать как полноценный медиа-сервер или эмулятор видеоигр.
Платы Arduino – это микроконтроллеры, а не компьютеры, на них нет операционной системы как таковой. Arduino просто исполняет код, интерпретируемый прошивкой. Основная задача платы Arduino – взаимодействие с сенсорами и устройствами. В связи с этим Arduino отлично подойдет для проектов, где требуется просто реагировать на различные сигналы датчиков и ручной ввод.
Ниже представлена таблица сравнения основных функций этих двух устройств:
Таблица 1 — сравнение основных параметров Arduino и Raspberry Pi
Цена и размер двух устройств сопоставимы. Однако если покупать Arduino в китайских интернет-магазинах, то стоимость на него может быть значительно меньше, чем на Pi. На этом схожесть двух устройств заканчивается.
По размеру тактовой частоты Raspberry Pi в 40 раз быстрее, чем Arduino Uno. Еще более удивительно выглядит разница в оперативной памяти. Здесь Pi обгоняет Arduino почти в 128000 раз. Но не стоит пугаться и делать поспешные выводы по этим двум сильно разнящимся характеристикам. Как мы уже писали, Raspberry Pi является полноценным одноплатным компьютером, на котором может быть установлена ОС Linux, которая поддерживает многозадачность. Поэтому такая большая разница в памяти и тактовой частоте в большей степени проявляется из-за наличия программного обеспечения у Pi.
Arduino требует меньшее питание: от 7 до 12В, в то время, как Raspberry Pi работает строго от 5В на выходе, поэтому для работы с ним необходим фильтр питания 1А.
В Raspberry Pi есть встроенный Ethernet-порт, с помощью которого вы сможете подключиться к любой сети без особых настроек. Провести беспроводной Интернет на Raspberry Pi тоже не сложно. Следует подключить USB-адаптер для WiFi и установить соответствующий драйвер. После этого вы сможете использовать ОС для подключения к веб-серверам или обрабатывать HTML.
К сожалению, система Arduino без дополнительных модификаций не предназначена для работы в сети, однако постаравшись, это можно осуществить. Вам потребуется дополнительная схема, оснащенная Ethernet-портом, также понадобится подключить необходимые кабели и написать нужный код. Некоторые компании выпускают платформы Arduino уже с встроенным разъемом Ethernet.
Для работы с Raspberry Pi вам как минимум нужно установить операционную систему Linux и знать основы работы с ней. На Arduino ОС как таковой нет, поэтому вы можете просто подключить плату и начать работать. К примеру, чтобы написать простую программу для мигания лампочки на Raspberry Pi помимо установки ОC нужно загрузить еще несколько библиотек кода. На Arduino, чтобы запрограммировать мигание лампочки, нужно всего восемь строк кода.
Огромным преимуществом Raspberry Pi является наличие многозадачности. Несколько программ могут одновременно работать в фоновом режиме. Допустим, Raspberry Pi может работать как сервер печати и как сервер VPN одновременно. Arduino же может взаимодействовать с любым компьютером и работать от батареи, а также благополучно включаться и выключаться в любое время, без потери информации. OC Raspberry Pi может повредиться вследствие некорректного завершения работы.
Итог
В завершение хочется сказать, что Raspberry Pi имеет колоссальное преимущество в возможностях программного обеспечения, а в простоте реализации аппаратных проектов выигрывает Arduino. Целесообразность использования Raspberry Pi или Arduino, в первую очередь, зависит от проекта.
Стоит отдать предпочтение Arduino, если ваша главная цель – считывать значения датчиков, корректировать параметры в двигателях и других устройствах. Так как данная плата очень проста в обслуживании и не требовательна к питанию, устройство можно использовать не выключая, без риска потери данных.
Стоит отдать предпочтение Raspberry Pi при решении задач, которые логично было бы выполнять на ПК. Из-за многозадачности Raspberry Pi упрощает управление потоком операций в разных ситуациях, позволяя создавать поистине интересные проекты.
Несмотря на тот факт, что Arduino и Raspberry Pi решают разные задачи, в некоторых проектах рациональнее использовать эти платы совместно. В данном случае вы получаете пользовательский доступ к настройкам и коду через Pi, в то время как Arduino управляет рабочими органами и собирает информацию с сенсоров.