Ezblock Pi - програмування без програмування, на цей раз для фанатів Raspberry Pi

Ідея писати код, не пишучи код (так-так, пише — дієприслівник теперішнього часу від дієслова писати, живіть тепер з цим) не раз приходила в голову і розумним людям, і просто ледарям. Мрія про графічний інтерфейс, в рамках якого можна кидати одні кубики на інші, малювати взаємні зв'язки і вибирати властивості об'єктів з милих випадаючих списочків, а потім натиснути чарівну кнопку «Compile» отримати робочий код, еквівалентний коду іншого (не такого тямущого, звичайно) програміста, що користується застарілим способом ручного друку, завжди тліла в головах як корпоративних босів, які мріють долучити до програмування кожного вчорашнього студента, інтелект якого дозволяв йому не промахуватися повз унітаз, так і стартаперів, які бажають за адекватну ціну ощасливити весь світ. Сьогодні до вашої уваги пропонується:

Краудфандінговий проект: Ezblock Pi.
Суть проекту: середовище графічного програмування для Raspberry Pi у тандемі з платою розширення
Платформа: Kickstarter
Адреса проекту: kickstarter.com/ezblock.
Автори: Джорджанн Чанг, Реггі Лау.
Локація: США, штат Делавер, Вілмінгтон.

Ezblock Pi - програмування без програмування, на цей раз для фанатів Raspberry Pi

Спроби розробки серйозних графічних середовищ програмування потихеньку зійшли нанівець; навіть верхні боси зрозуміли, що процес програмування надто складний для того, щоб його можна було укласти в прокрустове ложе різнокольорових кубиків. На щастя, залишилися ще програмісти-аматори, у випадку краудфандингового проекту, що розглядається, — любителі Raspberry Pi. Щоб не просувати голий софт, автори доповнюють графічне середовище розробки платою розширення, покликане полегшити процес підключення до зовнішніх пристроїв.

На сторінці проекту, у великому відеоролику, нас знайомлять із двома програмістами-робототехніками, Робертом та Емілі. Роберт, як кожен носій краватки і окулярів, що поважає себе, кодить на Python'е по-старому, використовуючи монітор і клавіатуру. У Емі ж чиїсь дбайливі руки, що прилетіли з-за краю кадру, забирають клавіатуру, монітор і навіть мишку, замінюючи все це на гарний білий планшет. На планшеті, у свою чергу, крутиться програма під назвою Ezblock Studio, яка дозволяє писати для модного нині IoT у стилі Drag-n-Drop-n-be-happy.

Звичайно, поки Роберт фейліт спробу за спробу (можливо, через використання ігрової клавіатури), робот Емілі вдало поливає рослину водою зі стаканчика, сама дівчина отримує повідомлення від робота прямо на телефон і навіть за допомогою голосового контролю надиктовує розпорядження у відповідь.

Так як квадратики все ж таки потрібно склеювати якоюсь логікою, ближче до кінця відеоролика нарешті заявляється підтримка мов програмування, це Python і Swift (головний герой відео, планшет, має логотип яблука). Тільки тепер Емі доводиться довбати по екранній клавіатурі, тому що нормальну їй так ніхто й не повернув. Для Ezblock Studio заявлено підтримку iOS, Android, Linux, Windows і macOS. Всі щасливі. Ну, може, крім Роберта, який зник у середині ролика; можливо, пішов у запій чи звільнився.

Ну гаразд, думаю, вистачить літературщини. Давайте без стеба подивимося, що розробники пропонують за $35.

Ezblock Pi - програмування без програмування, на цей раз для фанатів Raspberry PiПроект Ezblock Pi у мінімальній конфігурації складається з трьох частин:

  • власне плата Ezblock Pi, яка використовується як плата розширення для Raspberry Pi;
  • базовий набір з 15 модулів (є ще набір модулів для IoT, що продається в дорожчому комплекті за $74, про нього трохи нижче);
  • доступ до Ezblock Studio, що дозволяє писати програмне забезпечення для Raspberry Pi шляхом Drag-n-Drop маніпуляцій;
  • пластиковий корпус для складання Raspberry Pi + Ezblock Pi;
  • інструкція.

З корпусом та інструкцією, думаю, все зрозуміло, давайте уважніше розберемо перші три пункти.

Про начинку плати Ezblock Pi можна судити лише за згадкою "supported by STM32 controller" і нечіткою фотографії першого прототипу. Зважаючи на все, на платі присутні мікроконтролер STM32 в корпусі TQFP32. Найдешевший мікроконтролер у цьому корпусі, STM32L010K4T6 (ARM Cortex-M0+), коштує €0,737 у партіях від 100 штук; найдорожчий, STM32F334K8T6 (ARM Cortex-M4) - € 2.79 (ціни Mouser). За живлення відповідає лінійний стабілізатор 3.3 В у корпусі SOT-223, за Bluetooth - готовий модуль, судячи з зовнішнього вигляду, щось на зразок ESP12E. За контакт із зовнішнім світом відповідають два 20 контактних роз'єми і макетне поле по центру плати.

