Hello .NET MicroFramework World!
Après avoir configuré ma carte de développement, me voila parti dans Visual Studio pour effectuer ma première application de test (et déployer celle-ci bien sur!).
Alors sont installés pour ceci sur ma machine:
- Visual Studio Team Suite2008 (bon, la c’est un peu une Ferrari pour rouler sur le periph en heure de pointe, un Visual Studio C# Express aurait été suffisant…)
- Le .NET Microframework 3.0
- Le SDK 3.0 RC de GHI (pour ma carte)
Première étape: créer un projet
- Un petit coup de Visual Studio, nouveau projet, et la sélection du modèle de projet .NET Framework fait le travail, disons en application console pour cet exemple.
- Le projet est créé, comme tout projet .NET, avec juste une référence particulière sur “Microsoft.SPOT.Native” qui référence les objets particuliers au MicroFramework.
- Me voila prêt à écrire mon Hello World, et vu que l’on est dans le monde .NET, cela sera directement en C#, donc rien de non familier sur le coup vu que je peux utiliser les classes habituelles du Framework (pas toutes, mais j’y reviendrai dans un autre post). Le fichier “Program.cs” sert de point d’entrée comme dans toute application console.
- La méthode statique “Debug.Print” permet d’écrire sur la sortie de debug qui sera suffisante dans un premier temps pour tester que tout fonctionne.
- Une petite compilation + exécution (ctrl + F5), l’émulateur standard à Visual Studio (que je n’utiliserai plus, préférant l’émulateur fourni par le fabriquant de ma carte) se lance et mon Hello World apparait dans l’Output de Visual Studio: tout fonctionne!
- C’est bien, mais c’est pas top (et pas très visuel), il est maintenant temps d’exécuter ce code directement sur ma carte de développement. Pour ceci, un petit tour dans les propriétés du projet, dans l’onglet .NET MicroFramework, pour demander à celui-ci d’utiliser mon port COM émulé (qui passe sur USB) pour déployer et tester sur ma carte plutôt que sur l’émulateur.
- Un petit peu de modification dans le code pour afficher le texte sur l’écran de ma carte (l’output du debug restant dans Visual Studio) en référençant la librairie graphique du MF.
- Il ne reste plus qu’a exécuter le tout, en mode debug ou non pour que Visual Studio se charge de déployer le programme sur la carte et de l’exécuter.
Et voila!
Prochain post: je fais briller une led quand je presse le bouton “haut” et je joue la carioca avec le buzzer de la carte quand je presse le bouton “bas” :P