Zaprogramuj raspberry pi w przeglądarce za pomocą systemu Windows 10 iot core blokowo

Wideo: DIY - P7 - B3 "Raspberry pi" 2024

Wideo: DIY - P7 - B3 "Raspberry pi" 2024
Anonim

Firma Microsoft niedawno wprowadziła nową aplikację UWP, która pozwala użytkownikom programować Raspberry Pi 2, Raspberry 3 lub Raspberry Pi Sense Hat z poziomu przeglądarki. Windows 10 IoT Core Blockly pozwala użytkownikom stworzyć program z blokującymi się blokami, które mogą następnie kontrolować mini-komputer Raspberry Pi.

Microsoft czerpał inspirację z czterech różnych projektów, projektując to nowe narzędzie, w tym z edytora bloków Google Blockly open source, micro: bit BBC i własnego edytora bloków.

Windows 10 IoT Core Blockly ma prostą strukturę: główna aplikacja uruchamia serwer WWW, który obsługuje stronę edytora Blockly na porcie 8000. Użytkownicy mogą uzyskać dostęp do edytora Blockly, przeglądając swoje Raspberry Pi : 8000 z przeglądarki. Microsoft stworzył również niestandardowe bloki dla określonych funkcji Sense Hat, które można znaleźć w określonych kategoriach Podstawowe, Wejście, LED, Obrazy, Pin i więcej.

Inne funkcje obejmują:

  • Blockly ułatwia tłumaczenie bloków na JavaScript, dzięki czemu możemy wygenerować działający fragment kodu JavaScript. Możesz zobaczyć, co Twój program blokowy tłumaczy w JavaScript, naciskając niebieski przycisk „Konwertuj na JavaScript” - uwaga: aby włączyć „zdarzenia”, takie jak „naciśnięcie przycisku joysticka”, mamy kilka funkcji JavaScript pomocnika i zwracamy szczególną uwagę na kolejność różnych funkcji.
  • W tym momencie mamy edytor bloków, który może wygenerować działający fragment kodu JavaScript: Potrzebujemy czegoś, co może wykonać ten fragment kodu JavaScript w innym wątku bez ingerencji w serwer WWW.
  • Aby uruchomić fragment, tworzymy instancję mechanizmu JavaScript Chakra (który jest częścią każdej edycji systemu Windows 10) i uruchamiamy fragment. Czakra ułatwia zatrzymanie fragmentu do woli.
  • Wiele bloków wchodzi bezpośrednio w interakcje z Kapeluszem Zmysłu. Mogliśmy napisać sporo kodu JavaScript do sterowania Sense Hat, ale wykorzystaliśmy pełną i łatwą w użyciu bibliotekę C # SenseHat firmy EmmellSoft. Mostkowanie między JavaScript i C # było niezwykle łatwe przy wykorzystaniu biblioteki otoki UWP.
  • Na koniec dodaliśmy kilka maszyn, aby mieć pewność, że ostatni fragment „run” zostanie zapisany na Raspberry Pi (zarówno układ bloków, jak i fragment kodu JavaScript są buforowane) i uruchomi się ponownie przy następnym uruchomieniu aplikacji IoT Core Blockly (np. Po ponownym uruchomieniu Twoje urządzenie).

Aby uzyskać więcej informacji na temat konfigurowania IoT Core Blockly na swoim Raspberry Pi, sprawdź post na blogu Microsoftu.

Zaprogramuj raspberry pi w przeglądarce za pomocą systemu Windows 10 iot core blokowo