Lập trình một raspberry pi từ trình duyệt của bạn với Windows 10 iot core block

Video: Raspberry Pi JunkBot Blockly application 2024

Video: Raspberry Pi JunkBot Blockly application 2024
Anonim

Microsoft gần đây đã giới thiệu một ứng dụng UWP mới cho phép người dùng lập trình Raspberry Pi 2, Raspberry 3 hoặc Raspberry Pi Sense Hat từ trình duyệt của họ. Windows 10 IoT Core Blockly cho phép người dùng tạo một chương trình với các khối lồng vào nhau, sau đó có thể điều khiển máy tính mini Raspberry Pi.

Microsoft đã lấy cảm hứng từ bốn dự án khác nhau khi thiết kế công cụ mới này, bao gồm trình soạn thảo khối nguồn mở Blockly của Google, micro: bit của BBC và trình chỉnh sửa khối riêng của nó.

Windows 10 IoT Core Blockly có cấu trúc đơn giản: ứng dụng chính khởi động máy chủ web phục vụ trang soạn thảo Blockly trên cổng 8000. Người dùng có thể truy cập trình chỉnh sửa Blockly bằng cách duyệt đến Raspberry Pi của họ : 8000 từ trình duyệt. Microsoft cũng đã tạo các khối tùy chỉnh cho các chức năng Sense Hat cụ thể có thể được tìm thấy trong các danh mục cụ thể Cơ bản, Đầu vào, LED, Hình ảnh, Ghim, v.v.

Các tính năng khác bao gồm:

  • Blockly làm cho việc dịch các khối sang JavaScript trở nên đơn giản, vì vậy chúng tôi có thể tạo một đoạn mã JavaScript có thể chạy được. Bạn có thể xem chương trình khối của mình dịch sang JavaScript bằng cách nhấn nút màu xanh da trời Chuyển đổi sang JavaScript - lưu ý: để bật các sự kiện trên mạng giống như trên nút điều khiển nhấn nút nhấn, chúng tôi có một số chức năng trợ giúp JavaScript và chúng tôi đặc biệt chú ý đến thứ tự của các chức năng khác nhau.
  • Tại thời điểm này, chúng tôi có trình chỉnh sửa khối có thể tạo đoạn mã JavaScript có thể chạy được: Chúng tôi cần một cái gì đó có thể thực thi đoạn mã JavaScript này trên một luồng khác mà không can thiệp vào máy chủ web.
  • Để chạy đoạn mã, chúng tôi khởi tạo công cụ Chakra JavaScript (là một phần của mọi phiên bản Windows 10) và bắt đầu đoạn trích. Luân xa giúp dễ dàng ngăn chặn đoạn trích theo ý muốn.
  • Nhiều khối tương tác trực tiếp với Sense Hat. Chúng tôi có thể đã viết một loạt mã JavaScript để điều khiển Sense Hat, nhưng chúng tôi tận dụng thư viện C # SenseHat hoàn chỉnh và dễ sử dụng từ EmmellSoft. Kết nối giữa JavaScript và C # cực kỳ dễ dàng tận dụng thư viện UWP của trình bao bọc.
  • Cuối cùng, chúng tôi đã thêm một số máy móc để đảm bảo đoạn mã cuối cùng chạy run được lưu trên Raspberry Pi (cả bố cục khối và đoạn mã JavaScript đều được lưu trong bộ nhớ cache) và chạy lại vào lần tiếp theo khi ứng dụng IoT Core Blockly khởi động (ví dụ: khi bạn khởi động lại thiết bị của bạn).

Để biết thêm thông tin về cách thiết lập IoT Core Blockly trên Raspberry Pi của bạn, hãy xem bài đăng trên blog của Microsoft.

Lập trình một raspberry pi từ trình duyệt của bạn với Windows 10 iot core block