~~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) ||
----