]最新の70件2020-01-15開発ツールフレームワークの機能について。GatewayHTTP/2について調べてみた。CLI2019-12-18SAMLの仕様を読む。CoreSAMLを実装する。.NET開発基盤部会」によって運営されています。CoreのOSイメージを書き込む。Coreの初期設定をする。Dashboardから接続・操作する。PortalSMBPowerShell開発用PC側のIPアドレスを設定/変更する。IPアドレス、サブネットマスクなどを変更する。2017をインストールする。開発者モードを有効にする。World”的にサンプルを実行する準備サンプル・プログラムをGitHubからDownloadZIPする。HelloWorldする。HelloBlinkyする。サンプル・プログラムをデプロイして起動する。デプロイスタートアップアプリに指定いろいろな処理を実装する。空のプロジェクトから実装を始める。apps開発の設定を行うLチカを実装する。デバイスMainPage.xaml.csLCDに文字を表示する。デバイスMainPage.xaml.csセンサーからデータを取得する。デバイスMainPage.xamlMainPage.xaml.csBME280.cs結果Twitterにセンサー情報をTweetする。NodeのデバイスのデータをRESTで取得する。NodeのデバイスをRESTで操作する。監視カメラを実装する。OpenCVを利用する。Coreの評価を実施中。†GUI無しモードリソース消費を抑えることが出来る。以下のコマンドで切り替え可能。†プラグ・アンド・プレイに対応した機器をパソコンに接続すると、Windowsに同梱されるドライバの中から自動的にドライバが選択され組み込まれる。このため、すぐに周辺機器が使えるようになる。この、Windowsに同梱されているドライバを、Inboxドライバと呼ぶ。MappedInboxドライバよりもGPIOパフォーマンスの向上を実現する開発用ドライバ以下のケースでは、安全にDMAPドライバを使用できる。信頼できるアプリケーションのみのマシン上で使用する。Lightningプロバイダ(Microsoft.IoT.Lightning.Providers.*)経由でのみ使用する。sketches」のみ使用する。IoThttps://developer.microsoft.com/en-us/windows/iot/Docs/ArduinoWiring悪意のあるアプリはH/W、Securityの問題を引き起こす可能性がある。企業内なら、開発用NWとインターネットへの接続が許可されているもの。Coreはイントラのセキュリティ・ポリシーと異なるため。NuGetやWebサービス、クラウドの利用にあたって必要になる。PC-IoT間は開発用NWを使用し、インターネット・アクセスにはAPを経由して出ると良い。Dashboardをインストールする。CoreのOSイメージを書き込む。Dashboardが起動する。変換アダプター」を開発用PCに挿す。[新しいデバイスのセットアップ]で以下の入力を行う。[ダウンロードとインストール]をクリックしてmicroSDにOSイメージを書き込む。Coreがダウンロードされる。次に、microSDにOSイメージを書き込まれる(フラッシング)。この際、コマンド・プロンプトで進捗表示がされる。書き込みが完了すると「SDカードは準備が完了しています」と表示される。3」との通信を許可しておく。Windows10IoTCoreDashboard?.exeのインバウンドが許可される。有線接続の場合、LANケーブルに接続する。Coreの初期設定をする。言語を選択する(日本語を選択)。無線LANの場合、Wi-Fiを選択可能IPアドレスはDHCPで自動配布される。起動前にLANケーブルを接続しておく。IPアドレスはAPIPAのアドレスになっている。†コマンド・プロンプトコマンド・ラインを選択して、Administratorのログイン・アカウント情報を入力する。コマンド・プロンプトを使用できるようになる。Dashboardから接続・操作する。無線LANの場合、DHCPで自動配布されるアドレスで通信可能なので設定は不要。有線LANの場合、APIPAのアドレスを確認し、開発用PCのアドレスを設定・変更する。Dashboardを起動する。Portalで開く]を選択する。Administratorのログイン・アカウント情報を入力する。Portalが表示される。Portalから操作する。右クリック、[ネットワーク共有を開く]を選択する。3のIPアドレス]\C$」を直打ち。Administratorのログイン・アカウント情報を入力する。3のIPアドレス]\C$」が開く。操作イベント・ログのファイルなどを取出し、確認できる。右クリック、[PowerShellを起動]を選択する。Administratorのログイン・アカウント情報を入力する。操作コマンドやコマンドレットを実行できる。[デフォゲ]設定例Administratorのパスワードを設定/変更する。開発用PC側のIPアドレスを設定/変更する。↑IPアドレス、サブネットマスクなどを変更する。Core側の設定に合わせて、IPアドレス、サブネットマスクなどを変更する。255.255.255.0設定変更後、PowerShellが切断される。Dashboardの「自分のデバイス」のIPアドレスが更新される。↑モバイルホットスポットでインターネット接続を共有する。Coreとモバイルホットスポット(Wi-Fi)で開発用PCのインターネット接続を共有する。Coreが、192.168.137.0/24のサブネットで接続できるようになり、インターネット接続も共有可能になる。Dashboardから操作するために、有線LAN接続は引き続き必要になる。10がインストールされた開発用PCを準備する。2017をインストールする。2015ではなく2017が必要。Windowsアプリ開発ツールをインストールすること。開発者モードを有効にする。SDKをダウンロードしてインストールする。アプリ開発https://developer.microsoft.com/windows/downloads/windows-10-sdk以下から選択可能だが、ここでは1台だけの構築なのでEXEを選択する。SDKをインストールwinsdksetup.exeをダブルクリックしてインストーラを実行。インストーラーが起動したら既定値でインストールする。インストールが完了したら、OSを再起動する。↑サンプル・プログラムをGitHubからDownloadZIPする。Sampleshttps://github.com/ms-iot/samples解凍して、HelloWorld?とHelloBlinky?を入手する。↑HelloWorld?する。コンピューター]を選択。ユニバーサル(暗号化されていないプロトコル)[選択]ボタンを押下する。[Debug]ボタンを押下する。Worldのメッセージが表示される。↑HelloBlinky?する。†HelloWorld?.slnと同じ手順で、HelloBlinky?.slnをDebug実行する。pinsの初期化が正しく行われた旨のメッセージが表示される。↑サンプル・プログラムをデプロイして起動する。†[ソリューション構成]を「Release」に変更し、[ビルド]から「xxの配置」を選択する。[配置が完了しました]・・・の[完全パッケージ名]をメモしておく。†DashboardからPowerShellで接続する。以下のコマンドを実行する。listアプリが配置されていることを確認する。以下のコマンドを実行してスタートアップアプリに登録する。0で再起動すれば、次回起動時から自作のIoTアプリが起動する。Coreメイン画面に戻すには、以下でスタートアップアプリを切り替える。IoTCoreDefaultApp↑いろいろな処理を実装する。空のプロジェクトから実装を始める。(IoT)の利用には以下のインストールが必要。†[ターゲットバージョン]と[最小バージョン]を選択する。アプリを開発する場合は、最小バージョンで古いバージョンをサポートすることを検討する。バージョン次第で、ローカルでのDebug実行も可能。以降、H/Wに関する処理を実装していくとローカルでのDebug実行はできなくなる。HelloWorld.sln、HelloBlinky.slnと同じ手順でコレをDebug実行する。コンピューター]でDebug実行する。空のウィンドウが表示されることを確認する。UWP]をチェックする。Driver」の「Microsoft.IoT.Lightning」をインストールして参照設定を追加。Driver」の「Microsoft.IoT.Lightning」を利用するための設定を行う。Portal]からドライバを切替える。[Devices]をクリックしてページを切り替える。Driver]に設定する。driver.」と表示される。Driver]をクリックしてドライバ設定を更新する。リブートするかどうかのメッセージが表示されるのでリブートする。以下のコードをマニフェストファイル(Package.appxmanifest)に追加。Capabilities要素に以下を追加する。Name="109b86ad-f53d-4b76-aa5f-821e2ddf2141"/></Capabilities>package要素に上記のiot名前空間を追加する。library↑Lチカを実装する。numberについては、下記を参照のこと。それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。<summary>Lチカを実装する。LightningProviderが利用可能かどうかチェックする。GpioPinでGpioPinをコントロール。UIをハングさせないよう、asyncなloop内でawaitを使用する。System.Threading.Threadが無いので、こうなる。GpioPinでGpioPinをコントロール。}}↑LCDに文字を表示する。それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。LightningProviderが利用可能かどうかチェックする。I2cControllerでLCDを取得。I2cDeviceでLCDをコントロール。I2cDeviceでLCDをコントロール。}}↑センサーからデータを取得する。Todotaniのはやり物Loghttp://todotani.cocolog-nifty.com/blog/2016/01/windows-10-iot-.htmlのコードを一部、修正して動かした。それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。Threadで動作する。LightningProviderが利用可能かどうかチェックする。I2cControllerでbme280を取得。分解能は0.01°C。Q24.8形式(24の整数ビットと8の小数ビット)のPaの圧力を返すメソッド。%rHの湿度をdoubleとして返す。↑Twitterにセンサー情報をTweetする。上記のセンサー情報をCoreTweet?というライブラリを使用してTwitterにTweetする。非常に多機能っぽいが、ここではTweetするAPIを利用するだけ。Twitterからエラーが返った場合、以下のエラー一覧が参考になる。†サインアップして、サインインする。Appsのリンクをクリックする。Appボタンを押下する。application]ボタンを押下する。Permissions]タブを押下する。Secret)]をメモ。Secret]を入手してコレをメモする。Secret]を使用してTweetを行う。前述のコードにTweet処理を追加する。はじめに以下を行う、CoreTweet?をNugetから入手。CoreTweet?をusingに追加する。UWPからTweet可能にするようにネットワーク・アクセスを許可する。tmytのらくがきhttp://blog.tmyt.jp/entry/2015/11/23/154702以下が、その設定画面(Package.appxmanifestを選択、機能タブに遷移)。ここでは、以下の2つのチェック・ボックスにチェックを入れ、機能をオンにしてみた。Tweet用のTimerとCallbackを追加する。Timerと言っても色々あるので以下を参考に、DispatcherTimer?を選択。Tweet元の情報をUWPのUI場の情報から取得する必要があったので。Overflowhttp://stackoverflow.com/questions/1111645/comparing-timer-with-dispatchertimer以下、前述のコードからの差分。その際、{}は削除する。NodeのデバイスのデータをRESTで取得する。NodeのデバイスをRESTで操作する。監視カメラを実装する。†カメラ・デバイスは、USBのInboxドライバ経由で操作する。カメラ・デバイスの操作には、Windows.​Media.​Capture名前空間のAPIを使用する。顔の検出には、Windows.​Media.​Face​Analysis.Face​Detector名前空間のAPIを使用する。↑OpenCVを利用する。Coreができたら良さそ気。Coreをインストールしてアプリを動かすまで。