A ideia de escrever código sem escrever código (sim, escrevendo — gerúndio do verbo escrever, agora conviva com isso) já ocorreu tanto a pessoas inteligentes quanto a meros preguiçosos. O sonho de uma interface gráfica, onde se pode arrastar cubos uns sobre os outros, desenhar relações e selecionar propriedades de objetos em adoráveis listas suspensas, e depois, ao pressionar o botão mágico "Compile", obter um código funcional equivalente ao de outro programador (não tão astuto, é claro) que utiliza o desatualizado método de digitação manual, sempre ficou presente nas mentes tanto de chefes corporativos que sonham em introduzir todo estudante recém-formado numa programação onde seu intelecto seja suficiente para não errar o vaso sanitário, quanto de startups que desejam, a um preço razoável, alegrar o mundo. Hoje, apresentamos:
Projeto de crowdfunding: Ezblock Pi.
A essência do projeto: um ambiente de programação gráfica para Raspberry Pi em conjunto com uma placa de expansão.
Plataforma: Kickstarter.
Endereço do projeto: .
Autores: Georgiann Chang, Reggie Lau.
Localização: EUA, estado de Delaware, Wilmington.

As tentativas de desenvolver ambientes gráficos sérios para programação gradualmente diminuíram; até os executivos perceberam que o processo de programação é complexo demais para ser reduzido a um leito de Procusto feito de cubos coloridos. Felizmente, ainda existem programadores entusiastas, no caso deste projeto de crowdfunding — entusiastas do Raspberry Pi. Para não promover apenas software vazio, os autores complementam o ambiente gráfico de desenvolvimento com uma placa de expansão destinada a facilitar a conexão com dispositivos externos.
Na página do projeto, no vídeo de apresentação, somos apresentados a dois programadores-robóticos, Robert e Emily. Robert, como todo respeitável portador de gravata e óculos, programa em Python da velha maneira, usando monitor e teclado. Já com Emily, mãos cuidadosas, surgindo do canto da tela, removem teclado, monitor e até mouse, substituindo tudo por um lindo tablet branco. No tablet, gira um programa chamado Ezblock Studio, que permite programar para o agora popular IoT no estilo Drag-n-Drop-n-be-happy.
Naturalmente, enquanto Robert falha em tentativa após tentativa (talvez devido ao uso de um teclado gamer), o robô da Emily rega a planta com sucesso usando um copo, enquanto a própria garota recebe notificações do robô diretamente no telefone e até dita ordens de resposta por meio de controle de voz.
Como os quadrados precisam ser colados de alguma lógica, perto do final do vídeo finalmente é anunciada a suporte a linguagens de programação, Python e Swift (o protagonista do vídeo, o tablet, tem o logotipo da maçã). Agora Emily tem que digitar na tela do teclado, já que ninguém devolveu um normal para ela. O Ezblock Studio é compatível com iOS, Android, Linux, Windows e macOS. Todos estão felizes. Bem, talvez não Robert, que desapareceu no meio do vídeo; talvez tenha ido para um bar ou pedido demissão.
Ok, acho que já chega de literatura. Vamos, sem sarcasmo, ver o que os desenvolvedores nos oferecem por $35.
O projeto Ezblock Pi na configuração mínima é composto por três partes:
- a placa Ezblock Pi, que é usada como placa de expansão para Raspberry Pi;
- um conjunto básico de 15 módulos (também há um conjunto de módulos para IoT, vendido em um pacote mais caro por $74, que falaremos mais abaixo);
- acesso ao Ezblock Studio, permitindo escrever software para Raspberry Pi por meio de manipulações Drag-n-Drop;
- uma caixa plástica para montar Raspberry Pi + Ezblock Pi;
- um manual.
Com a caixa e o manual, acho que está tudo claro, vamos analisar mais de perto os primeiros três itens.
A configuração da placa Ezblock Pi pode ser julgada apenas pela menção «supported by STM32 controller» e pela foto desfocada do primeiro protótipo. Segundo me parece, a placa possui um microcontrolador STM32 em um encapsulamento TQFP32. O microcontrolador mais barato nesse encapsulamento, o STM32L010K4T6 (ARM Cortex-M0+), custa €0,737 em lotes de 100 peças; o mais caro, STM32F334K8T6 (ARM Cortex-M4) — €2,79 (preços da Mouser). A alimentação é feita por um regulador linear de 3.3V em um encapsulamento SOT-223, e para Bluetooth — um módulo pronto, aparentemente algo como o ESP12E. O contato com o mundo externo é feito por dois conectores de 20 pinos e uma placa de protótipo no centro da placa.
O conteúdo do conjunto básico de 15 módulos para mim, para ser honesto, permaneceu um mistério, mesmo após uma análise cuidadosa das ilustrações do projeto. Se a configuração do conjunto de módulos para IoT foi honestamente fotografada e identificada, o conjunto básico, que faz parte da configuração inicial, está ainda mais secretamente do que o design de um novo carro antes de uma grande exposição automotiva. O conjunto básico permite "criar 15 projetos diferentes", mas nas ilustrações aparecem 10 caixas de papelão, que parecem conter alguns componentes eletrônicos, mas a composição completa do conjunto básico não é revelada em lugar algum.
Quanto ao Ezblock Studio, já compartilhei meu ceticismo no início da notícia. Em minha opinião, um sistema que realmente consiga lidar com todas as opções mencionadas (lembre-se: (programação em blocos + Python + Swift) * (iOS + macOS + Android + Linux + Windows)) pode ser desenvolvido, mas eu estimaria cerca de 5 anos-homem ou um ano de trabalho de uma equipe de cinco pessoas (quanto tempo você acha que seria necessário?), mesmo utilizando alguma ferramenta multifuncional como o Electron. Considerando que os desenvolvedores estavam solicitando apenas $10.000 (o projeto parece bastante promissor, e já foram arrecadados 400% desse valor), é completamente incompreensível como essa equipe se sustentará durante todo o período de desenvolvimento. Para a honra dos autores, devemos acrescentar que a primeira versão do Ezblock Studio já está disponível no Google Play.
No texto da apresentação, há erros de digitação comuns entre fabricantes chineses; neste caso, o motor de vibração incluído no conjunto de módulos para IoT é chamado de "Vabration Module" em vez de "Vibration Module". No entanto, desta vez, os verdadeiros desenvolvedores não pretendem se esconder; por favor, aqui está uma foto em grupo dos habitantes da cidade de Wilmington, no estado de Delaware:

