マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Windows 10 IoT Coreの評価を実施中。

基本

Headモード、Headlessモード

Headモード

Headlessモード

切替方法

以下のコマンドで切り替え可能。

ドライバの種類

Inboxドライバ

DMAPドライバ

準備

開発用PC

IoT機器

本体

Raspberry Pi 3 MODEL B

電源

micro USB(Androidと同じ)

周辺機器

ストレージ

ネットワーク

スイッチとして機能する機器(開発用PCとRaspberry Pi 3を接続する)

入出力

セットアップ

Windows 10 IoT Coreのインストール

Windows 10 IoT Core Dashboardのダウンロード

microSDにWindows 10 IoT CoreのOSイメージを書き込む。

Raspberry Pi 3へ機器を接続

Windows 10 IoT Coreの初期設定をする。

起動時

その他、適宜

Windows 10 IoT Core Dashboardから接続・操作する。

Device Portal

SMB

PowerShell

開発環境

開発用PCの準備

Windows 10がインストールされた開発用PCを準備する。

開発環境のセットアップ

Visual Studio 2017をインストールする。

開発者モードを有効にする。

Windows SDKのインストール

Windows 10 用のWindows SDKをダウンロードしてインストールする。

“Hello World”的にサンプルを実行する準備

サンプル・プログラムをGitHubからDownloadZIPする。

HelloWorld?する。

HelloBlinky?する。

サンプル・プログラムをデプロイして起動する。

デプロイ

スタートアップアプリに指定

いろいろな処理を実装する。

空のプロジェクトから実装を始める。

プロジェクトの新規作成

UWP バージョンを選択する

[ターゲットバージョン]と[最小バージョン]を選択する。

Debug実行

Writing apps開発の設定を行う

Lチカを実装する。

Apple PiのLEDのGPIO numberについては、下記を参照のこと。

using System.Threading.Tasks;
using Windows.Devices;
using Windows.Devices.Gpio;
using Microsoft.IoT.Lightning.Providers;

namespace App1
{
    /// <summary>
    /// それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。
    /// </summary>
    public sealed partial class MainPage : Page
    {
        /// <summary>
        /// GpioPin #5は青色
        /// GpioPin #6は白色
        /// </summary>
        private readonly int LED_PIN = 6;

        /// <summary>GpioPin</summary>
        private GpioPin _gpioPin;

        /// <summary>Lチカを実装する。</summary>
        public MainPage()
        {
            this.InitializeComponent();

            // LightningProviderが利用可能かどうかチェックする。
            if (LightningProvider.IsLightningEnabled)
            {
                // LowLevelDevicesAggregateProviderを取得
                LowLevelDevicesController.DefaultProvider = LightningProvider.GetAggregateProvider();
            }

            // GpioControllerを取得
            GpioController gpioCtrl = GpioController.GetDefault();

            if (gpioCtrl == null)
            {
                return;
            }

            // GpioControllerでGpioをコントロール。
            this._gpioPin = gpioCtrl.OpenPin(LED_PIN);
            this._gpioPin.SetDriveMode(GpioPinDriveMode.Output);
            this._gpioPin.Write(GpioPinValue.High);

            this.loop();
        }

        /// <summary>
        /// UIをハングさせないよう、asyncなloop内でawaitを使用する。
        /// System.Threading.Threadが無いので、こうなる。
        /// </summary>
        private async void loop()
        {
            while (true)
            {
                await Task.Delay(1000);
                this._gpioPin.Write(GpioPinValue.Low);
                await Task.Delay(1000);
                this._gpioPin.Write(GpioPinValue.High);
            }
        }
    }
}

参考

電子工作

Build Insider

MS

ms-iot/samples: Windows 10 IoT Core Samples

https://github.com/ms-iot/samples

Windows 10 IoTCore ハンズオントレーニング


Tags: :インフラストラクチャ, :Windows, :IoT


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS