Pomysł pisania kodu bezkodowania (tak, pisząc — forma gerundialna od czasownika pisać, żyjcie teraz z tym) niejednokrotnie przychodził do głowy zarówno inteligentnym ludziom, jak i leniuchom. Marzenie o graficznym interfejsie, w ramach którego można rzucać jednymi kostkami na drugie, rysować wzajemne powiązania i wybierać właściwości obiektów z uroczych rozwijanych list, a potem po naciśnięciu magicznego przycisku „Kompiluj” uzyskać działający kod, równoważny kodowi innego (nie tak bystrego, oczywiście) programisty, korzystającego z przestarzałej metody ręcznego pisania, zawsze tliło się w głowach zarówno korporacyjnych szefów, marzących o włączeniu do programowania każdego byłego studenta, którego inteligencja pozwalała mu nie chybiać do toalety, jak i startupowców, pragnących za rozsądne pieniądze uszczęśliwić cały świat. Dziś przedstawiamy:
Projekt crowdfundingowy: Ezblock Pi.
Istota projektu: graficzne środowisko programowania dla Raspberry Pi w tandemie z płytą rozszerzeń.
Platforma: Kickstarter.
Adres projektu: .
Autorzy: Georgiann Chang, Reggie Lau.
Lokalizacja: USA, stan Delaware, Wilmington.

Próby stworzenia poważnych graficznych środowisk programowania powoli ustały; nawet wyżsi szefowie zrozumieli, że proces programowania jest zbyt skomplikowany, aby można go było zmieścić w prokrustowym łożu wielokolorowych kostek. Na szczęście pozostali jeszcze amatorscy programiści, w przypadku omawianego projektu crowdfundingowego — miłośnicy Raspberry Pi. Aby nie promować gołego oprogramowania, autorzy uzupełniają graficzne środowisko programowania płytą rozszerzeń, która ma na celu ułatwienie procesu podłączania do zewnętrznych urządzeń.
Na stronie projektu, w głównym filmie wideo, poznajemy dwóch programistów-robotyków, Roberta i Emily. Robert, jak każdy szanujący się nosiciel krawata i okularów, koduje w Pythonie w starym stylu, używając monitora i klawiatury. U Emili natomiast jakby ktoś troskliwy, przylatując z boku kadru, zabiera klawiaturę, monitor i nawet myszkę, zastępując to wszystko ładnym białym tabletem. Na tablecie z kolei działa program o nazwie Ezblock Studio, który pozwala pisać dla modnego teraz IoT w stylu Drag-n-Drop-n-be-happy.
Oczywiście, podczas gdy Robert nieprzerwanie nie udaje się za każdym razem (może przez użycie gamingowej klawiatury), robot Emily skutecznie podlewa roślinę wodą z kubka, a sama dziewczyna otrzymuje powiadomienia od robota bezpośrednio na telefon i nawet za pomocą sterowania głosowego dyktuje odpowiednie polecenia.
Ponieważ kwadraty muszą być w końcu łączone według jakiejś logiki, pod koniec wideo w końcu ogłoszona zostaje obsługa języków programowania, a są to Python i Swift (główny bohater wideo, tablet, ma logo jabłka). Tylko teraz Emily musi uderzać w ekranową klawiaturę, ponieważ nikt nie zwrócił jej normalnej. Dla Ezblock Studio ogłoszono wsparcie iOS, Android, Linux, Windows i macOS. Wszyscy są szczęśliwi. Chyba że Robert, który zniknął w połowie wideo; może poszedł w chmury albo został zwolniony.
Cóż, myślę, że wystarczy literackości. Zobaczmy bez żartów, co deweloperzy oferują nam za 35 dolarów.
Projekt Ezblock Pi w minimalnej konfiguracji składa się z trzech części:
- właściwej płyty Ezblock Pi, używanej jako płytka rozszerzeń dla Raspberry Pi;
- podstawowego zestawu 15 modułów (istnieje również zestaw modułów dla IoT, sprzedawany w droższym komplecie za 74 dolary, o którym będzie mowa poniżej);
- dostępu do Ezblock Studio, umożliwiającego pisanie oprogramowania dla Raspberry Pi za pomocą manipulacji Drag-n-Drop;
- plastikowej obudowy do złożenia Raspberry Pi + Ezblock Pi;
- instrukcji.
Z obudową i instrukcją myślę, że wszystko jasne, przyjrzyjmy się bliżej pierwszym trzem punktom.
O wnętrzu płyty Ezblock Pi można wnioskować tylko po wzmiance „obsługiwane przez kontroler STM32” oraz z nieostrego zdjęcia pierwszego prototypu. Z tego, co widać, na płycie znajduje się mikrokontroler STM32 w obudowie TQFP32. Najtańszy mikrokontroler w tej obudowie, STM32L010K4T6 (ARM Cortex-M0+), kosztuje 0,737 € przy zamówieniach od 100 sztuk; najdroższy, STM32F334K8T6 (ARM Cortex-M4) — 2,79 € (ceny z Mouser). Zasilanie zapewnia liniowy stabilizator 3,3 V w obudowie SOT-223, za Bluetooth — gotowy moduł, sądząc po zewnętrznym wyglądzie, coś w rodzaju ESP12E. Za kontakt ze światem zewnętrznym odpowiadają dwa 20-pinowe złącza i pole prototypowe w centrum płyty.
Skład podstawowego zestawu z 15 modułów pozostaje dla mnie zagadką, nawet po dokładnym przyjrzeniu się ilustracjom projektu. Podczas gdy zestaw modułów do IoT jest uczciwie sfotografowany i opisany, podstawowy zestaw wchodzący w skład wstępnej konfiguracji jest bardziej tajemniczy niż projekt nowego samochodu przed dużymi targami motoryzacyjnymi. Podstawowy zestaw pozwala na "stworzenie 15 różnych projektów", ale na ilustracjach widać 10 tekturowych pudełek, które prawdopodobnie zawierają jakieś komponenty elektroniczne, jednak pełny skład podstawowego zestawu nigdzie nie jest wyjaśniony.
Jeśli chodzi o Ezblock Studio, już na początku wiadomości wyraziłem swoje wątpliwości. Moim zdaniem system, który naprawdę poradzi sobie z wszystkimi wymienionymi opcjami (przypomnę: (programowanie blokowe + Python + Swift) * (iOS + macOS + Android + Linux + Windows)), może być stworzony, ale oszacowałbym czas potrzebny na rozwój takiego oprogramowania na około 5 osobolat lub rok pracy pięcioosobowego zespołu (a ile byście dali wy?), nawet przy użyciu jakiegoś narzędzia typu multi, takiego jak Electron. Biorąc pod uwagę, że deweloperzy oczekiwali jedynie 10000 USD (projekt wygląda całkiem obiecująco, więc obecnie zebrano już 400 % tej kwoty), całkowicie niejasne jest, co ta ekipa będzie jadła przez cały czas trwania rozwoju. Zasługą autorów jest to, że pierwsza wersja Ezblock Studio jest już dostępna w Google Play.
W treści prezentacji występują błędy typowe dla chińskich producentów, w tym przypadku silniczek wibracyjny, wchodzący w skład zestawu modułów dla IoT, został nazwany "Vabration Module" zamiast "Vibration Module". Niemniej jednak, tym razem prawdziwi deweloperzy nie zamierzają się ukrywać; oto grupowe zdjęcie mieszkańców miasteczka Wilmington w stanie Delaware:

Zrozumcie mnie dobrze, nie jestem w żadnym wypadku przeciwnikiem deweloperów z Chin. To jest w zasadzie fakt – najpierw chińscy programiści zdobyli istotny kawałek rynku w sklepach aplikacji Google Play i Apple App Store, a teraz zdobywają swoje miejsce dzięki platformom crowdfundingowym. Crowdfunding jest świetny, ponieważ pozwala niemal każdemu człowiekowi, który ma dostęp do Internetu i kartę płatniczą, zaprezentować swoje rozwiązanie światu i czasami dobrze na tym zarobić. Negatywne odniesienia mogą pojawić się głównie w wyniku zbyt dużego przesunięcia akcentów z technicznych aspektów projektu w stronę przesadnego marketingu, gdzie [możliwe] niedociągnięcia w designie są pomijane, a emocjonalny, radosny aspekt jest niedorzecznie wyolbrzymiany. Spójrzcie na kolejny przykład z prezentacji Ezblock Pi:

Odzyskano, jak mówi wideo-bloger Jewgienij Bazhenow aka BadComedian, «autorską edycję». Macie jakieś pomysły, jak, będąc w pełni władz umysłowych, za pomocą Raspberry Pi i «Vibration Module» skonstruować TO? Czy to jednak wezwanie do naszego zbiorowego nieświadomości: «Patrzcie, jakie to świetne, kupujcie szybko!»?
Brać czy nie brać? Przede wszystkim przypomnę, że 509 osób już złożyło się na kwotę 41000 USD (przy wymaganych 10000 USD), a do końca kampanii zostało jeszcze prawie 3 tygodnie. Ludziom się podoba. Możliwe, że jeśli jesteś fanem Raspberry Pi, dostrzeżesz w proponowanej konstrukcji pozytywne strony, które przewyższają niechęć do wydania kwoty od 35 do 179 USD. Może też, podobnie jak Robert z wideo reklamowego, masz już dosyć «pisania powtarzających się linii kodu». Albo może myślisz, że chłopaki idą w dobrym kierunku i chcesz ich wesprzeć swoją finansową inwestycją. Po prostu pamiętaj, że za równowartość 35 USD sprzedawana jest sama Raspberry Pi (o cenach Raspberry Pi Zero i Raspberry Pi Zero W nie wspomnę w ogóle), przy stworzeniu której zespół inżynierów musiał naprawdę ciężko pracować, a na której znajduje się ARM Cortex-A53 z zegarem 1,4 GHz, 1000 Mbit Ethernet, Wi-Fi 802.11n i Bluetooth 4.2.
Prowadzę mały , z którego wziąłem ten artykuł. Jeśli znasz ciekawy projekt crowdfundingowy w dziedzinie DIY lub Open source hardware, podziel się linkiem, omówimy go również. Kampanie crowdfundingowe są krótkotrwałe i mocno związane z wsparciem społeczności, a może jakiemuś samotnemu entuzjaście niewielka ilość zamówień z „Habra” pomoże doprowadzić kampanię do zwycięskiego zakończenia.
Źródło: habr.com
