~~NOTOC~~ [[:start|{{ :iconemaisonrouge.jpg?nolink&25|Les wikis}}]] ===== Bienvenue sur C# Embarqué et TinyCLR-OS v1===== ** Rédacteur(s)** : Philippe Mariano [Mise à jour le 8/4/2020] {{ :tinyclros:logotinyclr.jpg?nolink | }} === Ce wiki est consacré à l'OS TinyCLR : le remlaçant de .NETMF v4.3 sur les matériels GHI Electronics ! === Cet OS est développé par la société GHI Electronics sur la base de la version **4.4 du microframework .Net**. Il cible les cartes de cette société (**FEZ T18, BrainPad 2**, Panda III, Gadgeteer, etc.), les cartes MikroElektronika (Quail, Clicker), les cartes **Netduino 3** de WILDERNESS LABS, mais aussi les cartes à processeur STM32F4 Discovery board de ST Microelectronics. **Vidéo de présentation** : YouTube ---- ==== Sommaire ==== - **Généralités** - [[:tinyclros:GPIO:esnum|GPIO]] - Les entrées numériques - Les sorties numériques - Les interruptions - PWM - Les entrées, sorties analogiques - ADC - DAC - La communication série - Asynchrone - UART - Synchrone - I2C - SPI - [[:tinyclros:temps:temps|La gestion du temps]] - Timer - HTR - [[materiels:afficheurs:graphique|Les afficheurs graphiques]] - Le système de fichiers - ** Les matériels (Hardware)** - Cartes à microcontrôleurs - [[:tinyclros:cartes:carte_fez|FEZ T18]] - [[brainpad:accueilbp2|BrainPad BP2 (sur le wiki BrainPad)]] - [[:tinyclros:cartes:carte_Panda3|Panda III]] - **Les logiciels (Software)** - [[:tinyclros:TinyCLR_OS|TinyCLR OS]] - [[:tinyclros:TCLR_Logiciels|Les outils logiciels à installer]] - **Premiers programmes en C# "étape par étape"** - [[brainpad:tclr_bp2pap|avec une carte BrainPad v1 ou v2]] - [[tinyclros:fezt18pap|avec une carte FEZ T18]] - **Exemples codés en C#** - [[brainpad:tclr_csharp_bp2|pour la carte BrainPad BP2 (STM32F401)]] - [[:tinyclros:TCLR_Code_Panda3|pour la carte FEZ Panda III (SOC G80)]] * **Pour aller plus loin** * [[:tinyclros:plmemoire|Réduire la place occupée par les bibliothèques]] * [[:Tinyclros:Interops|Interops (appels C++ dans C#)]] * **Utilitaires** * [[:Tinyclros:nuget|Créer un package Nuget]] * [[:Tinyclros:wifiutil|WiFiUpdatePreset utilitaire pour le wifi de la carte FEZ]] * **Les bibliothèques** * [[:tinyclros:affNonTfT|Gestion des graphiques pour les afficheurs non TFT]] * **Ressources** * [[:tinyclros:Ressources|Webographie]] * ** Archives** - [[:tinyclros:cartes:carte_netduino|Netduino 2 de Secret Labs]] - [[:tinyclros:TCLR_Code_BrainPadv1|Exemples codés en C# pour la carte BrainPad v1 (SoC G30)]] ---- ==== Exemples de carte à microcontrôleur ==== Les **exemples** et les projets sont codés en **C#** dans l'environnement **TinyCLR-OS**. Il sont disponibles ou transposables pour les cartes ci-dessous. ^ Panda 3 (SOC G80) ^ Netduino 3 (STM32F4) ^ Quail (STM32F427) ^ |{{:tinyclros:fez_panda_iii.jpg?nolink|}}|{{:tinyclros:netduino3.jpg?nolink|}}|{{:tinyclros:quail.jpg?nolink |}}| | GHI Electronics | WILDERNESS LABS | MikroElektronica | ^ BrainPad BP2 (STM32F401RET6) ^ FEZ (STM32F401RET6) ^^ |[[brainpad:accueilbrainpad|{{ :tinyclros:brainpadv2.png?400&nolink |}}]] | {{ :tinyclros:product-fez-angle.png?300&nolink |}} || | GHI Electronics (2018) | GHI Electronics (2018) || ----