L'idea di scrivere codice senza scrivere codice (sì- sì, scrivere è il gerundio presente del verbo scrivere, ora convivete con questo) è venuta in mente molte volte sia a persone intelligenti che a semplici fannulloni. Il sogno di un'interfaccia grafica, nella quale si possono lanciare dei cubi su altri cubi, disegnare relazioni reciproche e scegliere le proprietà degli oggetti da carini menu a discesa, e poi, premendo il magico pulsante «Compile», ottenere codice funzionante equivalente al codice di un altro programmatore (certo, meno ingegnoso) che utilizza il metodo obsoleto della digitazione manuale, ha sempre covato nella mente sia dei boss aziendali, desiderosi di coinvolgere nella programmazione ogni ex-studente il cui intelletto gli permetteva di non mancare il water, sia degli startupper, che desiderano rendere felice il mondo intero a un prezzo equo. Oggi vi presentiamo:
Progetto di crowdfunding: Ezblock Pi.
L'essenza del progetto: un ambiente di programmazione grafica per Raspberry Pi in tandem con una scheda di espansione.
Piattaforma: Kickstarter.
Indirizzo del progetto: .
Autori: Georgiann Chang, Reggie Lau.
Posizione: Stati Uniti, Delaware, Wilmington.

I tentativi di sviluppare seri ambienti di programmazione grafica sono lentamente scemati; anche i vertici delle aziende hanno capito che il processo di programmazione è troppo complesso per essere racchiuso in un letto di Procuste di cubi colorati. Fortunatamente, ci sono ancora programmatori amatoriali, nel caso del progetto di crowdfunding in questione—amatori di Raspberry Pi. Per non promuovere un software nudo, gli autori completano l'ambiente di sviluppo grafico con una scheda di espansione, destinata a facilitare il processo di connessione a dispositivi esterni.
Nella pagina del progetto, nel video di apertura, ci presentano due programmatori-robotici, Robert ed Emily. Robert, come ogni rispettabile portatore di cravatta e occhiali, scrive codice in Python nel modo tradizionale, utilizzando un monitor e una tastiera. A Emily, invece, mani gentili, apparse dal margine del fotogramma, portano via la tastiera, il monitor e anche il mouse, sostituendoli con un bel tablet bianco. Sul tablet, a sua volta, è in esecuzione un programma chiamato Ezblock Studio, che consente di scrivere per il trendy IoT attuale nello stile Drag-n-Drop-n-be-happy.
Naturalmente, mentre Robert fallisce tentativo dopo tentativo (forse a causa dell'uso della tastiera da gioco), il robot di Emily irriga con successo la pianta con acqua da un bicchiere, e la ragazza riceve le notifiche dal robot direttamente sul telefono e addirittura, tramite il controllo vocale, detta ordini di risposta.
Dato che i quadrati devono comunque essere incollati con una certa logica, verso la fine del video finalmente viene annunciato il supporto per i linguaggi di programmazione, ovvero Python e Swift (il protagonista del video, il tablet, ha il logo della mela). Solo ora Emily deve battere sulla tastiera virtuale, poiché nessuno le ha restituito quella normale. Per Ezblock Studio è dichiarato il supporto per iOS, Android, Linux, Windows e macOS. Tutti sono felici. Beh, forse tranne Robert, che è scomparso a metà video; potrebbe essere andato in un bar o essersi licenziato.
Va bene, penso che basti di letteratura. Diamo un'occhiata seria a ciò che gli sviluppatori ci offrono per $35.
Il progetto Ezblock Pi nella configurazione minima è composto da tre parti:
- la scheda Ezblock Pi, utilizzata come scheda di espansione per Raspberry Pi;
- un kit base di 15 moduli (c'è anche un kit di moduli per IoT, venduto in un pacchetto più costoso a $74, di cui parleremo tra poco);
- accesso a Ezblock Studio, che consente di scrivere software per Raspberry Pi tramite manipolazioni Drag-n-Drop;
- un involucro in plastica per assemblare Raspberry Pi + Ezblock Pi;
- le istruzioni.
Con l'involucro e le istruzioni, penso che sia tutto chiaro; ora esaminiamo più da vicino i primi tre punti.
Sulla componentistica della scheda Ezblock Pi si può giudicare solo sulla menzione "supported by STM32 controller" e da una foto poco chiara del primo prototipo. A quanto pare, sulla scheda è presente un microcontrollore STM32 in un involucro TQFP32. Il microcontrollore più economico in questo involucro, STM32L010K4T6 (ARM Cortex-M0+), costa €0,737 in lotti da 100 pezzi; il più costoso, STM32F334K8T6 (ARM Cortex-M4), costa €2.79 (prezzi Mouser). Per l'alimentazione c'è un regolatore lineare da 3.3 V in SOT-223, per il Bluetooth un modulo pronto, che a giudicare dall'aspetto è qualcosa come un ESP12E. Per il contatto con il mondo esterno ci sono due connettori a 20 pin e un'area prototipale al centro della scheda.
La composizione del set base di 15 moduli rimane per me, a dire il vero, un mistero, anche dopo aver esaminato attentamente le illustrazioni del progetto. Se la configurazione del set di moduli per IoT è stata onestamente fotografata e denominata, il set base, che fa parte della configurazione iniziale, è segreto più della progettazione di una nuova automobile prima di un'importante fiera automobilistica. Il set base consente di "creare 15 progetti diversi", ma nelle illustrazioni ci sono 10 scatole di cartone che sembrano contenere alcuni componenti elettronici, ma la composizione completa del set base non viene decifrata da nessuna parte.
Per quanto riguarda Ezblock Studio, ho già condiviso il mio scetticismo all'inizio della notizia. A mio avviso, un sistema che riesca veramente a gestire tutte le opzioni menzionate (ricordo: (programmazione a blocchi + Python + Swift) * (iOS + macOS + Android + Linux + Windows)) può essere sviluppato, ma stimerei per lo sviluppo di un software del genere circa 5 anni uomo o un anno di lavoro per un team di cinque persone (e voi quanto stimereste?), anche utilizzando qualche tipo di multipiattaforma come Electron. Considerando che gli sviluppatori hanno chiesto solo $10000 (il progetto sembra piuttosto promettente, quindi è già stato raccolto il 400% di quella somma), è completamente incomprensibile cosa mangerà questo team durante l'intero periodo di sviluppo. A onor del vero, bisogna aggiungere che la prima versione di Ezblock Studio è già disponibile su Google Play.
Nel testo della presentazione ci sono errori di battitura, tipici dei produttori cinesi; in questo caso, il motore a vibrazione presente nel set di moduli per IoT è stato chiamato "Vabration Module" invece di "Vibration Module". Tuttavia, questa volta i veri sviluppatori non sembrano intenzionati a nascondersi; ecco, per favore, una foto di gruppo degli abitanti della città di Wilmington nello stato del Delaware:

Capisci, non sto minimamente cercando di sminuire gli sviluppatori cinesi. Questo è un dato di fatto: prima i programmatori cinesi hanno conquistato una notevole fetta dei negozi di applicazioni Google Play e Apple App Store, e ora stanno guadagnando il loro posto al sole grazie alle piattaforme di crowdfunding. Il crowdfunding è efficace perché permette a praticamente chiunque abbia accesso a Internet e una carta di credito di presentare la propria creazione al mondo e talvolta di guadagnare bene. La negatività può sorgere solo se c'è uno spostamento eccessivo dall'aspetto tecnico del progetto verso il marketing sfavillante, quando i [possibili] difetti di design vengono taciuti e l'aspetto emotivo esultante viene esagerato. Ecco un'altra illustrazione dalla presentazione di Ezblock Pi:

Conservato, come dice il videoblogger Evgeny Bazhenov aka BadComedian, «montaggio originale». Hai delle idee su come, mantenendo la lucidità mentale, costruire QUESTO usando Raspberry Pi e il «Vibration Module»? O è piuttosto un appello al nostro inconscio collettivo: «Guarda quanto è figo, compra più in fretta!»?
Prendere o non prendere? Prima di tutto, ricordo che 509 persone hanno già contribuito per un totale di $41000 (a fronte di $10000 richiesti), e ci sono ancora quasi 3 settimane fino alla fine della campagna. Alla gente piace. Forse, se sei un fan di Raspberry Pi, noterai anche tu lati positivi nella costruzione proposta che superano la riluttanza a separarti da una somma tra $35 e $179. Forse anche tu, come Roberto nel video promozionale, sei stanco di «scrivere righe di codice ripetitive». O magari pensi semplicemente che i ragazzi stiano andando nella giusta direzione e vuoi supportarli con il tuo contributo finanziario. Basta ricordare che per un importo equivalente di $35 si compra il Raspberry Pi stesso (senza mentire sul prezzo di Raspberry Pi Zero e Raspberry Pi Zero W, di cui non parlerò qui), per la creazione del quale la squadra di ingegneri ha dovuto davvero lavorare sodo, e su cui c'è un ARM Cortex-A53 con clock a 1,4 GHz, Ethernet a 1000 Mbit, Wi-Fi 802.11n e Bluetooth 4.2.
Sto conducendo un piccolo , da cui ho preso questo articolo. Se avete in mente un interessante progetto di crowdfunding nella sfera del fai-da-te o dell'open source hardware, condividete il link e discuteremo anche di quello. Le campagne di crowdfunding sono brevi e molto legate al supporto della comunità, e forse anche un piccolo numero di ordini provenienti da «Habra» potrebbe aiutare un entusiasta solitario a portare la campagna a un finale vittorioso.
Fonte: habr.com
