Програмирайте малинов пи от вашия браузър с Windows 10 iot core blockly

Видео: HomeAssistan TileBoard at ioBroker 2024

Видео: HomeAssistan TileBoard at ioBroker 2024
Anonim

Наскоро Microsoft представи ново UWP приложение, което позволява на потребителите да програмират Raspberry Pi 2, Raspberry 3 или Raspberry Pi Sense Hat от своите браузъри. Windows 10 IoT Core Blockly позволява на потребителите да създават програма със блокиращи блокове, която след това да може да контролира мини-компютър Raspberry Pi.

Microsoft взе вдъхновение от четири различни проекта при проектирането на този нов инструмент, включително Blockly редактор на блокове с отворен код на Google, micro: bit на BBC и собствен редактор на блокове.

Windows 10 IoT Core Blockly има проста структура: основното приложение стартира уеб сървър, който обслужва страницата на редактора Blockly на порт 8000. Потребителите могат да получат достъп до редактора на Blockly, като посетят Raspberry Pi : 8000 от браузър. Майкрософт също създаде персонализирани блокове за специфични функционалности на Hat Hat, които могат да бъдат намерени в конкретни категории Basic, Input, LED, Images, Pin и др.

Други функции включват:

  • Blockly улеснява превеждането на блокове в JavaScript, така че бихме могли да генерираме фрагмент за JavaScript, който може да се изпълни. Можете да видите какво превежда вашата блокова програма в JavaScript, като натиснете синия бутон „Преобразуване в JavaScript“ - забележете: за да активирате „събития“ като „натиснат бутон на джойстика“, имаме няколко помощни JavaScript функции и обръщаме специално внимание на ред на различните функции.
  • На този етап имаме блоков редактор, който може да генерира откъснат JavaScript фрагмент: Нуждаем се от нещо, което може да изпълни този фрагмент на JavaScript на различна нишка, без да пречи на уеб сървъра.
  • За да стартираме фрагмента, ние създаваме Chakra JavaScript двигателя (който е част от всяко издание на Windows 10) и стартираме фрагмента. Чакрата улеснява спирането на фрагмента по желание.
  • Много от блоковете взаимодействат директно с шапката на смисъла. Можехме да напишем куп JavaScript код, за да контролираме шапката Sense, но използвахме пълната и лесна за използване библиотека C # SenseHat от EmmellSoft. Свързването между JavaScript и C # беше изключително лесно да се използва UWP библиотека за обвивка.
  • На последно място добавихме малко машини, за да се уверим, че последният фрагмент за „стартиране“ е запазен на Raspberry Pi (и блоковата подредба, и фрагментът на JavaScript са кеширани) и стартирайте отново следващия път, когато стартира приложението IoT Core Blockly (например при рестартиране вашето устройство).

За повече информация как да настроите IoT Core Blockly на вашия Raspberry Pi, вижте публикацията в блога на Microsoft.

Програмирайте малинов пи от вашия браузър с Windows 10 iot core blockly