Table des matières

Sommaire .NETMF v4.3

[ARCHIVES] Exemples codés en C# pour la carte Netduino

[Mise à jour le 11/1/2019]

NETMF 4.3 - C# : Fascicule 1

Télécharger Présentation

Ce document est un recueil de programmes écris en C#. Ils ciblent les cartes Netduino de la société WILDERNESS LABS auxquelles sont connectés divers capteurs, actionneurs et dispositifs de visualisation.

Table des matières

  1. Avant de commencer
  2. Les matériels
  3. La carte de prototypage Netduino 3
  4. Les logiciels
  5. Un premier programme en C# étape par étape
  6. Organisation d'une “Fiche Exemple”
  7. Les entrées, sorties numériques
  8. Les entrées analogiques
  9. La communication série
  10. La gestion du temps
  11. Le système de fichiers

Les outils logiciels doivent avoir été installés dans Visual Studio avant de mettre en oeuvre le code ci-dessous.
Voir "Les outils logiciels pour les cartes à STM32F4's"


Le code source des exemples du fascicule 1

Télécharger le code de l'exemple. Accéder à la page web de la classe sur GitHub. La classe est incluse dans la bibliothèque Microtoolskit. Photo du montage.

Les entrées, sorties numérique

Visual Studio 2019 Description
BlinkingLedSortie numérique (GPIO - General purpose Input Output): faire clignoter la Led de la carte Netduino.BlinkingLed.zip
LightSwitchEntrée/Sortie numériques (GPIO - General purpose Input Output): commander une Led avec un bouton-poussoir.LightSwitch.zip
NetduinoClav4DigilentEntrée/Sortie numériques : commander une Led avec un clavier Digilent 4BP.NetduinoClav4Digilent.zip Digilent Pmod Button Header.jpg
Netduino_EasyStepperMotSortie numérique : commander un moteur pas à pas avec une carte EasyStepper Driver Motor V4.4.Netduino_EasyStepperMot.zip X X

Les entrées, sorties numériques - Interruption

Visual Studio 2019 Description
LightSwitchINTEntrée numérique (GPIO - General purpose Input Output) : commander une Led avec un bouton-poussoir.LightSwitchInt.zip
NetduinoAnemometreTimer : Mesure de la vitesse du vent avec un kit wheather Sensor Assembly p/n80422.NetduinoAnemometre.zip

Les entrées, sorties numériques - PWM

