[[archives:netmf43:accueilnetmf|{{ :iconemaison.jpg?nolink&25|Sommaire .NETMF v4.3 }}]] ==== Les matériels : la carte Fez BrainPad v1 ==== [Mise à jour le 10/1/2019] {{ :netmf43:netmf.png?nolink|}} Cette carte, programmable en **Scratch**, en **Visual Basic** et en **C#** permet d'aborder la programmation sans se soucier de la configuration de ses entrées/sorties. **Modèle initial** **Firmware** : .NetMF 4.3 + SDK GHI Electronics (**IDE** : Visual Studio Community 2015) {{ :netmf43:brainpadduino.jpg?nolink }} === Principales caractéristiques === (Extrait du site GHI Electonics) * **Microcontrôleur** : 84 MHz 32-bit ARM Cortex-M4. * **SoC** : G30 * **RAM** : 68 KB. * **Flash** : 128 KB. * **Extension** : mikroBus * **Sur la carte** : Afficheur graphique (128x160), clavier 4 touches, led RVB, capteurs (température, luminosité,accéléromètre), buzzzer, commande MCC et servomoteur. {{ :netmf43:ghi_fez.png?nolink |}} * **Connecteur d'extension : mikroBUS** {{ :netmf43:mikrobus-socket-pinout-a.png?650 |Cliquer pour agrandir}} === Schéma === [[https://webge.fr/doc/wikis/pdf/Hardware/BrainPadV1/BrainPad_SCH.zip|[Télécharger]]] ---- === Démonstration sur Youtube === BrainPad : Pour aborder la programmation au lycée Pierre Emile Martin - Bourges ---- === Apperçu du logiciel === Les exemples disponibles dans ce wiki ont été écrits avec l'IDE **Visual Studio Community 2015** enrichi du **microframework .NET v4.3** et du **SDK GHI** electronics. [lien] Lorsque les outils logiciels nécessaires à la carte BrainPad sont installés dans l'environnement de développement intégré (IDE) Visual Studio Community , celui-ci propose un template de projet . {{ :netmf43:templatebrainpad.jpg |}} Le code généré par l'IDE Visual Studio lors de la création d'un projet BrainPad est présenté ci-dessous. Son organisation est semblable à celle proposée par l'lDE Arduino. On pourra retenir cette configuration pour débuter et revenir à un code C# plus "classique" par la suite. //Exemple// class Program { public void BrainPadSetup() { //Put your setup code here. It runs once when the BrainPad starts up. //This code displays "Hello, world!" on the display. BrainPad.Display.DrawText(0, 0, "Hello, world!", BrainPad.Color.White); } public void BrainPadLoop() { //Put your program code here. It runs repeatedly after the BrainPad starts up. //This code turns the light bulb on and then off. BrainPad.LightBulb.TurnOn(); BrainPad.Wait.Seconds(0.5); BrainPad.LightBulb.TurnOff(); BrainPad.Wait.Seconds(0.5); } } ---- === Guide d'installation === Disponible sur le site GHI Electronics lien ---- === Pour débuter sa programmation === Voir le chapitre [[:archives:netmf43:4c_netmfbrainpadv1pap|Premiers programmes en C# avec une BrainPad V1 étape par étape]] ---- === Les classes de la bibliothèque Brainpad === Accessibles à partir de ce [[:archives:netmf43:8_netmfclassbrainpad|lien]]