Raspberry Pi и Arduino обычно являются лучшим выбором для широкого спектра проектов сборки из-за их размера, цены и универсальности. Обе доски изначально были созданы, чтобы предоставить студентам одноплатный модуль, который поможет им узнать о компьютерах, кодировании и электронике по очень низкой цене. Неожиданно эти доски впоследствии стали популярными среди любителей и мастеров, как новичков, так и экспертов.
Arduino родом из Италии, и говорят, что он был назван в честь бара, где разработчики обычно встречаются, чтобы обсудить доску. Первый Arduino был разработан в 2005 году с целью предоставить студентам Института дизайна взаимодействия Ивреа в Италии недорогую плату микроконтроллера. Его стоимость и простота также заинтересовали любителей и профессионалов; вскоре он достиг более широкого сообщества создателей. С тех пор было создано множество других разновидностей плат Arduino. В 2013 году было продано около 700 000 плат Arduino.
Raspberry Pi (https://vashumnyidom.ru/upravlenie/ustrojstva/raspberry-pi.html) родился через семь лет после Arduino, когда Эбен Аптон изобрел недорогой модульный одноплатный компьютер, который поможет улучшить навыки программирования его учеников. Как и Arduino, он вскоре достиг более широкой аудитории благодаря своей стоимости и универсальности. Первая плата Raspberry Pi стоила всего 35 долларов, что намного дешевле существующих компьютерных плат, которые обычно стоят в пять раз дороже. Маленькая плата стала еще меньше и дешевле после того, как Raspberry Pi Foundation создал Raspberry Pi Zero, самую маленькую плату Raspberry Pi на сегодняшний день, которая стоит всего 5 долларов. Raspberry Pi быстро прогрессировал: миллионы плат уже были созданы по сравнению с первоначальной целью — всего 10 000 плат спустя годы после его первого выпуска.
Raspberry Pi и Arduino росли не по дням, а по часам. Поскольку они оба являются фаворитами среди студентов, энтузиастов DIY и разработчиков проектов, эти доски часто сравнивают лицом к лицу, несмотря на то, что у них разные платформы; Raspberry Pi — одноплатный компьютер, а Arduino — микроконтроллер. Хотя они оба находят свои ниши в проектах DIY, робототехнике и электронике, у них много различий в производительности, стоимости, программном обеспечении и функциональности. Прочтите, чтобы узнать об основных различиях между этими двумя миниатюрными досками, чтобы решить, какая из них подойдет для ваших будущих проектов.
Raspberry Pi построен как мини-компьютер и, таким образом, вмещает все основные компоненты компьютера. В основе всех плат Raspberry Pi лежит 32-битный или 64-битный процессор Broadcom ARM, от одноядерного процессора с тактовой частотой 700 МГц оригинального Pi до гораздо более быстрого четырехъядерного процессора с тактовой частотой 1,5 ГГц Raspberry Pi 4. Broadcom Videocore. Графические процессоры также интегрированы в плату для обработки графики. Объем оперативной памяти составляет от 256 МБ до 8 ГБ, в зависимости от модели. Порты USB для передачи данных и порты HDMI для отображения также встроены в плату. Некоторые модели также имеют порты Ethernet и беспроводную связь. Есть слот для карты microSD для хранения, зарезервированного для карты microSD, содержащей операционную систему. Все платы Raspberry Pi включают 40-контактный разъем GPIO, за исключением Raspberry Pi Zero и Raspberry Pi Zero W, где вам нужно припаять разъем самостоятельно.
С другой стороны, Arduino — это печатная плата, построенная как микроконтроллер. Его вычислительная мощность намного меньше, чем у Raspberry Pi. В основе каждой платы Arduino лежат 8-битные микроконтроллеры Atmel, которые часто имеют частоту менее 100 МГц. Объем оперативной памяти составляет от 2 КБ до 64 МБ. Хранение основано на флэш-памяти, от 32 КБ до 128 МБ, в зависимости от модели. Некоторые модели имеют порт USB, который служит каналом связи и источником питания. Те, у кого нет порта USB, используют контакты микроконтроллера Atmel для связи и могут получать питание от батарейного блока. Не все платы имеют встроенные сетевые функции. Некоторым потребуется дополнительное оборудование, известное как Arduino Shield, которое обычно подключается к плате для подключения к сети. Как и Arduino Uno WiFi, другие платы включают поддержку Wi-Fi из-за растущих требований к IoT.
Поскольку Raspberry Pi по сути является компьютером, для его загрузки требуется операционная система. ОС Linux для Raspberry Pi, называемая ОС Raspberry Pi (ранее Raspbian), является ОС по умолчанию для Raspberry Pi. Однако другие операционные системы Linux и не Linux также могут работать на этой крошечной плате. Когда дело доходит до языков программирования, есть длинный список, который вы можете изучить с помощью Pi. Вы можете начать кодирование с помощью Scratch, Python, JavaScript, HTML5, C, C ++ и Java, и это лишь некоторые из них.
В отличие от Raspberry Pi, для работы Arduinos не требуется ОС. Системы Arduino намного проще, чем Raspberry Pi. Лучше всего запрограммировать микроконтроллер, хотя языки программирования, которые вы можете использовать, ограничены C и C ++. Arduinos — это устройства plug-and-play, что означает, что как только вы включите его, он запустит программу, которую вы закодировали, и завершит программу, как только вы ее выключите.
Когда вы встраиваете Raspberry Pi в свои прототипы или проекты, вы встраиваете целый компьютер для выполнения множества различных задач. Из-за меньшей вычислительной мощности Arduino ограничивается одной или двумя задачами и многократно запускает одну и ту же программу. Raspberry Pi более сложен, чем Arduino, но его сложность является огромным преимуществом для многофункционального проекта. Например, для взаимодействия с датчиками вам потребуется установить библиотеки и другое программное обеспечение в Raspberry Pi, тогда как вам понадобится простой код для Arduino, чтобы выполнить ту же задачу. Вы можете создавать простые проекты, например, определять температуру в комнате, используя Arduino, но вы можете создавать более сложные проекты, такие как самодельный дрон, используя Raspberry Pi. Поскольку на Raspberry Pi больше компонентов, он обычно стоит больше, чем Arduino.
Как видите, Raspberry Pi и Arduino — две очень разные платы, и у обеих есть свои сильные и слабые стороны. Если вы работаете над проектом, который требует от вас выполнения только одной или двух задач, вы можете выбрать Arduino, но для проектов, требующих более сложных задач и программирования, Raspberry Pi будет лучшим вариантом.