「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
Windows 10 IoTの評価を実施中。
準備 †
作業用のPC †
- OSは、Windows 10とする。
- 企業内なら、開発用NWへの接続が許可されているもの。
IoT機器 †
本体 †
Raspberry Pi 3 MODEL B
電源 †
micro USB(Androidと同じ)
周辺機器 †
ストレージ †
- microSDメモリーカード(Raspberry Pi 3に挿す)
- microSD から メモリーカード への 変換アダプター(PCに挿す)
ネットワーク †
スイッチとして機能する機器(PCとRaspberry Pi 3を接続する)
- 有線LANの場合: L2スイッチとLANケーブル
- 無線LANの場合: プライバシー・セパレータ機能を搭載したWifiルーター
入出力 †
- モニタとHDMI ケーブル。
- USB マウス, USB キーボード
セットアップ †
Windows 10 IoT Coreのインストール †
Windows 10 IoT Core Dashboardのダウンロード †
- Get Windows 10 IoT Core Dashboardをクリック
- setup.exeがダウンロードされるのでダブルクリックして実行
- Windows 10 IoT Core Dashboardをインストールする。
microSDにWindows 10 IoT CoreのOSイメージを書き込む。 †
- インストール後、そのままWindows 10 IoT Core Dashboardが起動する。
- 「microSD から メモリーカード への 変換アダプター」をPCに挿す。
- [新しいデバイスのセットアップ]で以下の入力を行う。
- [ダウンロードとインストール]をクリックしてmicroSDにOSイメージを書き込む。
- はじめに、Windows 10 IoT Coreがダウンロードされる。
- 次に、microSDにOSイメージを書き込まれる(フラッシング)。
この際、コマンド・プロンプトで進捗表示がされる。
- 書き込みが完了すると「SDカードは準備が完了しています」と表示される。
- この画面で表示されている「3.デバイスを検索します」の「自分のデバイス」ボタンを押下し、
「Dashboard」と「Raspberry Pi 3」との通信を許可しておく。
Windows10IoTCoreDashboard?.exeのインバウンドが許可される。
Raspberry Pi 3へ機器を接続 †
- 周辺機器
- OSイメージを書き込んだ microSD を挿す。
- 有線接続の場合、LANケーブルに接続する。
- 入出力
- USB マウス、USB キーボード
- モニタ(HDMI ケーブル)
Windows 10 IoT Coreの初期設定をする。 †
起動時 †
- 言語を選択する(日本語を選択)。
- 無線LANの場合、Wifiを選択可能。
Windows 10 IoT Core Dashboardから接続・操作する。 †
- Windows 10 IoT Core Dashboardを起動する。
- 自分のデバイスからRaspberry Pi 3を選択、
Device Portal †
- 接続
- 右クリック、[Device Portalで開く]を選択する。
- Administratorのログイン・アカウント情報を入力する。
- ログイン後、Device Portalが表示される。
- 操作
- Device Portalから操作する。
- HOME:タイムゾーンの変更
- PROCESS: 電源(再起動など)
- ,etc.
SMB †
- 接続
- 右クリック、[ネットワーク共有を開く]を選択する。
- Administratorのログイン・アカウント情報を入力する。
- \\[Raspberry Pi 3のIPアドレス]\C$が開く。
- 接続
- 右クリック、[PowerShellを起動]を選択する。
- Administratorのログイン・アカウント情報を入力する。
開発環境 †
開発用PCをの準備 †
Windows 10がインストールされたPCを準備する。
開発環境のセットアップ †
- Visual Studio 2015をインストールする(既定でOK)。
(ユニバーサル Windowsアプリ開発ツールをインストール)。
Windows SDKのインストール †
Windows 10 用のWindows SDKをダウンロードしてインストールする。
- Windows 10 用のWindows SDKをダウンロード
- 以下から選択可能だが、ここでは1台だけの構築なのでEXEを選択する。
- .EXE をダウンロードする
- .ISO をダウンロードする
- Windows 10 用のWindows SDKをインストール
- winsdksetup.exeをダブルクリックしてインストーラを実行。
- インストーラーが起動したら既定値でインストールする。
Raspberry Pi 3 †
Raspberry Pi 2との違い †
無線LANが内蔵されているので、
無線LANのドングルで苦戦しなくなった。
- Raspberry Pi Windows 10 IoT Core 対応 WiFi? ドングル | Raspberry Pi
Raspberry Pi 3のインターフェイス †
40個のピン †
# | ピン | 個数 |
1 | GPIO pins | 24 |
2 | Serial UARTs (RPi3 only includes mini UART) | 2 |
3 | 3.3V power pins | 2 |
4 | 5V power pins | 2 |
5 | Reserved pins | 2 |
6 | Ground pins | 8 |
- General Purpose Input/Output(汎用入出力)の略
- 入出力
- 入力:デジタル信号を読み取る。
- 出力:他デバイスに通知を行う。
- しばしばピンのグループ(典型的には8ピン)であるGPIOポートで扱われる。
# | Header Pin Number | Gpio Number | Power-on Pull | Alternate Functions |
1 | 3 | 2 | PullUp? | I2C1 SDA |
2 | 5 | 3 | PullUp? | I2C1 SCL |
3 | 7 | 4 | PullUp? | - |
4 | 11 | 17 | PullDown? | - |
5 | 12 | 18 | PullDown? | - |
6 | 13 | 27 | PullDown? | - |
7 | 15 | 22 | PullDown? | - |
8 | 16 | 23 | PullDown? | - |
9 | 18 | 24 | PullDown? | - |
10 | 19 | 10 | PullDown? | SPI0 MOSI |
11 | 21 | 9 | PullDown? | SPI0 MISO |
12 | 22 | 25 | PullDown? | - |
13 | 23 | 11 | PullDown? | SPI0 SCLK |
14 | 24 | 8 | PullUp? | SPI0 CS0 |
15 | 26 | 7 | PullUp? | SPI0 CS1 |
16 | 29 | 5 | PullUp? | - |
17 | 31 | 6 | PullUp? | - |
18 | 32 | 12 | PullDown? | - |
19 | 33 | 13 | PullDown? | - |
20 | 35 | 19 | PullDown? | SPI1 MISO |
21 | 36 | 16 | PullDown? | SPI1 CS0 |
22 | 37 | 26 | PullDown? | - |
23 | 38 | 20 | PullDown? | SPI1 MOSI |
24 | 40 | 21 | PullDown? | SPI1 SCLK |
- デジタル接続で用いられる規格
- SDA(シリアルデータ)、SCL(シリアルクロック)の、2本の信号線を使用して通信を行う。
# | Signal Name | Header Pin Number | Gpio Number |
1 | SDA | 3 | 2 |
2 | SCL | 5 | 3 |
- デジタル接続で用いられる規格
- 3-4本の信号線を使用して通信を行う。
- 最低、SDI(入力)、SDO(出力)、SCK(シリアルクロック)の三本が必要。
- SPI0
# | Signal Name | Header Pin Number | Gpio Number |
1 | MOSI | 19 | 10 |
2 | MISO | 21 | 9 |
3 | SCLK | 23 | 11 |
4 | CS0 | 24 | 8 |
5 | CS1 | 26 | 7 |
- SPI1
# | Signal Name | Header Pin Number | Gpio Number |
1 | MOSI | 38 | 20 |
2 | MISO | 35 | 19 |
3 | SCLK | 40 | 21 |
4 | CS0 | 36 | 16 |
# | Header Pin | UART |
1 | 8 | UART0 TX |
2 | 10 | UART0 RX |
Apple Pi †
概要 †
- Raspberry Piの拡張ボード
- 配線せずに、IoT実験用コンピュータの製作が可能。
インターフェイス・機能と、用途 †
# | インターフェイス・機能 | 用途 |
1 | D-Aコンバータ(32ビット,384kHz) | ハイレゾ再生(Winではドライバが未サポート) |
2 | 温度/湿度/気圧センサ | 環境測定、IoT実験 |
3 | 液晶ディスプレイ(8文字×2行) | 状況インフォメーション |
4 | 赤外線リモコン(送受信) | 家電製品などをコントロール |
5 | LED出力 (青 * 1, 白 * 2 ) | インジケーター機能の作成 |
6 | スイッチ入力 * 6 | 外部スイッチとの連動可能 |
配線 †
# | パーツ | ポート | アドレス |
1 | LED1(青) | GPIO 5 | - |
2 | LED1(赤) | GPIO 6 | - |
3 | LCD | I2C | 0x3e |
4 | BME280 | I2C | 0x76 |
5 | 赤外線LED | GPIO1 3 | - |
6 | 赤外線受信モジュール | GPIO 4 | - |
7 | タクトスイッチ1-6 | GPIO 22 - 27 | - |
Windows 10 IoT Core †
Headモード、Headlessモード †
Headモード †
Headlessモード †
- GUI無しモード
- リソース消費を抑えることが出来る。
切替方法 †
以下のコマンドで切り替え可能。
Tags: :インフラストラクチャ, :Windows, :IoT