[[archives:netmf43:accueilnetmf|{{ :iconemaison.jpg?nolink&25|Sommaire .NETMF v4.3 }}]]
==== [ARCHIVES] 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]]