Мікроконтролери по 5 доларів: Arduino, Raspberry Pi Zero или NodeMCU?

Раніше траплялося так, що, якщо ви хочете отримати комп'ютер, вам доведеться перепродати свій будинок, щоб заплатити за нього. Тепер ви можете отримати один для Авраама Лінкольна. Піди розберися.

Так, мікроконтролери - це комп'ютери, і є три з них за ціною $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) продуктів. Хоча це не найпотужніший мікроконтролер на ринку, він, безумовно, найбільш зрозумілий і добре документований, і для нього доступна величезна кількість керівництв і керівництв.

Ви також повинні розглянути інші моделі, кожен з яких підходить для трохи іншої мети.

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 (за допомогою).

Хоча одноядерний процесор 1 ГГц і крихітні 512 МБ оперативної пам'яті недостатні для плавного перегляду Інтернету, він може виконувати практично все інше, для чого ви будете використовувати мікроконтролер.


На жаль, Raspberry Pi падає в двох основних областях: мережа і USB-підключення. Він має тільки два порти micro USB, і немає ні Ethernet, ні Bluetooth, ні Wi-Fi, про які можна було б говорити. Щоб додати або розширити цю функцію, вам доведеться купити адаптер. Це буде коштувати менше, ніж ви думаєте. Мережевий адаптер MicroUSB до RJ45 можна купити всього за $2,16 на AliExpress, включаючи безкоштовну доставку.

Raspberry Pi Zero пропонує найбільшу обчислювальну потужність з усіх перерахованих мікроконтролерів. У результаті його найкраще використовувати для проектів з більш інтенсивним завантаженням ЦП, де Arduino буде щосили, наприклад, для обробки даних і візуалізації.

The 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 доларів.

Яка дошка підходить саме вам

Давайте підіб'ємо підсумки. Якщо ви збираєтеся вивчати електроніку з нуля, ви повинні отримати Arduino. Якщо ви збираєтеся робити проект, який вимагає багато енергії, використовуйте Raspberry Pi Zero. Якщо ваш проект якимось чином підключається до Інтернету, використовуйте NodeMCU.

Який з цих мікроконтролерів твій коханий і чому? Напишіть мені в коментарях нижче, і ми поговоримо про це.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND