「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>組み込み系のWindowsを調査]]

* 目次 [#l985d7ec]
#contents

*概要 [#f66477a3]
Windows 10 IoTの評価を実施中。

*準備 [#qb01dae8]

**作業用のPC [#m8bbed43]
-OSは、Windows 10
-OSは、Windows 10とする。
-企業内なら、開発用NWへの接続が許可されているもの。

**IoT機器 [#y27c8eb0]
***本体 [#ie92d4c4]
[[Raspberry Pi 3>#he28643c]] MODEL B

***電源 [#x718a064]
micro USB(Androidと同じ)

**周辺機器 [#p82f46df]
***ストレージ [#r05de64d]
-microSDメモリーカード([[Raspberry Pi 3>#he28643c]]に挿す)
-microSD から メモリーカード への 変換アダプター(PCに挿す)

***ネットワーク [#y7e08cf6]
スイッチとして機能する機器(PCと[[Raspberry Pi 3>#he28643c]]を接続する)

-有線LANの場合: L2スイッチとLANケーブル
-無線LANの場合: プライバシー・セパレータ機能を搭載したWifiルーター

***入出力 [#t5e1f9f3]
-モニタとHDMI ケーブル。
-USB マウス, USB キーボード

*手順 [#h6605824]
*セットアップ [#h6605824]

**Windows 10 IoT Coreのインストール [#k1c68d28]
***Windows 10 IoT Core Dashboardのダウンロード [#x590ae49]
-Downloads | Windows IoT~
https://developer.microsoft.com/ja-jp/windows/iot/downloads

--Get Windows 10 IoT Core Dashboardをクリック
--setup.exeがダウンロードされるのでダブルクリックして実行
--Windows 10 IoT Core Dashboardをインストールする。

***microSDにWindows 10 IoT CoreのOSイメージを書き込む。 [#g33ae52c]
-インストール後、そのまま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へ機器を接続 [#x7f25f77]
-電源
--micro USB(Androidと同じ)

-周辺機器
--OSイメージを書き込んだ microSD を挿す。
--有線接続の場合、LANケーブルに接続する。

--入出力
---USB マウス、USB キーボード
---モニタ(HDMI ケーブル)

**Windows 10 IoT Coreの初期設定をする。 [#x7f25f77]
***起動時 [#d66f0faf]
-言語を選択する(日本語を選択)。
-無線LANの場合、Wifiを選択可能。

***Windows 10 IoT Core DashboardのDevice Portalで接続する。 [#bd5ac48c]
**Windows 10 IoT Core Dashboardから接続・操作する。 [#ofe6b191]
-Windows 10 IoT Core Dashboardを起動する。
-自分のデバイスからRaspberry Pi 3を選択、
-右クリック、[Device Portalで開く]を選択する。
-Administratorのログイン・アカウント情報を入力する。
-ログイン後、Device Portalが表示される。

***Device Portalでの初期設定。 [#eb750714]
-HOME:タイムゾーンの変更
-PROCESS: 電源(再起動など)
***Device Portal [#eb750714]
-接続
--右クリック、[Device Portalで開く]を選択する。
--Administratorのログイン・アカウント情報を入力する。
--ログイン後、Device Portalが表示される。

-操作
--Device Portalから操作する。
--HOME:タイムゾーンの変更
--PROCESS: 電源(再起動など)
-,etc.

**Windows 10 IoT Core Dashboardから操作する。 [#ofe6b191]
-Windows 10 IoT Core Dashboardを起動する。
-自分のデバイスからRaspberry Pi 3を選択、

***SMB [#o436c175]
-右クリック、[ネットワーク共有を開く]を選択する。
-Administratorのログイン・アカウント情報を入力する。
-\\[Raspberry Pi 3のIPアドレス]\C$が開く。
-[[イベント・ログ]]などを確認できる。
-接続
--右クリック、[ネットワーク共有を開く]を選択する。
--Administratorのログイン・アカウント情報を入力する。
--\\[Raspberry Pi 3のIPアドレス]\C$が開く。

-操作
--[[イベント・ログ]]のファイルなどを取出し、確認できる。

***[[PowerShell]] [#t1bccedd]
-右クリック、[PowerShellを起動]を選択する。
-Administratorのログイン・アカウント情報を入力する。
-コマンドやコマンドレットを実行できる。
-接続
--右クリック、[PowerShellを起動]を選択する。
--Administratorのログイン・アカウント情報を入力する。

*その他 [#h2c030ff]
**Raspberry Pi 3 [#he28643c]
-操作
--コマンドやコマンドレットを実行できる。
--[[Headモード、Headlessモードの切換>#gaf4578c]]
--IPアドレスの設定
 ipconfig /all
 netsh interface ip show config
 netsh interface ip set address "Ethernet" static [IPアドレス] [サブネットマスク] [デフォゲ]

***Raspberry Pi 2との違い [#c820552a]
*開発環境 [#k316fb04]
**開発用PCをの準備 [#h55b91c5]
Windows 10がインストールされたPCを準備する。

**開発環境のセットアップ [#j52a6a96]
-[[Visual Studio]] 2015をインストールする(既定でOK)。~
(ユニバーサル Windowsアプリ開発ツールをインストール)。

-開発者モードを有効にする。
--[Windows] Windows 10 で開発者モードにする~
https://www.ipentec.com/document/document.aspx?page=windows-windows-10-set-developer-mode

***Windows SDKのインストール [#ne88ebbf]
Windows 10 用のWindows SDKをダウンロードしてインストールする。~

-Windows 10 用のWindows SDKをダウンロード

--Windows 10 SDK – Windows アプリ開発~
https://developer.microsoft.com/windows/downloads/windows-10-sdk

--以下から選択可能だが、ここでは1台だけの構築なのでEXEを選択する。
---.EXE をダウンロードする
---.ISO をダウンロードする

-Windows 10 用のWindows SDKをインストール
--winsdksetup.exeをダブルクリックしてインストーラを実行。
--インストーラーが起動したら既定値でインストールする。

-インストールが完了したら、OSを再起動する。

** [#m962e0ef]

*Raspberry Pi 3 [#he28643c]

**Raspberry Pi 2との違い [#c820552a]
無線LANが内蔵されているので、

-Raspberry Pi - Wikipedia~
https://ja.wikipedia.org/wiki/Raspberry_Pi

無線LANのドングルで苦戦しなくなった。

-Raspberry Pi Windows 10 IoT Core 対応 WiFi ドングル | Raspberry Pi~
--https://raspberrypi.akaneiro.jp/archives/313
--https://raspberrypi.akaneiro.jp/archives/498

**Raspberry Pi 3のインターフェイス [#k184c7c3]
-Raspberry Pi2 & 3 Pin Mappings | Windows IoT~
https://developer.microsoft.com/en-us/windows/iot/docs/pinmappingsrpi

***40個のピン [#t9405699]
|#|ピン|個数|h
|1|[[GPIO>#r386be19]] pins|24|
|2|[[Serial UARTs>#j4ecbada]] (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|

***[[GPIO>https://ja.wikipedia.org/wiki/GPIO]] pins [#r386be19]
-General Purpose Input/Output(汎用入出力)の略

-入出力
--入力:デジタル信号を読み取る。
--出力:他デバイスに通知を行う。

-しばしばピンのグループ(典型的には8ピン)であるGPIOポートで扱われる。

|#|Header Pin Number|Gpio Number|Power-on Pull|Alternate Functions|h
|1|3|2|PullUp|[[I2C>#ze6721b4]]1 SDA|
|2|5|3|PullUp|[[I2C>#ze6721b4]]1 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|[[SPI>#q08c9156]]0 MOSI|
|11|21|9|PullDown|[[SPI>#q08c9156]]0 MISO|
|12|22|25|PullDown|-|
|13|23|11|PullDown|[[SPI>#q08c9156]]0 SCLK|
|14|24|8|PullUp|[[SPI>#q08c9156]]0 CS0|
|15|26|7|PullUp|[[SPI>#q08c9156]]0 CS1|
|16|29|5|PullUp|-|
|17|31|6|PullUp|-|
|18|32|12|PullDown|-|
|19|33|13|PullDown|-|
|20|35|19|PullDown|[[SPI>#q08c9156]]1 MISO|
|21|36|16|PullDown|[[SPI>#q08c9156]]1 CS0|
|22|37|26|PullDown|-|
|23|38|20|PullDown|[[SPI>#q08c9156]]1 MOSI|
|24|40|21|PullDown|[[SPI>#q08c9156]]1 SCLK|

***[[I2C>https://ja.wikipedia.org/wiki/I2C]] Bus [#ze6721b4]
-デジタル接続で用いられる規格
-SDA(シリアルデータ)、SCL(シリアルクロック)の、2本の信号線を使用して通信を行う。

|#|Signal Name|Header Pin Number|Gpio Number|h
|1|SDA|3|2|
|2|SCL|5|3|

***[[SPI>https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%BB%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%83%BB%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9]] Bus [#q08c9156]
-デジタル接続で用いられる規格
-3-4本の信号線を使用して通信を行う。
-最低、SDI(入力)、SDO(出力)、SCK(シリアルクロック)の三本が必要。

--SPI0
|#|Signal Name|Header Pin Number|Gpio Number|h
|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|h
|1|MOSI|38|20|
|2|MISO|35|19|
|3|SCLK|40|21|
|4|CS0|36|16|

***[[Serial UART>https://ja.wikipedia.org/wiki/UART]] [#j4ecbada]

|#|Header Pin|UART|h
|1|8|UART0 TX|
|2|10|UART0 RX|

**Apple Pi [#yf866e31]
***概要 [#j1a0c08a]
-Raspberry Piの拡張ボード
-配線せずに、IoT実験用コンピュータの製作が可能。

***インターフェイス・機能と、用途 [#d8accac5]
|#|インターフェイス・機能|用途|h
|1|D-Aコンバータ(32ビット,384kHz)|ハイレゾ再生(Winではドライバが未サポート)|
|2|温度/湿度/気圧センサ|環境測定、IoT実験|
|3|液晶ディスプレイ(8文字×2行)|状況インフォメーション|
|4|赤外線リモコン(送受信)|家電製品などをコントロール|
|5|LED出力 (青 * 1, 白 * 2 )|インジケーター機能の作成|
|6|スイッチ入力 * 6|外部スイッチとの連動可能|

***配線 [#h6050f12]

|#|パーツ|ポート|アドレス|h
|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|-|

-5分で動作確認。~
本日発売のRaspberry Pi用 IoT拡張ボードApple Pi ( Linux )~
ボクにもわかる電子工作 - Yahoo!ブログ~
https://blogs.yahoo.co.jp/bokunimowakaru/55431206.html

*Windows 10 IoT Core [#n4a396e0]
**Headモード、Headlessモード [#gaf4578c]

***Headモード [#tc8c43e0]
***Headモード [#t90c2f17]
-GUI有りモード

***Headlessモード [#iecc3f59]
***Headlessモード [#r6c43ca3]
-GUI無しモード
-リソース消費を抑えることが出来る。

***切替方法 [#g27f9844]
***切替方法 [#s03b2365]
以下のコマンドで切り替え可能。

-Headlessモードに変更
 setbootoption.exe headless
 shutdown /r /t 0

-Headlessモードに変更
 setbootoption.exe head
 shutdown /r /t 0

-参考
--Headed/Headless devices | Windows IoT~
https://developer.microsoft.com/en-us/windows/iot/docs/headlessmode

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


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