Entenda-me corretamente, não estou de forma alguma defendendo uma visão negativa sobre os desenvolvedores da China. Este é, na verdade, um fato consumado – primeiro, programadores chineses dominaram uma parte significativa das lojas de aplicativos Google Play e Apple App Store; agora estão conquistando seu espaço ao sol através de plataformas de crowdfunding. O crowdfunding é ótimo porque permite que praticamente qualquer pessoa com acesso à internet e um cartão bancário compartilhe seu desenvolvimento com o mundo e, por vezes, ganhe bem com isso. O negativo pode surgir somente de um desequilíbrio excessivo, onde o foco técnico do projeto é desviado em favor de um marketing exagerado, quando [os possíveis] defeitos de design são silenciados e o lado emocional e otimista é hipertrofiado. Veja mais uma ilustração da apresentação do Ezblock Pi:

Conservado, como diz o videoblogger Evgeny Bazhenov, conhecido como BadComedian, "edição autoral". Você tem alguma ideia de como, com a mente sã e raciocínio claro, usar um Raspberry Pi e o "Módulo de Vibração" para construir ISTO? Ou será que isso é um apelo ao nosso inconsciente coletivo: "Olha como é incrível, compre logo!"?
Comprar ou não comprar? Antes de tudo, lembrando que 509 pessoas já contribuíram com um total de $41.000 (em vez dos $10.000 solicitados), e ainda faltam quase 3 semanas para o fim da campanha. As pessoas estão gostando. Se você é fã do Raspberry Pi, talvez perceba os lados positivos da construção proposta, que superam a relutância em gastar entre $35 e $179. Talvez você também, assim como o Robert do vídeo promocional, esteja cansado de "escrever linhas de código repetidas". Ou talvez você apenas ache que os caras estão avançando na direção certa e queira apoiá-los com sua contribuição financeira. Apenas lembre-se de que, pelo mesmo valor de $35, você pode adquirir o próprio Raspberry Pi (não vou nem mencionar delicadamente o preço do Raspberry Pi Zero e Raspberry Pi Zero W aqui), cuja criação exigiu um trabalho árduo da equipe de engenheiros, e que possui um ARM Cortex-A53 com clock de 1,4 GHz, Ethernet de 1000 Mb, Wi-Fi 802.11n e Bluetooth 4.2.
Estou conduzindo uma pequena , do qual eu tirei este artigo. Se você tem em mente um projeto interessante de crowdfunding na área de DIY ou hardware de código aberto, compartilhe o link, vamos discutir ele também. As campanhas de crowdfunding são efêmeras e dependem muito do apoio da comunidade, e talvez um pequeno número de pedidos vindos do 'Habr' possa ajudar algum entusiasta solitário a levar a campanha ao seu final vitorioso.
Fonte: habr.com
