net micro framework の基礎

27
.NET Micro Framework の基礎 瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C# 技術ひろば.net 勉強会 201212

Upload: yoshitaka-seo

Post on 26-May-2015

3.010 views

Category:

Technology


5 download

DESCRIPTION

技術ひろば.net 勉強会 2012年12月(12月1日(土) 開催) セッション資料「.NET Micro Framework の基礎」

TRANSCRIPT

Page 1: NET Micro Framework の基礎

.NET Micro Frameworkの基礎

瀬尾佳隆 (@seosoft)Microsoft MVP for Visual C#

技術ひろば.net 勉強会 2012年12月

Page 2: NET Micro Framework の基礎

自己紹介

瀬尾 佳隆(せお よしたか)

MVP for Visual C# (Jan 2009 – Dec 2012)

デバイス、ガジェットって楽しいですよね

“組み込み”は実は趣味の範囲(ごめんなさい)

本業は業務アプリ開発

ブログ・・・http://yseosoft.wordpress.com/

Twitter ・・・@seosoft

劇団四季と AKB48 とディズニーリゾートが好き

Page 3: NET Micro Framework の基礎

アジェンダ

.NET Micro Framework とは?

開発環境/デバイス/情報源

.NET Micro Framework開発の基本

.NET Gadgeteer 開発の基本

デモは超簡単!

組み込み経験者の皆さん、ごめんなさい

Page 4: NET Micro Framework の基礎

.NET Micro Framework とは?

Page 5: NET Micro Framework の基礎

.NET Micro Framework の位置づけ

MS の組み込み技術の中で最小のファーム

http://msdn.microsoft.com/ja-jp/windows/kumikomidev

Page 6: NET Micro Framework の基礎

.NET Micro Framework のメリット

Visual Studio が使える

インテリセンス

デバッグ機能

C# が使える

使い慣れた System 名前空間

Network, FileSystemなどのサポートが充実

移植が比較的簡単

Page 7: NET Micro Framework の基礎

開発環境/デバイス/情報源

Page 8: NET Micro Framework の基礎

開発環境の入手

Visual Studio 2010

Express Edition でも OK

SDK / Package

FEZ シリーズ

http://www.ghielectronics.com/support/dotnet-micro-framework

Netduino

http://netduino.com/downloads/

Page 9: NET Micro Framework の基礎

デバイスの購入

FEZ シリーズ

http://tinyclr.jp/

.NET Gadgeteer / Panda / Cobra

Netduino

http://netduino.com/

Mountaineer

http://tinyclr.jp/

Page 10: NET Micro Framework の基礎

参考書

残念ながら、あまりありません orzインターフェイス (月刊誌)

NET Micro Framework によるデバイスソフトウェア開発

Beginners Guide to C# and .NET Micro Framework

Getting Started with .NET Gadgeteer

Getting Started with Netduino

Getting Started with the Internet of Things

Page 11: NET Micro Framework の基礎

リファレンス

GHI Electronics Support Page

GHI提供のライブラリの API リファレンス

Gadgeteer モジュールの API リファレンス

API Reference for .NET Micro Framework

Page 12: NET Micro Framework の基礎

その他の情報源

.NET Micro Framework 開発者向け技術情報

.NET Micro Framework 開発のためのヒント

デバイスとITの架け橋 (太田さんブログ)

おまけ :-Phttp://yseosoft.wordpress.com/pages/netmf/

Page 13: NET Micro Framework の基礎

.NET Micro Framework 開発の基本

Page 14: NET Micro Framework の基礎

組み込みの基本的な考え方

コンピューターは基本的に全て同じですね

入力値の取得

値の変化に応じて

出力する

繰り返し

InputPort

OutputPort

Page 15: NET Micro Framework の基礎

FEZ Panda / Netduinoのメリット

いろいろなモジュールが手に入る

Arduino用シールドも使える

電圧には注意(3.3V or 5V)

ピン単位で入出力を決められる

電子工作ができれば自由に組み立てる手も

Page 16: NET Micro Framework の基礎

.NET Gadgeteerのメリット

開発生産性の高さ

モジュールの機能に集中できる

モジュールの機能

カメラ、タッチスクリーンを自分で作るのはかなり大変

Page 17: NET Micro Framework の基礎

NETMFの主な名前空間

System ・・・ .NET 開発者ならおなじみ

SPOT ・・・Smart Personal Object Technology

かつて高機能腕時計がありました

Ws ・・・Web Services

Dpws ・・・ Device Profile for Web Service

Page 18: NET Micro Framework の基礎

最初の開発~Netduinoの場合~

LED とスイッチを使って

LED = 一番簡単な出力→ OutputPort

スイッチ = 一番簡単な入力→ InputPort

組み込みの基本的な考え方を見てみる

Page 19: NET Micro Framework の基礎

.NET Gadgeteer 開発

Page 20: NET Micro Framework の基礎

.NET Gadgeteer とは?

Visual Studioのデザイナー画面を使う

組み込みの世界の Visual Basic的発想

直感的なオブジェクト指向

入出力モジュール配置=クラスのインスタンス化

Page 21: NET Micro Framework の基礎

入力モジュールからのデータ取得

モジュール毎にどちらを使うか決まっている

モジュールからイベント発行される

ポーリングする

Page 22: NET Micro Framework の基礎

入力モジュールからのデータ取得

ポーリングの場合は Sleep か Timer

モジュールからイベント発行される

ポーリングする

イベントハンドラ定義

Thread.Sleep

Timer

Page 23: NET Micro Framework の基礎

接続するソケットの選択方法(1)

自動接続する

コネクターをドロップする

Page 24: NET Micro Framework の基礎

接続するソケットの選択方法(2)

モジュールごとにコネクターのタイプが決まっている

Page 25: NET Micro Framework の基礎

.NET Gadgeteer のデモ

Gadgeteer の開発手順

入力モジュールからのデータ取得 3通り

Page 26: NET Micro Framework の基礎

まとめ

Page 27: NET Micro Framework の基礎

まとめ

.NET Micro Framework なら組み込みも簡単

Gadgeteerならもっと簡単

個人でもお小遣いの範囲で十分楽しめます

「入力値に応じた出力」の繰り返し

ネットワークやクラウドがカギになるのでは?

その辺は太田さんセッションで!