Как стать автором
Обновить

Комментарии 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
НЛО прилетело и опубликовало эту надпись здесь
Совершенно согласен с третьим пунктом — использовать их совместно значит получить устройство с мощнейшим потенциалом. При помощи дуинки работаем с простой электроникой, выполняем на ней базовую обработку — получаем удобство и возможность RT-обработки, т.к. работу небольшого, простого и статичного кода дуины можно при желании расписать до такта. А некритичные к реалтаймовости и/или тяжёлые задачи сгружаем на малинку и пользуемся всем богатством линукса, включая любой способ связи с миром и любые алгоритмы решения задач. Кстати, на малинке можно на всякий пожарный держать Ардуино ИДЕ и при необходимости править прошивку дуины, не отходя от кассы.

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

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

void onPowerLoss() {
  power = false;
}

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

Тогда, если правильно подобрать аккумулятор, перебои с питанием не страшны ни той, ни другой плате :)
НЛО прилетело и опубликовало эту надпись здесь
А где Вы внедрили эти платы? Как надежность? Качество материалов, сборки?
НЛО прилетело и опубликовало эту надпись здесь
Это уже интересно, посмотрим. Мы на работе между делом подумываем про организацию удаленного доступа к аппаратуре на удаленных объектах с возможностью видеомониторинга в реальном времени через сотовую связь. Типа поднять туннель, снять диагностику, через вебку посмотреть, что там вообще на объекте происходит.
НЛО прилетело и опубликовало эту надпись здесь
ссылочку на сайт, pls. В профиле нет
НЛО прилетело и опубликовало эту надпись здесь
По моему для любительских устройств 8-разрядные контроллеры могут бять интересны, только если их легко и не дорого объединять десятками и сотнями в одной системе. Но таких я пока не видел.
Платы, типа Raspberry Pi, вполне могут работать и без ОС, при этом предоставляя больше памяти и более богатый набор операций. Можно программировать не только на ассемблере или C, но и на более развитых языках, как C++ или Rust (конечно, при желании их можно приспособить и для 8-битных систем, но на столько геморойно, что на ассемблере проще будет). Да и задержки в операционной системе, кроме процесса загрузки, сейчас уже принебрежимы.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий