Het idee om code te schrijven zonder daadwerkelijk te coderen (ja, inderdaad, schrijven ā een onbepaald deelwoord van de werkwoord schrijven, leef daar maar mee) is meermaals opgekomen bij zowel slimme mensen als gewoon lui. De droom van een grafische interface waarin je blokken op elkaar kunt gooien, onderlinge verbindingen kunt tekenen en eigenschappen van objecten kunt kiezen uit schattige dropdownmenu's, om vervolgens met een druk op de magische knop 'Compile' werkende code te krijgen, equivalent aan de code van een andere (natuurlijk minder slimme) programmeur die nog steeds de verouderde manier van handmatig typen gebruikt, heeft altijd in de hoofden gebrand van zowel corporatieve bazen die elk gisteren afgestudeerde student willen laten kennismaken met programmeren, als van start-up oprichters die de wereld tegen een redelijke prijs gelukkig willen maken. Vandaag presenteert we:
Crowdfundingproject: Ezblock Pi.
De kern van het project: een grafische programmeeromgeving voor Raspberry Pi in combinatie met een uitbreidingskaart.
Platform: Kickstarter.
Projectadres: .
Auteurs: Georgiann Chang, Reggie Lau.
Locatie: VS, Delaware, Wilmington.

Pogingen om serieuze grafische programmeeromgevingen te ontwikkelen zijn langzaam tot stilstand gekomen; zelfs de hogere bazen hebben begrepen dat het programmeren te complex is om te vangen in een Procrustesbed van kleurrijke blokken. Gelukkig zijn er nog amateurprogrammeurs, in dit geval liefhebbers van Raspberry Pi. Om geen kale software te promoten, vullen de auteurs de grafische ontwikkelomgeving aan met een uitbreidingskaart die het aansluiten op externe apparaten moet vergemakkelijken.
Op de projectpagina, in de titelvideo, maken we kennis met twee programmeurs-robotica, Robert en Emily. Robert, zoals elke zichzelf respecterende drager van een stropdas en een bril, codeert op de oude manier in Python, met een monitor en een toestenbord. Bij Emily daarentegen nemen zorgzame handen die uit de rand van het beeld komen het toetsenbord, de monitor en zelfs de muis weg, en vervangen dit alles door een mooie witte tablet. Op de tablet draait, op zijn beurt, een programma genaamd Ezblock Studio, dat het mogelijk maakt om te programmeren voor de momenteel populaire IoT in een Drag-n-Drop-n-be-happy-stijl.
Natuurlijk, terwijl Robert keer op keer faalt (misschien door het gebruik van een gamingtoetsenbord), water geeft Emily's robot succesvol aan de plant met een bekertje, en zelf ontvangt het meisje meldingen van de robot rechtstreeks op haar telefoon en dicteert ze zelfs reacties via spraakbesturing.
Omdat de blokken wel met een bepaalde logica aan elkaar gehecht moeten worden, wordt dichter bij het einde van de video eindelijk ondersteuning voor programmeertalen aangekondigd, namelijk Python en Swift (de hoofdpersoon in de video, de tablet, heeft een appel-logo). Alleen nu moet Emily op het scherm toetsen omdat haar normale toetsenbord nog steeds niet is teruggebracht. Voor Ezblock Studio wordt ondersteuning voor iOS, Android, Linux, Windows en macOS aangekondigd. Iedereen is gelukkig. Nou, misschien niet Robert, die halverwege de video is verdwenen; hij is misschien in de drank gegaan of heeft zijn ontslag ingediend.
OkƩ, ik denk dat het genoeg literatuur is. Laten we zonder sarcasme eens kijken wat de ontwikkelaars ons bieden voor $35.
Het Ezblock Pi-project bestaat in de minimale configuratie uit drie onderdelen:
- de Ezblock Pi-kaart zelf, die als uitbreidingskaart voor Raspberry Pi wordt gebruikt;
- een basisset van 15 modules (er is ook een set modules voor IoT, die in een duurdere kit voor $74 wordt verkocht, daarover later meer);
- toegang tot Ezblock Studio, waarmee je software voor Raspberry Pi kunt schrijven door middel van Drag-n-Drop-manipulaties;
- een plastic behuizing voor het samenstellen van Raspberry Pi + Ezblock Pi;
- een handleiding.
Wat betreft de behuizing en de handleiding, denk ik dat alles duidelijk is, laten we de eerste drie punten wat nader bekijken.
De inhoud van de Ezblock Pi-kaart kan alleen worden beoordeeld op basis van de vermelding 'supported by STM32 controller' en op een onduidelijke foto van het eerste prototype. Blijkbaar is er een STM32-microcontroller op de kaart aanwezig in het TQFP32-omhulsel. De goedkoopste microcontroller in dit omhulsel, de STM32L010K4T6 (ARM Cortex-M0+), kost ā¬0,737 in partijen van 100 stuks; de duurste, STM32F334K8T6 (ARM Cortex-M4), kost ā¬2,79 (prijzen van Mouser). Voor de voeding zorgt een 3,3 V lineaire regulator in een SOT-223 omhulsel, en voor Bluetooth een kant-en-klaar module, iets zoals de ESP12E, zo te zien. Voor de aansluiting met de buitenwereld zijn er twee 20-pins connectoren en een breadboard in het midden van de kaart.
De samenstelling van de basisset van 15 modules blijft voor mij een raadsel, zelfs na aandachtig naar de illustraties van het project te hebben gekeken. Als de inrichting van de IoT-modules eerlijk is gefotografeerd en benoemd, dan is de basisset die deel uitmaakt van de initiƫle uitrusting geheimzinnig, zelfs meer dan het ontwerp van een nieuwe auto voor een grote autoshow. De basisset maakt het mogelijk om '15 verschillende projecten te creƫren', maar op de illustraties zijn er 10 kartonnen doosjes te zien die naar schatting elektronische componenten bevatten, maar de volledige samenstelling van de basisset wordt nergens onthuld.
Wat betreft Ezblock Studio, ik heb mijn scepsis al delen in het begin van het nieuws. Naar mijn mening kan een systeem dat daadwerkelijk alle genoemde opties aankan (ik herinner je eraan: (block-programmering + Python + Swift) * (iOS + macOS + Android + Linux + Windows)) heel goed ontwikkeld worden, maar ik zou hiervoor ongeveer 5 mensjaren of ƩƩn jaar werk van een team van vijf personen inplannen (hoeveel zou jij inplannen?), zelfs met de inzet van een multitool zoals Electron. Gezien het feit dat de ontwikkelaars slechts op $10.000 hebben aangestuurd (het project ziet er best energiek uit, dus er is nu al 400 % van dit bedrag verzameld), is het volkomen onduidelijk wat dit team gedurende heel de ontwikkelingsperiode zal gaan eten. Ter ere van de auteurs moet worden opgemerkt dat de eerste versie van Ezblock Studio al beschikbaar is in de Google Play Store.
In de tekst van de presentatie staan typfouten die gebruikelijk zijn voor Chinese fabrikanten; in dit geval is de trilmotor die deel uitmaakt van de IoT-modules 'Vabration Module' genoemd in plaats van 'Vibration Module'. Toch denken de echte ontwikkelaars deze keer niet te moeten verstoppen; alstublieft, hier is een groepsfoto van de inwoners van de stad Wilmington, Delaware:

