通过Windows 10 IoT核心版从浏览器对树莓派进行编程

视频: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024

视频: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024
Anonim

微软最近推出了一个新的UWP应用,该应用允许用户从浏览器中对Raspberry Pi 2,Raspberry 3或Raspberry Pi Sense Hat进行编程。 Windows 10 IoT核心版块使用户可以创建带有互锁块的程序,然后可以控制Raspberry Pi微型计算机。

微软在设计此新工具时从四个不同的项目中汲取了灵感,包括Google的Blockly开源块编辑器,BBC的micro:bit和自己的块编辑器。

Windows 10 IoT核心版Blockly具有简单的结构:主应用程序启动一个Web服务器,该服务器在端口8000上提供Blockly编辑器页面。用户可以通过浏览其Raspberry Pi来访问Blockly编辑器 :8000从浏览器。 Microsoft还为特定的Sense Hat功能创建了自定义模块,可以在“基本”,“输入”,“ LED”,“图像”,“ Pin”等特定类别下找到这些模块。

其他功能包括:

  • Blockly使将块转换为JavaScript变得简单,因此我们可以生成可运行的JavaScript代码段。 您可以通过按下蓝色按钮“转换为JavaScript”来查看您的块程序在JavaScript中的翻译内容–注意:要启用“事件”(如“按下操纵杆按钮”),我们有一些辅助JavaScript函数,我们特别注意各种功能的顺序。
  • 至此,我们有了一个块编辑器,它可以生成可运行的JavaScript代码段:我们需要一些可以在不同线程上执行此JavaScript代码段而又不干扰Web服务器的东西。
  • 要运行该代码段,我们实例化Chakra JavaScript引擎(它是每个Windows 10版本的一部分)并启动该代码段。 脉轮可让您轻松随意停止摘要。
  • 许多模块直接与Sense Hat交互。 我们可以编写一堆JavaScript代码来控制Sense Hat,但是我们利用了EmmellSoft提供的完整且易于使用的C#SenseHat库。 利用包装的UWP库,在JavaScript和C#之间进行桥接非常容易。
  • 最后,我们添加了一些机制以确保最后一个“运行”代码段保存在Raspberry Pi上(块布局和JavaScript代码段均已缓存)并在下次IoT Core Blockly应用程序下次启动时再次运行(例如,当您重新启动时)你的设备)。

有关如何在Raspberry Pi上逐块设置IoT Core的更多信息,请查看Microsoft的博客文章。

通过Windows 10 IoT核心版从浏览器对树莓派进行编程