「[[マイクロソフト系技術情報 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とする。 -企業内なら、開発用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] **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から接続・操作する。 [#ofe6b191] -Windows 10 IoT Core Dashboardを起動する。 -自分のデバイスからRaspberry Pi 3を選択、 ***Device Portal [#eb750714] -接続 --右クリック、[Device Portalで開く]を選択する。 --Administratorのログイン・アカウント情報を入力する。 --ログイン後、Device Portalが表示される。 -操作 --Device Portalから操作する。 --HOME:タイムゾーンの変更 --PROCESS: 電源(再起動など) -,etc. ***SMB [#o436c175] -接続 --右クリック、[ネットワーク共有を開く]を選択する。 --Administratorのログイン・アカウント情報を入力する。 --\\[Raspberry Pi 3のIPアドレス]\C$が開く。 -操作 --[[イベント・ログ]]のファイルなどを取出し、確認できる。 ***[[PowerShell]] [#t1bccedd] -接続 --右クリック、[PowerShellを起動]を選択する。 --Administratorのログイン・アカウント情報を入力する。 -操作 --コマンドやコマンドレットを実行できる。 --[[Headモード、Headlessモードの切換>#gaf4578c]] --IPアドレスの設定 ipconfig /all netsh interface ip show config netsh interface ip set address "Ethernet" static [IPアドレス] [サブネットマスク] [デフォゲ] *開発環境 [#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モード [#t90c2f17] -GUI有りモード ***Headlessモード [#r6c43ca3] -GUI無しモード -リソース消費を抑えることが出来る。 ***切替方法 [#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]]