Begrijp me niet verkeerd, ik ben absoluut niet tegen de ontwikkelaars uit China. Dit is eigenlijk een feit ā eerst hebben Chinese programmeurs een aanzienlijk deel van de apps in de Google Play Store en de Apple App Store veroverd, en nu veroveren ze hun plek in de zon via crowdfundingplatforms. Crowdfunding is juist zo goed omdat het bijna elke aardbewoner met internet en een bankkaart in staat stelt om zijn ontwikkeling aan de wereld te presenteren en soms daar goed mee te verdienen. Negatieve reacties kunnen alleen ontstaan door een te sterke verschuiving van de technische aspecten van het project naar een overdreven marketingaanpak, waarbij [mogelijke] ontwerptekortkomingen worden verzwegen en de emotioneel-blije kant te veel wordt uitvergroot. Kijk maar eens naar nog een illustratie uit de presentatie van Ezblock Pi:

Gehanteerd, zoals de videoblogger Yevgeny Bazhenov aka BadComedian zegt, als «creatieve montage». Heb je ideeën over hoe je, met een heldere geest en nuchter verstand, met een Raspberry Pi en het «Vibration Module» DIT kunt construeren? Of is dit toch een oproep aan ons collectieve onbewuste: «Kijk hoe geweldig, koop snel!»?
Kopen of niet kopen? Ten eerste, herinner ik je eraan dat 509 mensen al bijgedragen hebben met een totaalbedrag van $41.000 (terwijl er $10.000 werd gevraagd), en de campagne loopt nog bijna 3 weken. Mensen zijn enthousiast. Misschien, als je een fan van Raspberry Pi bent, zie je ook de positieve kanten van de voorgestelde constructie die opwegen tegen de aarzeling om een bedrag van $35 tot $179 uit te geven. Misschien ben je ook, net als Robert uit de reclamevideo, het zat om «herhalende code te schrijven». Of misschien denk je gewoon dat ze in de goede richting bewegen en wil je ze steunen met je financiële bijdrage. Vergeet alleen niet dat je voor een vergelijkbaar bedrag van $35 de Raspberry Pi zelf kunt kopen (en ik zal de prijs van de Raspberry Pi Zero en Raspberry Pi Zero W hier heel subtiel niet eens vermelden), waarvoor het team ingenieurs echt hard moest werken, en waarop een ARM Cortex-A53 draait met een kloksnelheid van 1,4 GHz, 1000 Mbit Ethernet, Wi-Fi 802.11n en Bluetooth 4.2.
Ik schrijf een korte , waar ik dit artikel vandaan heb gehaald. Als je een interessant crowdfundingproject hebt in de DIY- of Open source hardware, deel dan de link, laten we het ook bespreken. Crowdfundingcampagnes zijn kortstondig en sterk afhankelijk van de steun van de gemeenschap, en misschien kan een enthusiast in zijn eentje met een klein aantal bestellingen vanuit 'Habr' de campagne tot een succesvol einde brengen.
Bron: habr.com
