View
3.012
Download
5
Category
Preview:
DESCRIPTION
技術ひろば.net 勉強会 2012年12月(12月1日(土) 開催) セッション資料「.NET Micro Framework の基礎」
Citation preview
.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ならもっと簡単
個人でもお小遣いの範囲で十分楽しめます
「入力値に応じた出力」の繰り返し
ネットワークやクラウドがカギになるのでは?
その辺は太田さんセッションで!
Recommended