net micro framework の基礎

Post on 26-May-2015

3.010 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

.NET Micro Frameworkの基礎

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

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

自己紹介

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

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

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

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

本業は業務アプリ開発

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

Twitter ・・・@seosoft

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

アジェンダ

.NET Micro Framework とは?

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

.NET Micro Framework開発の基本

.NET Gadgeteer 開発の基本

デモは超簡単!

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

.NET Micro Framework とは?

.NET Micro Framework の位置づけ

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

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

.NET Micro Framework のメリット

Visual Studio が使える

インテリセンス

デバッグ機能

C# が使える

使い慣れた System 名前空間

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

移植が比較的簡単

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

開発環境の入手

Visual Studio 2010

Express Edition でも OK

SDK / Package

FEZ シリーズ

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

Netduino

http://netduino.com/downloads/

デバイスの購入

FEZ シリーズ

http://tinyclr.jp/

.NET Gadgeteer / Panda / Cobra

Netduino

http://netduino.com/

Mountaineer

http://tinyclr.jp/

参考書

残念ながら、あまりありません 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

リファレンス

GHI Electronics Support Page

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

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

API Reference for .NET Micro Framework

その他の情報源

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

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

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

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

.NET Micro Framework 開発の基本

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

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

入力値の取得

値の変化に応じて

出力する

繰り返し

InputPort

OutputPort

FEZ Panda / Netduinoのメリット

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

Arduino用シールドも使える

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

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

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

.NET Gadgeteerのメリット

開発生産性の高さ

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

モジュールの機能

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

NETMFの主な名前空間

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

SPOT ・・・Smart Personal Object Technology

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

Ws ・・・Web Services

Dpws ・・・ Device Profile for Web Service

最初の開発~Netduinoの場合~

LED とスイッチを使って

LED = 一番簡単な出力→ OutputPort

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

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

.NET Gadgeteer 開発

.NET Gadgeteer とは?

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

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

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

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

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

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

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

ポーリングする

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

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

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

ポーリングする

イベントハンドラ定義

Thread.Sleep

Timer

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

自動接続する

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

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

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

.NET Gadgeteer のデモ

Gadgeteer の開発手順

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

まとめ

まとめ

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

Gadgeteerならもっと簡単

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

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

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

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

top related