Склад базового набору з 15 модулів для мене, якщо чесно, залишився загадкою навіть після пильного розгляду ілюстрацій до проекту. Якщо комплектація набору модулів для IoT чесно відфотографована та пойменована, то базовий набір, що входить у початкову комплектацію, засекречений більше за дизайн нового автомобіля перед великою автомобільною виставкою. Базовий набір дозволяє «створити 15 різних проектів», але на ілюстраціях присутні 10 картонних коробочок, які, схоже, містять у собі якісь електронні компоненти, але повний склад базового набору ніде не розшифровується.

Щодо Ezblock Studio, то своїм скептицизмом я вже поділився на початку новини. На мій погляд, система, яка дійсно подужає всі озвучені опції (нагадаю: (блокове програмування + Python + Swift) * (iOS + macOS + Android + Linux + Windows)) цілком може бути розроблена, але я б заклав на розробку такого програмного забезпечення Так 5 людино-років або один рік роботи команди з п'яти чоловік (а скільки б дали ви?), навіть при використанні якогось мультитула, на зразок Electron. Враховуючи те, що розробники претендували всього на $10000 (проект виглядає дуже бадьоренько, так що зараз вже зібрано 400% від цієї суми), зовсім незрозуміло, що ця команда буде їсти протягом усього терміну розробки. На честь авторів, треба додати, що перша версія Ezblock Studio вже доступна в Google Play.

У тексті презентації є помилки, звичні для китайських виробників, в даному випадку вібромоторчик, що входить до набору модулів для IoT, названий Vabration Module замість Vibration Module. Втім, цього разу справжні розробники й не думають ховатися; будь ласка, ось групове фото мешканців містечка Вілмінгтон штату Делавер:

Ezblock Pi - програмування без програмування, на цей раз для фанатів Raspberry Pi

Зрозумійте мене правильно, я не топлю за негативне ставлення до розробників з КНР. Це факт, що відбувся - спочатку китайські програмісти від'їли істотний шматок магазинів додатків Google Play і Apple App Store, тепер ось завойовують своє місце під сонцем за допомогою краудфандингових майданчиків. Краудфандинг якраз тим і хороший, що дозволяє практично будь-якому землянину, який володіє інтернетом і банківською картою, розповісти про свою розробку усьому світу і часом добре на цьому заробити. Негатив може викликаний лише надто сильним усуненням акцентів з технічної складової проекту у бік райдужного маркетингу, коли [можливі] недоліки дизайну замовчуються, а емоційно-радісна сторона надмірно гіпертрофується. Ось подивіться ще одну ілюстрацію з презентації Ezblock Pi:

Ezblock Pi - програмування без програмування, на цей раз для фанатів Raspberry Pi

Збережено, як каже відеоблогер Євген Баженов aka BadComedian, «авторський монтаж». У вас є думки, як, перебуваючи у тверезому розумі та здоровій пам'яті, за допомогою Raspberry Pi та «Vibration Module» сконструювати ЦЕ? Чи це все-таки заклик до нашого колективного несвідомого: «Дивися, як круто, купуй швидше!»?

Брати чи не брати? Насамперед, нагадаю, що 509 осіб уже скинулися на суму $41000 (при запитаних $10000), а до кінця кампанії ще майже 3 тижні. Людям подобається. Можливо, якщо ви фанат Raspberry Pi, то теж розглянете в запропонованій конструкції позитивні сторони, що переважають небажання розлучатися із сумою від $35 до $179. Можливо, вам теж, як Роберту з рекламного відео, набридло «писати рядки коду, що повторюються». Або, можливо, ви просто думаєте, що хлопці рухаються у правильному напрямку і хочете підтримати їх своїм фінансовим вливанням. Просто пам'ятайте, що за еквівалентну суму $35 продається сама Raspberry Pi (про ціну Raspberry Pi Zero і Raspberry Pi Zero W я тут взагалі делікатно згадувати не буду), при створенні якої команді інженерів доводилося реально вджобувати, і на якій стоїть ARM Cortex-A53 з тактовою 1,4 ГГц, 1000 Мбіт Ethernet, Wi-Fi 802.11n та Bluetooth 4.2.

Я веду невеликий блог, З якого і взяв цю статтю. Якщо у вас є на прикметі цікавий краудфандинговий проект з області DIY або Open source hardware, поділіться посиланням, обговоримо його також. Краудфандингові кампанії швидкоплинні і сильно зав'язані на підтримку спільноти, і, можливо, якомусь ентузіасту-одинаку навіть невелика кількість замовлень, що прийшли з «Хабра», допоможе довести кампанію до кінця.

Джерело: habr.com

Додати коментар або відгук