Pull to refresh

Comments 28

Это же разного уровня устройства, которые предназначены для разных задач. Все равно что сравнивать часы и смартфон. Вроде время показывают и тот и тот, а вот функциональное назначение разное.
Ардуино предназначен для решения простых задач. Собрать информацию с датчиков, дать команды устройствам и т.п. Это интерфейс взаимодействия между электронными компонентами.
Малинка же — это полноценный компьютер со встроенными возможностями ардуино. В подавляющем большинстве случаев, gpio функционалом малинки не пользуются. Ей целесообразно пользоваться вместо ардуино, когда начинает требоваться что-то более ресурсоемкое чем отслеживание нажатий кнопки (сеть, экран, и пр.).
Автор, в общем-то, об этом и пишет.
Это да. Меня слегка смутил опрос «Arduino — вчерашний день, нужна качественная книга по Raspberry Pi»
Я этот пункт оценил как: «про ардуино и читать нечего, не то что про пи».
А если серьёзно, вообще не знаю зачем эти книги, может только как старт туториал и сборник faq?
Не хватает финального «В реферате сравниваются две платы с припаянными к ним микросхемами и коннекторами. Рассмотрены основные характеристики, произведено сравнение. Рекомендации по использованию зависят от задач пользователя».
Да, привкус реферата присутствует, текст с таким расчетом и подбирался
Школьного уровня текст подобрался, качество текста так себе. Делать обзор — так желать обзор. Только это же для журнала Пинер, а не для хабра. Вы облей что, задумали платой с линуксом испугать, когда они уже 13-15 лет из роутеров асусовских и тплинковских узлы вяжут? Ну ок…
«Arduino просто выполняет код, интерпретируемый прошивкой» — щито? Прошу автора показать в прошивке интерпретатор и запасаюсь попкорном.
На Arduino TRE скетчи действительно скорее всего интерпретируются.
А я бы предложил еще в опрос добавить pcDuino3 — конкурент RPI с WiFi и SATA на борту, по той же цене и поддерживающий шилды от Arduino
Не согласен со статьей. Это неудачная попытка упрощения действительности.

Arduino и Raspberry Pi можно и нужно сравнивать по быстродействию. И задачи они способны выполнять одни и те же.
Просто автор забыл, что Arduino это не только AVR-ы, но и Cortex-M3 до 84 МГц (пока)

Сравнение правда осложняет то, что на процессоры Raspberry Pi не открыта полностью вся документация.
Итого, частота системной шины на Raspberry Pi 250 МГц от нее работает UART и SPI, GPIO и PWM тактируются похоже от 100 МГц
Т.е. Raspberry Pi способен гораздо лучше работать с сенсорами и исполнительными механизмами.
Но для Arduino есть операционные системы.
Как не забавно, но для Cortex-M3 на которых сделаны некоторые Arduino адаптирован тот же Линукс.

И это если не брать в расчет мультипроцессорный Arduino TRE — 1-GHz Sitara AM335x.

Серьезный фактор в том, что у Arduino (однопроцессорных) можно защитить программу от считывания и копирования, а в Raspberry Pi нет.

Т.е. по сути все обсуждение различий Arduino и Raspberry Pi сводится к обсуждению различий способностей их пользователей.
Кто-то знает отлично линукс, но неспособен разработать под него драйвера GPIO для работы в реальном времени под Raspberry Pi.
Кто-то отлично знает свой аквариум, но не настроен изучать командную строку и скрипты линукса.
А кто-то умеет и то и другое и сделает на Raspberry Pi все что можно сделать на Arduino и наоборот.

