Myšlenka psát kód, aniž byste psali kód (ano, ano, psali — přítomný participium od slovesa psát, teď s tím žijte) se mnohokrát objevila v hlavách nejen chytrých lidí, ale také prostě lenochů. Sen o grafickém rozhraní, v rámci kterého byste mohli házet jedny kostky na druhé, kreslit vzájemné vazby a vybírat vlastnosti objektů z milých rozbalovacích seznamů, a poté po stisknutí kouzelného tlačítka „Sestavit“ získat funkční kód, ekvivalentní kódu jiného (ne tak šikovného, samozřejmě) programátora, který využívá zastaralou metodu ručního psaní, vždy doutnal v hlavách jak firemních šéfů, kteří snili o tom, že k programování přitáhnou každého včerejšího studenta, jehož intelekt mu umožnil netrefit se vedle záchodu, tak i startupistů, kteří toužili za rozumnou cenu potěšit celý svět. Dnes vám představujeme:
Crowdfundingový projekt: Ezblock Pi.
Podstata projektu: grafické programovací prostředí pro Raspberry Pi ve spojení s expanzní deskou.
Platforma: Kickstarter.
Adresa projektu: .
Autoři: Georgeann Chang, Reggie Lau.
Lokalita: USA, stát Delaware, Wilmington.

Pokusy o vývoj vážných grafických programovacích prostředí pomalu upadly; i nejvyšší šéfové pochopili, že proces programování je příliš složitý na to, aby se dal vtěsnat do prokrustova lože barevných kostek. Naštěstí zůstali ještě nadšenci programování, a v případě tohoto crowdfundingového projektu to jsou nadšenci Raspberry Pi. Aby autoři nepropagovali holý software, doplňují grafické prostředí o expanzní desku, která má zjednodušit proces připojení k externím zařízením.
Na stránce projektu, v úvodním videu, nás seznamují se dvěma programátory-robotiky, Robertem a Emily. Robert, jako každý, kdo si váží sebe samého, nosí kravatu a brýle, kóduje na Pythonu staromódně s použitím monitoru a klávesnice. Emily však má na scéně něčí pečující ruce, které přicházejí z okraje záběru, berou klávesnici, monitor a dokonce myš a vše nahrazují krásným bílým tabletem. Na tabletu se naopak spouští program nazvaný Ezblock Studio, který vám umožňuje psát pro módní IoT stylem Drag-n-Drop-n-be-happy.
Samozřejmě, zatímco Robert neúspěšně zkouší znovu a znovu (možná kvůli použití herní klávesnice), robot Emily úspěšně zalévá rostlinu vodou z kelímku, zatímco dívka dostává oznámení od robota přímo na telefon a dokonce pomocí hlasového ovládání diktuje odpovědní pokyny.
Jelikož je potřeba čtverce spojit nějakou logikou, na konci videa konečně přichází podpora programovacích jazyků, konkrétně Python a Swift (hlavní postava videa, tablet, má logo jablka). Jen teď musí Emily bušit do obrazovkové klávesnice, protože ji nikdo normalizovanou nevrátil. Pro Ezblock Studio je deklarována podpora iOS, Android, Linux, Windows a macOS. Všichni jsou šťastní. No, možná kromě Roberta, který během videa zmizel; možná odešel na alkohol nebo byl propuštěn.
Dobře, myslím, že bylo dost literární vaty. Podívejme se bez ironie, co nám vývojáři nabízejí za $35.
Projekt Ezblock Pi v minimální konfiguraci sestává ze tří částí:
- samotná deska Ezblock Pi, používaná jako rozšiřující deska pro Raspberry Pi;
- základní sada 15 modulů (je zde také sada modulů pro IoT, prodávaná ve dražším balení za $74, o které se zmíníme níže);
- přístup k Ezblock Studio, která umožňuje psát software pro Raspberry Pi pomocí manipulací Drag-n-Drop;
- plastový kryt pro sestavení Raspberry Pi + Ezblock Pi;
- návod.
S krytem a návodem, myslím, že je vše jasné, pojďme detailněji prozkoumat první tři body.
O vnitřní výbavě desky Ezblock Pi lze soudit pouze podle zmínky „supported by STM32 controller“ a z nejasné fotografie prvního prototypu. Zdá se, že na desce je mikrokontrolér STM32 v pouzdře TQFP32. Nejlevnější mikrokontrolér v tomto pouzdře, STM32L010K4T6 (ARM Cortex-M0+), stojí €0,737 při odběrech od 100 kusů; nejdražší, STM32F334K8T6 (ARM Cortex-M4) — €2.79 (ceny Mouser). O napájení se stará lineární stabilizátor 3.3 V v pouzdře SOT-223, za Bluetooth — hotový modul, dle vzhledu, něco jako ESP12E. O kontakt s vnějším světem se starají dva 20-kontaktní konektory a propojovací pole uprostřed desky.
Složení základní sady z 15 modulů pro mě zůstává záhadou, i po pečlivém zkoumání ilustrací k projektu. Zatímco vybavení sady modulů pro IoT je poctivě vyfoceno a pojmenováno, základní sada, která patří do počáteční výbavy, je tajnější než design nového vozu před velkým automobilovým veletrhem. Základní sada umožňuje "vytvořit 15 různých projektů", ale na ilustracích je přítomno 10 kartonových krabiček, které pravděpodobně obsahují nějaké elektronické komponenty, avšak úplné složení základní sady není nikde rozšifrováno.
Co se týče Ezblock Studia, své skepticismy jsem se již podělil na začátku novinky. Podle mého názoru systém, který skutečně zvládne všechny uvedené možnosti (připomínám: (blokové programování + Python + Swift) * (iOS + macOS + Android + Linux + Windows)) může být vyvinut, ale já bych na vývoj takového softwaru plánoval zhruba 5 člověkolet nebo jeden rok práce týmu pěti lidí (kolik byste dali vy?), i při použití nějakého multitoolu, jako je Electron. Vzhledem k tomu, že vývojáři si nárokovali jen 10 000 dolarů (projekt vypadá velmi slibně, takže je nyní vybráno už 400 % této částky), je naprosto nepochopitelné, co tato skupina bude jíst během celé doby vývoje. K cti autorů je třeba dodat, že první verze Ezblock Studia je již dostupná na Google Play.
V textu prezentace jsou překlepy, které jsou obvyklé u čínských výrobců, v tomto případě je vibromotor, který je součástí sady modulů pro IoT, nazván "Vabration Module" místo "Vibration Module". Naštěstí se skuteční vývojáři tentokrát nechtějí skrývat; prosím, zde je skupinová fotografie obyvatel města Wilmington ve státě Delaware:

