Programmez un pi framboise à partir de votre navigateur avec Windows 10 iot core blockly

Vidéo: Présentation | Windows 10 IOT Raspberry Pi | HD Français 2024

Vidéo: Présentation | Windows 10 IOT Raspberry Pi | HD Français 2024
Anonim

Microsoft a récemment présenté une nouvelle application UWP qui permet aux utilisateurs de programmer un Raspberry Pi 2, un Raspberry 3 ou un Raspberry Pi Sense Hat à partir de leur navigateur. Windows 10 IoT Core Blockly permet aux utilisateurs de créer un programme avec des blocs imbriqués pouvant ensuite contrôler un mini-ordinateur Raspberry Pi.

Lors de la conception de ce nouvel outil, Microsoft s’est inspiré de quatre projets différents, notamment l’éditeur de blocs open source de Blockly de Google, le micro: bit de la BBC et son propre éditeur de blocs.

Windows 10 IoT Core Blockly a une structure simple: l'application principale démarre un serveur Web qui sert la page de l'éditeur Blockly sur le port 8000. Les utilisateurs peuvent accéder à l'éditeur Blockly en accédant à leur Raspberry Pi. : 8000 depuis un navigateur. Microsoft a également créé des blocs personnalisés pour des fonctionnalités spécifiques de Sense Hat, qui peuvent être trouvés dans des catégories spécifiques Basic, Input, LED, Images, Pin, etc.

Les autres caractéristiques comprennent:

  • Blockly simplifie la traduction de blocs en JavaScript, nous pouvons donc générer un extrait de code JavaScript exécutable. Vous pouvez voir ce que votre programme de blocs traduit en JavaScript en appuyant sur le bouton bleu "Convertir en JavaScript". Remarque: pour activer les "événements" tels que "sur le joystick", nous avons quelques fonctions JavaScript auxiliaires et nous portons une attention particulière à la ordre des différentes fonctions.
  • À ce stade, nous avons un éditeur de bloc capable de générer un extrait de code JavaScript exécutable: Nous avons besoin de quelque chose capable d'exécuter cet extrait de code JavaScript sur un autre thread sans interférer avec le serveur Web.
  • Pour exécuter l'extrait de code, nous instancions le moteur JavaScript Chakra (qui fait partie de chaque édition de Windows 10) et lançons l'extrait de code. Le chakra facilite l'arrêt de l'extrait à volonté.
  • De nombreux blocs interagissent directement avec le Sense Hat. Nous aurions pu écrire un tas de code JavaScript pour contrôler Sense Hat, mais nous avons exploité la bibliothèque C # SenseHat complète et facile à utiliser d’EmmellSoft. Le pontage entre JavaScript et C # était extrêmement facile à utiliser une bibliothèque UWP d'encapsulation.
  • Enfin, nous avons ajouté quelques machines pour nous assurer que le dernier extrait «exécuté» est enregistré sur le Raspberry Pi (la disposition des blocs et l’extrait JavaScript sont mis en cache), puis réexécutés au prochain démarrage de l’application IoT Core Blockly (lors du redémarrage, par exemple). votre appareil).

Pour plus d'informations sur la configuration de l'IoT Core Blockly sur votre Raspberry Pi, consultez le blog de Microsoft.

Programmez un pi framboise à partir de votre navigateur avec Windows 10 iot core blockly