Visual Studio 2019 Description
NetduinoPWM PWM1 (Pulse With Modulation ou Modulation de largeur d'impulsion) :
Faire varier la luminosité d’une Led.
NetduinoPWM.zip
Netduino
Ardumoto
PWM2a - (Pulse With Modulation ou Modulation de largeur d'impulsion) :
Faire varier la vitesse d’un moteur à Courant Continu interfacé par un shield Ardumoto.
NetduinoArdumoto.zip Montage Ardumoto Netduino.jpg
Netduino
Ardumoto
(Projet Lanceur)
PWM2b - (Pulse With Modulation ou Modulation de largeur d'impulsion) :
Faire varier la vitesse de deux moteurs à Courant Continu interfacés par un shield Ardumoto. Tir de la balle.
Mesurer et afficher la fréquence de rotation d'un des deux moteurs.
NetduinoArdumoto.zip Montage Ardumoto Netduino.jpg
Netduino Servo PWM3 - Régler la position d’un servomoteur de modélisme FUTABA S3003.NetduinoServo.zip
NetduinoESC Brushless PWM4 - Régler la fréquence de rotation d'un moteur brushless
ROXXY C22-20-20 1330KV avec un régulateur GROUPNER S3055
NetduinoESCBrushless.zip

Les entrées analogiques

Visual Studio 2019 Description
NetduinoPotAN1 (Conversion Analogique Numérique): Régler la fréquence de clignotement d’une Led avec un potentiomètre.NetduinoPot.zip
MesureAngleAN2 : Mesurer une position angulaire avec un potentiomètre. MesureAngle.zip X X MesureAngle.jpg
NetduinoGHIThermoAN3 : Mesurer la température ambiante avec un module GHI FEZ thermomètre. NetduinoThermoGHI.zip
NetduinoGirouetteAN4 : Mesurer la direction du vent avec un kit kit wheather Sensor Assembly p/n80422NetduinoGirouette.zip X X Girouette.jpg

La communication série – Asynchrone - UART

Visual Studio 2019 Description
NetduinoUARTUART (Universal Asynchronous Receiver-Transmitter) : Transmettre une valeur numérique via une liaison RS232 (module Digilent PMODRS232).NetduinoUART.zip X montagePmod.jpeg
NetduinoELCD_162UART : Utiliser un afficheur Lcd à commande série ELCD-162.NetduinoELCD_162.zip X X ELCD162.jpg
NetduinoXBee_EUART : Transmettre des données avec un module XBee.NetduinoXBEE_E.zip X NetduinoXBEE_E.jpg
NetduinoXBee_RUART : Recevoir des données avec un module XBee.NetduinoXBEE_R.zip X X NetduinoXBEE_R.jpg

La communication série - Synchrone - Le bus SPI*

Visual Studio 2019 Description
NetduinoST7735SPI (Serial Peripheral Interface) : Commander un afficheur graphique 1,8“ TFT couleur (128×160) à ST7735R. ADAFRUITNetduinoST7735.zipX X AdafruitST7735.jpg

La communication série – Synchrone – Bus I²C

Visual Studio 2019 Description
NetduinoPCF8574I²C (Inter-Integrated Circuit) : Réalisation d'un chenillard sur huit Leds reliées à un port d’entrées, sorties PCF8574.NetduinoPCF8574.zip X X Chenillard.jpg
NetduinoI²CLCDI²C : Commander un afficheur LCD à circuit PCF2119.NetduinoI2CLCD.zip X X Chenillard.jpg
NetduinoSRF08USI²C : Mesurer une distance avec un télémètre à ultrasons SRF08.NetduinoSRF08US.zip X X SRF08.jpg
NetduinoI²CLEDBPI²C : Recopier l’état de boutons poussoirs sur les Leds de la carte SSI via des PCF8574 (carte SSI).NetduinoI2CLEDBP.zip X X Chenillard.jpg
NetduinoHMC6352I²C : Lire la direction donnée par une boussole HMC6352.NetduinoHMC6352.zip X X HMC6352.jpg
NetduinoTMP102I²C : Mesurer la température ambiante avec un capteur TMP102.NetduinoTMP102.zip X X TMP102.jpg
NetduinoMD25I²C : Commander deux motoréducteurs à C.C. équipés d’encodeurs avec une carte MD25.NetduinoMD25.zip X X Banc RobSol.jpg
NetduinoTSL2561I²C : Mesurer la luminosité ambiante avec un capteur TSL2561.NetduinoTSL2561.zip X X TSL2561.jpg
NetduinoMLX90614I²C : Mesurer la température d’un objet avec un capteur MLX90614. X X
NetduinoMCP3424I²C : Acquérir des données issues de capteurs analogique avec un CAN MCP3424. X X

La communication série – Synchrone – Bus One Wire

Visual Studio 2019 Description
NetduinoDS18B20OneWire (Bus de communication inter composants sur un fil) : Mesurer la température ambiante avec un capteur DS18B20.NetduinoDS18B20.zip

La gestion du temps - Timer

Visual Studio 2019 Description
TimerExempleTimer - Principe : Générer un signal triangulaire.Timer.zip
NetduinoAnemometreTimer - Application : Mesurer et afficher la vitesse du vent. Mise en oeuvre d'un kit Weather Sensor Assembly p/n 80422.NetduinoAnemometre.zip

Télécharger tous les codes source ici.


NETMF 4.3 - C# : Fascicule 2

[Mise à jour le 19/2/2016] Télécharger

Présentation

Ce document est le deuxième tome d’un recueil de programmes écrits en C#. Ils illustrent la mise en œuvre d’application REST destinées à transformer les cartes Netduino de la société WILDERNESS LABS en objets connectés (réseau local ou internet). Leur configuration en client et/ou en serveur HTTP est décrite à travers différents exemples.

Table des matières du tome 2 (Résumé)

  1. Netduino comme client http sur un réseau local
    1. Exemples d'applications liées à la surveillance à distance
    2. Exemples d'applications liées à la commande à distance
  2. Netduino comme serveur http sur un réseau local
    1. Exemples d'applications liées à la surveillance à distance
    2. Exemples d'applications liées à la commande à distance
  3. Multithreading
  4. L'internet des objets.

Télécharger tous les codes source ici.