Programe um raspberry pi do seu navegador com o windows 10 iot core em bloco

Vídeo: Instalando Windows 10 IoT CORE no Raspberry PI 3 2024

Vídeo: Instalando Windows 10 IoT CORE no Raspberry PI 3 2024
Anonim

A Microsoft lançou recentemente um novo aplicativo UWP que permite aos usuários programar um Raspberry Pi 2, Raspberry 3 ou um Raspberry Pi Sense Hat em seus navegadores. O Windows 10 IoT Core Blockly permite que os usuários criem um programa com blocos de intertravamento que podem controlar um mini-computador Raspberry Pi.

A Microsoft se inspirou em quatro projetos diferentes ao criar essa nova ferramenta, incluindo o editor de blocos de código aberto Blockly, do Google, o micro: bit da BBC e seu próprio editor de blocos.

O Windows 10 IoT Core Blockly possui uma estrutura simples: o aplicativo principal inicia um servidor Web que serve a página do editor Blockly na porta 8000. Os usuários podem acessar o editor Blockly navegando para seu Raspberry Pi : 8000 a partir de um navegador. A Microsoft também criou blocos personalizados para funcionalidades específicas do Sense Hat, que podem ser encontradas em categorias específicas Básica, Entrada, LED, Imagens, Pin e muito mais.

Outros recursos incluem:

  • O Blockly simplifica a conversão de blocos para JavaScript, para que possamos gerar um snippet de JavaScript executável. Você pode ver o que o seu programa de bloqueio traduz no JavaScript pressionando o botão azul "Converter em JavaScript" - nota: para ativar "eventos" como "no botão pressionado no joystick", temos algumas funções auxiliares do JavaScript e prestamos atenção especial ao ordem das várias funções.
  • Nesse ponto, temos um editor de blocos que pode gerar um snippet JavaScript executável: Precisamos de algo que possa executar esse snippet JavaScript em um thread diferente sem interferir no servidor da web.
  • Para executar o trecho, instanciamos o mecanismo JavaScript do Chakra (que faz parte de todas as edições do Windows 10) e iniciamos o trecho. O Chakra facilita a interrupção do trecho à vontade.
  • Muitos dos blocos interagem diretamente com o Chapéu Sense. Poderíamos ter escrito um monte de código JavaScript para controlar o Sense Hat, mas aproveitamos a biblioteca C # SenseHat completa e fácil de usar da EmmellSoft. A ponte entre JavaScript e C # foi extremamente fácil, aproveitando uma biblioteca UWP de wrapper.
  • Por fim, adicionamos algumas máquinas para garantir que o último snippet "run" seja salvo no Raspberry Pi (o layout dos blocos e o snippet JavaScript são armazenados em cache) e execute novamente na próxima vez em que o aplicativo IoT Core Blockly for iniciado (por exemplo, quando você reiniciar seu dispositivo).

Para obter mais informações sobre como configurar o IoT Core Blockly no seu Raspberry Pi, consulte a publicação no blog da Microsoft.

Programe um raspberry pi do seu navegador com o windows 10 iot core em bloco