Rozumějte mi správně, rozhodně nejsem proti negativnímu postoji k vývojářům z Číny. Je to prostě fakt — nejprve čínští programátoři získali významný podíl na obchodech s aplikacemi Google Play a Apple App Store, nyní si vybojovávají své místo na slunci prostřednictvím crowdfundingových platforem. Crowdfunding je dobrý právě tím, že umožňuje téměř každému zemšťanovi s internetem a platební kartou představit svou vývojářskou práci celému světu a někdy na tom dobře vydělat. Negativní reakce mohou vyvolat pouze příliš silné posuny důrazu od technické stránky projektu směrem k přehnanému marketingu, kdy se [možné] nedostatky designu zamlčují a emocionální radostná stránka se přehnaně zdůrazňuje. Podívejte se na další ilustraci z prezentace Ezblock Pi:

Uložen, jak říká videobloger Evgeny Bazhenov aka BadComedian, "autorský střih". Máte nějaké myšlenky, jak v triezvém stavu a rozumnou myslí pomocí Raspberry Pi a "Vibration Module" zkonstruovat TOHLE? Nebo je to přece jen výzva k našemu kolektivnímu nevědomí: "Podívej, jak skvělé, kup rychle!"?
Brát nebo nebrat? Připomínám, že se už 509 lidí složilo na částku 41 000 $ (při požadovaných 10 000 $) a do konce kampaně zbývá ještě téměř 3 týdny. Lidem se to líbí. Pokud jste fanouškem Raspberry Pi, možná také uvidíte v navrhované konstrukci pozitivní stránky, které převáží ochotu se vzdát částky od 35 $ do 179 $. Možná, stejně jako Robert z reklamního videa, máte dost "psaní opakujících se řádků kódu". Nebo si možná jen myslíte, že skupina jde správným směrem a chcete je podpořit svým finančním příspěvkem. Pamatujte však, že za ekvivalentní částku 35 $ se prodává samotné Raspberry Pi (o ceně Raspberry Pi Zero a Raspberry Pi Zero W se tu vůbec pozorně nezmiňuji), při jehož tvorbě musela skupina inženýrů skutečně dřít, a na kterém je ARM Cortex-A53 s taktem 1,4 GHz, 1000 Mbit Ethernet, Wi-Fi 802.11n a Bluetooth 4.2.
Píšu malý , ze kterého jsem vzal tento článek. Pokud máte na mysli zajímavý crowdfundingový projekt z oblasti DIY nebo Open source hardware, podělte se o odkaz, prodiskutujeme i ten. Crowdfundingové kampaně jsou rychlé a silně závislé na podpoře komunity, a možná nějakému osamělému nadšenci i malé množství objednávek, které přišly z "Habra", pomůže dovést kampaň k vítěznému konci.
Zdroj: habr.com
