Программируйте Raspberry Pi из вашего браузера с Windows 10 iot core блочно

Видео: Building of Super Pi 2024

Видео: Building of Super Pi 2024
Anonim

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

Microsoft черпала вдохновение в четырех разных проектах при разработке этого нового инструмента, включая блочный редактор с открытым исходным кодом Google Blockly, BBC micro-bit и собственный редактор блоков.

Windows 10 IoT Core Blockly имеет простую структуру: основное приложение запускает веб-сервер, который обслуживает страницу редактора Blockly на порту 8000. Пользователи могут получить доступ к редактору Blockly, перейдя к своему Raspberry Pi : 8000 из браузера. Microsoft также создала пользовательские блоки для определенных функций Sense Hat, которые можно найти в определенных категориях Basic, Input, LED, Images, Pin и т. Д.

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

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

Дополнительную информацию о том, как настроить IoT Core Blockly на вашем Raspberry Pi, можно найти в блоге Microsoft.

Программируйте Raspberry Pi из вашего браузера с Windows 10 iot core блочно