Раньше случалось так, что, если вы хотите получить компьютер, вам придется повторно арендовать дом, чтобы заплатить за него. Теперь вы можете получить один для Авраама Линкольна. Пойди разберись.
Да, микроконтроллеры — это компьютеры, и есть три из них по цене $ 5: Arduino, Raspberry Pi Zero и NodeMCU. Итак, каковы их сильные стороны? Каковы их слабости? Что еще более важно, какой из них вы должны использовать для своего проекта?
Arduino Uno: возраст перед красотой
Arduino Uno — это самое старое устройство в нашем состоянии. Он датируется 2005 годом, когда он был создан в качестве учебного пособия для студентов в Институте интерактивного дизайна Ивреа, в Северной Италии. С тех пор он был усовершенствован, модифицирован и клонирован бесчисленное количество раз, и породил революцию в электронике и творческом программировании.
Если вы купите официальный Arduino в их интернет-магазине или у такого розничного продавца, как Farnell, Adafruit или Maplin, вы можете легко ожидать, что заплатите около $ 25. Подлинный продукт не сдулся в цене, как можно было бы надеяться. Тем не менее, Arduino является продуктом с открытым исходным кодом, и есть производители в Китае, которые создали идеальные клоны
которые продаются всего за 5 долларов на eBay и AliExpress.
Эти подделки за 5 $ работают и ведут себя как настоящие. Они используют точно такие же чипы и построены по тем же спецификациям, что и подлинная статья Единственная причина, по которой вы должны заплатить полную цену, — это поддержать проект Arduino.
Вероятно, самое большое преимущество Arduino — это его простота. Не требуется никакой конфигурации, кроме физического создания того, что вы делаете. Вам не нужно собирать и настраивать полную систему Linux, как это было бы с Raspberry Pi. Вы просто пишете код на любом компьютере, который вы обычно используете, компилируете его и записываете на чип.
Еще одно огромное преимущество Arduino заключается в том, что они удивительно отказоустойчивы. Это чрезвычайно трудно — но ни в коем случае невозможно — нанести непоправимый ущерб одному.
Самым большим недостатком Arduino является то, что они в основном строгие. Если вы хотите добавить такие функции, как подключение к Ethernet или Bluetooth, вам придется доплатить за совместимый экран
, Они не дешевые, официальные щиты стоят в среднем от 20 до 40 долларов. Но, как и в случае с Arduinos, вы можете сэкономить деньги, покупая китайские подделки онлайн.
Также следует опасаться, что Arduino Uno также использует медленный процессор ATMEGA и имеет ограниченную память и память. Это означает, что если вы собираете данные, такие как показания датчиков, вам придется выяснить, как обрабатывать их на подключенном компьютере.
Вероятно, лучший вариант использования Arduino Uno — это инструмент для изучения электроники.
и создание простого Интернета вещей (IoT)
товары. Хотя это не самый мощный микроконтроллер на рынке, он, безусловно, самый понятный и хорошо документированный, и для него доступно огромное количество руководств и руководств.
Вы должны также рассмотреть другие модели Arduino
каждый из которых подходит для немного другой цели.
Raspberry Pi Zero: бесплатный компьютер для подарков
Raspberry Pi Zero
по сути оригинальная Raspberry Pi Model A +
, но сократился до размера визитной карточки. Вы можете купить его у всех обычных подозреваемых — Фарнелла, Пиморони и АдаФрута — за 5 или 4 доллара в Великобритании.
Фактически, когда он впервые вышел, Raspberry Pi Zero был подарен в качестве бесплатного прикрытия в 40-м выпуске MagPi. Насколько это безумие? Компьютер, который может работать с полной версией Linux, был выдан как дешевый тюбик блеска для губ в журнале для подростков.
Zero обладает всеми преимуществами оригинальной Raspberry Pi A +. Он может комфортно запускать Raspbian — вариант Debian, совместимый с Raspberry Pi. Это позволяет пользователю программировать его на различных языках программирования, включая (но не ограничиваясь этим) Python, Ruby и JavaScript (с помощью node.js).
).
Хотя его одноядерный процессор с частотой 1 ГГц и крошечные 512 МБ ОЗУ недостаточны для бесперебойной работы в Интернете, он может выполнять практически все остальное, для чего вы используете микроконтроллер.
К сожалению, Raspberry Pi падает в двух основных областях: сеть и USB-подключение. Он имеет только два порта micro USB, и нет ни Ethernet, ни Bluetooth, ни Wi-Fi, о которых можно было бы говорить. Чтобы добавить или расширить эту функцию, вам придется купить адаптер. Это будет стоить меньше, чем вы думаете. Сетевой адаптер MicroUSB к RJ45 можно купить всего за $ 2,16 на AliExpress, включая бесплатную доставку.
Raspberry Pi Zero предлагает наибольшую вычислительную мощность из всех перечисленных микроконтроллеров. В результате, его лучше всего использовать для более ресурсоемких проектов, где Arduino будет изо всех сил, например, для обработки данных и визуализации.
NodeMCU: Убийца Ардуино
NodeMCU — это впечатляющий маленький микроконтроллер, который предлагает много за свою небольшую цену.
В отличие от Arduino, который работает от 8-битной ATMEGA с тактовой частотой 16 МГц, он питается от чипсета ESP8266, который использует 32-битное ядро Tensilica Xtensa LX106 с тактовой частотой 80 МГц. Он также включает в себя Wi-Fi, встроенный стек TCP / IP, 4 мегабайта встроенной памяти, 20 КБ ОЗУ и 10 выводов GPIO (универсальный входной выход). Они могут быть подключены к таким компонентам, как двигатели, датчики и сервоприводы.
Как и в Arduino, здесь очень мало настроек. Вы просто пишете свой код и отправляете его на устройство через USB-соединение.
Программы для NodeMCU написаны на Lua, который является интерпретируемым языком программирования, похожим на Python и Ruby. Во многих отношениях, это, вероятно, легче изучить, чем вариант C, используемый Arduino. У него гораздо более простой синтаксис.
Кстати, если вы уже знаете, как писать код для Arduino, вы можете прошить NodeMCU с помощью образа Arduino. Джеймс Брюс узнал, как это сделать, в своем обзоре
где он описал NodeMCU как «Убийцу Ардуино».
Вы можете получить NodeMCU всего за 3 доллара США из Китая (или около 9 долларов США на Amazon), и это единственная плата, которая поддерживает любую форму встроенной сети. Например, если вы хотите добавить эту функцию в Arduino Uno, вы можете легко заплатить 40 долларов.
HiLetgo Новая версия ESP8266 NodeMCU LUA CP2102 ESP-12E Плата для разработки интернет-WiFi с открытым исходным кодом Последовательный беспроводной модуль с открытым исходным кодом отлично работает с Arduino IDE / Micropython
HiLetgo Новая версия ESP8266 NodeMCU LUA CP2102 ESP-12E Плата для разработки интернет-WiFi с открытым исходным кодом Последовательный беспроводной модуль с открытым исходным кодом отлично работает с Arduino IDE / Micropython
Купить сейчас на Amazon $ 8,39
Какая доска подходит именно вам
Давайте подведем итоги. Если вы собираетесь изучать электронику с нуля, вы должны получить Arduino. Если вы собираетесь делать проект, который требует много энергии, используйте Raspberry Pi Zero. Если ваш проект каким-либо образом подключается к Интернету, используйте NodeMCU.
Какой из этих микроконтроллеров твой любимый и почему? Напишите мне в комментариях ниже, и мы поговорим об этом.
Фото предоставлены: проект пайки Raspberry Pi Zero GPIO (Gareth Halfacre), NodeMCU (WowStar)