.NET Micro
Framework(NETMF)Gabriel Mongeon
Développeur sénior chez Alcero
@gmongeon
gabrielmongeon.com
« Internet of Things »
Plateforme
NETMF et Gadgeteer
Raspberry PI
Arduino
Beagle Board
…
NETMF
Qu’es-ce que le NETMF
Un sous-ensemble de classes du .Net (70 classes et 420
fonctions).
Petit dispositif(« device ») roulant en managed code
Minimum: processeur 32bits ,64K de mémoire (RAM) et 256
ko de mémoire Flash.
Pas de OS
Open source (http://netmf.codeplex.com)
Open Hardware
Différents formats
Qu’es-ce que le NETMF
Supporte Graphics, WPF, réseau avec SSL, système de
fichiers FAT, déboguage et les threads
Accès aux périphériques de bas niveau, tel que les
GPIO, serial, Analogue (IN) et PWM.
Architecture
Ça ressemble à quoi?
Qui sont les manufacturier?
GHI Electronics
Netduino
Seeed Studio
Mountaineer Boards
Device Solutions
Sytech Designs
Love Electronics
Solder Monkey
…
On s’en sert où?
Requis
NETMF SDK
Visual Studio
NETMF 4.2 et -
Visual Studio 2010
Visual C# 2010 Express
Visual Basic 2010 Express
NETMF 4.3 et +
Visual Studio 2012
Visual Studio 2012 Express for Windows Desktop
SDK spécifique aux manufacturier
DémoVS2012
Émulateur
Entrée et sortie analogues
Lit ou assigne le voltage entre 0 et 3.3v
Utilisation de la modulation
Entrée et sortie digitales
Deux valeurs seulement
0 – près de 0V
1 – près de 3.3V
Fez Panda/Domino
Demo
Fez
Digital
PWM
Gadgeteer
Qu’es-ce que Gadgeteer?
Cadre (framework) logiciel pour l’abstraction du
hardware
Utilisation de modules
Ne nécessite pas de connaissances en électronique
Un GUI pour Visual Studio
Architecture
FEZ Spider Kit
DémoInterface Gadgeteer
Anatomie du Spider
Power LED Debug LED
Reset
Numéros connecteurs
Type des connecteurs
Type des connecteurs
Daisy Link
Permet de chainer des modules
Démo – Caméra 1
Caméra avec écran
Démo – Caméra 2
Ajout d’une DEL
Sauvegarder sur carte SD
Démo – Caméra 3
Vérifier carte SD
Afficher liste des fichiers
2ième bouton pour diaporama
Station Météo
Lire la température et
l’humidité relative
Sauvegarder les données dans le
nuage (COSM)
Un peu de lecture
Getting Started with .NET Gadgeteer
Questions