Ардуино, как конструктор можно сравнивать с конструктором RPi. Но если сравнивать контроллер AVR против одноплатного компьютера на многозадачной ОС, то это две большие разницы. Их скорее нужно не противопоставлять, а использовать совместно. AVR лучше подойдет для систем реального времени, а RPi для обработки данных. Кстати, ШИМ у Малины имеет базовую частоту 19,1 МГц, и она будет падать пропорционально требуемому числу шагов изменения скважности. Вообще прелесть малины для многих пользователей в возможности написания кода на довольно высокоуровневых языках. Но, если работать таким образом с GPIO и всякими интерфейсами, это может быть существенно медленнее и нестабильнее, чем на Ардуино.
На мой взгляд ошибочно Arduino связывают с AVR.
Arduino это прежде всего характерная IDE и формфактор.
Эта IDE легко эмулируется в броузере, к ней несложно прикрутить любой компилятор, скетчи элементарно ложатся на RTOS и OS.

Потому Arduino неуловим, его не поймать за хвост. Сегодня он на AVR, а завтра на Sitara и Intel.
Отсюда и неуклюжесть попыток с чем-то сравнивать Arduino.

Я бы даже сказал, что Arduino и Raspberry Pi почти одно и то же.
Для любительских устройств быстродействие сейчас не столь критично. Размер памяти интереснее. Но самое главное для таких устройств — уровень вхождения. На сколько просто развернуть среду для работы и запустить что-нибудь чуть сложнее мигания светодиодом.
А для коммерческого использования есть более выгодные по соотношению цена/возможности устройства.
Заголовок уровня «Майка и трусы: друзья или враги?»
Для RPi только работа с GPIO имеет свои особенности, все остальное — это любая книга по Линуксу.
Ардуино — можно годами обвешиваться шилдами и юзать код из примеров. Естественно, таких книг и так навалом.

Я бы, купил книгу — «От Ардуино к полноценному программированию AVR в Атмел Студии»…
Нужно развиваться.
По ардуино материала завались, я бы предпочел книгу по stm32
UFO landed and left these words here
Совершенно согласен с третьим пунктом — использовать их совместно значит получить устройство с мощнейшим потенциалом. При помощи дуинки работаем с простой электроникой, выполняем на ней базовую обработку — получаем удобство и возможность RT-обработки, т.к. работу небольшого, простого и статичного кода дуины можно при желании расписать до такта. А некритичные к реалтаймовости и/или тяжёлые задачи сгружаем на малинку и пользуемся всем богатством линукса, включая любой способ связи с миром и любые алгоритмы решения задач. Кстати, на малинке можно на всякий пожарный держать Ардуино ИДЕ и при необходимости править прошивку дуины, не отходя от кассы.

Кстати, насчёт питания: в цепь питания устройства можно поставить небольшой аккумулятор или вообще ионистор, и отслеживать наличие внешнего напряжения при помощи той же самой дуины. В случае его пропадания она отдаёт на малину команду корректного завершения работы и прекращает выполнение своего полезного кода для экономии энергии.
примерно так
bool power;

void setup() {
  power = true;
  ...
}

void onPowerLoss() {
  power = false;
}

void loop() {
  if (!power) return;
  ...
}

Тогда, если правильно подобрать аккумулятор, перебои с питанием не страшны ни той, ни другой плате :)
UFO landed and left these words here
А где Вы внедрили эти платы? Как надежность? Качество материалов, сборки?
UFO landed and left these words here
Это уже интересно, посмотрим. Мы на работе между делом подумываем про организацию удаленного доступа к аппаратуре на удаленных объектах с возможностью видеомониторинга в реальном времени через сотовую связь. Типа поднять туннель, снять диагностику, через вебку посмотреть, что там вообще на объекте происходит.
UFO landed and left these words here
UFO landed and left these words here
По моему для любительских устройств 8-разрядные контроллеры могут бять интересны, только если их легко и не дорого объединять десятками и сотнями в одной системе. Но таких я пока не видел.
Платы, типа Raspberry Pi, вполне могут работать и без ОС, при этом предоставляя больше памяти и более богатый набор операций. Можно программировать не только на ассемблере или C, но и на более развитых языках, как C++ или Rust (конечно, при желании их можно приспособить и для 8-битных систем, но на столько геморойно, что на ассемблере проще будет). Да и задержки в операционной системе, кроме процесса загрузки, сейчас уже принебрежимы.
UFO landed and left these words here
Sign up to leave a comment.