netmf
DESCRIPTION
TRANSCRIPT
![Page 1: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/1.jpg)
{ NETMF
Embedded development with .NET
![Page 2: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/2.jpg)
Background What is .NET Micro Framework (NETMF)? What do I need to get started? What can I do with it? DEMO
Agenda
![Page 3: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/3.jpg)
Background
Bachelor thesis No experience with
embedded programming No C knowledge Short time frame
![Page 4: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/4.jpg)
Started with SPOT in 2004 Smart hardware and software for household
electronics
What is NETMF?
![Page 5: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/5.jpg)
{ SPOT Watch
What is NETMF?
![Page 6: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/6.jpg)
{ SPOT Watch
What is NETMF?
![Page 7: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/7.jpg)
A re-implementation of the desktop CLR for embedded devices that are unable to run high-end embedded OS such as WinCE
No OS Very small memory footprint
512KB ROM and 256KB RAM Runs on ARM7 and up Programming is entirely C# managed code Can be debugged live with Visual Studio Open Source (netmf.codeplex.com)
What is NETMF?
![Page 8: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/8.jpg)
Architecture
![Page 9: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/9.jpg)
Windows 7
Notebook
Desktop
Windows Embedded
Industrial robots
ATMs, Fuel pumps
Windows CE
Windows Mobile
Zune
.NET Micro Framework
Sensor networks
Remote controls, wireless devices
Platforms
![Page 10: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/10.jpg)
.NET Framework
System.Web
Services
UI
Cache
Security
Configuration
Session state
System.Windows.Forms
Design
Component model
System.Drawing
Drawing 2D
Printing
Imaging
Text
System.Data ADO.NET
SQL Client
Design
SQL Server CE
System.XML XML Document
Serialization
Xslt/XPath
Reader/writers
System Collections
IO
Configuration
Security
Net
Service process
Text
Reflection
Diagnostics
Globalization
Resources
Threading
Runtime
![Page 11: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/11.jpg)
.NET CF
System.Web
Services
UI
Cache
Security
Configuration
Session state
System.Windows.Forms
Design
Component model
System.Drawing
Drawing 2D
Printing
Imaging
Text
System.Data ADO.NET
SQL Client
Design
SQL Server CE
System.XML XML Document
Serialization
Xslt/XPath
Reader/writers
System Collections
IO
Configuration
Security
Net
Service process
Text
Reflection
Diagnostics
Globalization
Resources
Threading
Runtime
![Page 12: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/12.jpg)
.NET MF
System.Web
Services
UI
Cache
Security
Configuration
Session state
System.Windows.Forms
Design
Component model
System.Drawing
Drawing 2D
Printing
Imaging
Text
System.Data ADO.NET
SQL Client
Design
SQL Server CE
System.XML XML Document
Serialization
Xslt/XPath
Reader/writers
System Collections
IO
Configuration
Security
Net
Service process
Text
Reflection
Diagnostics
Globalization
Resources
Threading
Runtime
![Page 13: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/13.jpg)
C# knowledge Visual Studio 2010 .NET Micro Framework SDK An embedded device
What do I need to get started?
![Page 14: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/14.jpg)
C# knowledge Visual Studio 2010 .NET Micro Framework SDK An embedded device
What do I need to get started?
![Page 15: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/15.jpg)
Emulator
Extensible Default emulator
Five buttons LCD screen
![Page 16: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/16.jpg)
ChipworkX
200MHz ARM9 256MB FLASH 64MB RAM 4.3” TFT Touch Screen Dual USB Host Ethernet Accelerometer SD Card $400 (Sale for $300)
![Page 17: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/17.jpg)
Tahoe-II
100MHz ARM9 4MB FLASH 8MB RAM 3.5” TFT Touch Screen USB Ethernet Accelerometer SD Card Temperature sensor $350
![Page 18: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/18.jpg)
FEZ Cobra
72MHz ARM7 3MB FLASH 12MB RAM TFT Touch Screen support USB Host Ethernet SD Card Open Source Hardware $150
![Page 19: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/19.jpg)
FEZ Domino
72MHz ARM7 148KB FLASH 62KB RAM USB Host MicroSD Card Open Source Hardware Arduino form factor $40
![Page 20: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/20.jpg)
Netduino
48MHz ARM7 128KB FLASH 60KB RAM Open Source Hardware Arduino form factor $35
![Page 21: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/21.jpg)
FEZ Mini
72MHz ARM7 148KB FLASH 62KB RAM Open Source Hardware $25
![Page 22: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/22.jpg)
Anything!
What can I do with it?
![Page 23: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/23.jpg)
Examples: Gyros Accelerometers Temperature, humidity sensors Wi-Fi or Ethernet Xbee Cellular modules (GSM) GPS LCD Screens Radio RFID
Connect to anything…
![Page 24: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/24.jpg)
Cellular GPS LCD Motors
Mp3 Wi-Fi FM/AM VoiceBox
Arduino Shields
![Page 25: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/25.jpg)
A tweeting breath analyzer
![Page 26: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/26.jpg)
Tweeting kegerator
![Page 27: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/27.jpg)
{ Time to get our hands dirty
DEMO
![Page 28: NETMF](https://reader033.vdocuments.site/reader033/viewer/2022061201/54787af8b4af9f7e0d8b49a1/html5/thumbnails/28.jpg)
Questions?
Kristian Hellang @khellang
Sites worth checking out: SparkFun.com TinyCLR.com and GHI Electronics channel9.msdn.com NETMF.com