• Première étape
  • Matériel et accessoires ; GPIO
  • Projets
  • Logiciel
    • Serveur Web
  • Arduino & ESP8266
  • Automatisation de la maison
  • Sonstiges
    • News
Facebook Twitter YouTube
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
  • Matériel et accessoires ; GPIO
  • Projets
  • Logiciel
  • Serveur Web
  • Première étape
  • Automatisation de la maison
  • Anglais
  • Allemand
Tutorials for Raspberry Pi Tutorials for Raspberry Pi
Home»Logiciel»Utilisez C# et .NET pour développer vos propres applications GUI pour le Raspberry Pi

Utilisez C# et .NET pour développer vos propres applications GUI pour le Raspberry Pi

Facebook Twitter LinkedIn Tumblr Email Reddit
Share
Facebook Twitter LinkedIn Email Tumblr Reddit Telegram WhatsApp

En plus de créer des interfaces graphiques via des serveurs web tels que Node.JS ou Python et TKinter, nous avons également la possibilité d’exécuter des interfaces graphiques qui ont été créées par Visul Studio sur le Raspberry Pi. Celles-ci sont créées via Windows et ensuite rendues exécutables sur le Raspberry Pi. Il n’en faut pas beaucoup !

Dans ce tutoriel, nous avons créé une petite interface graphique de test et nous préparons tout pour pouvoir ouvrir l’interface utilisateur qui est écrite en C# sur le Raspberry Pi également.

Pièces détachées

En plus d’un PC Windows (Win7, Win 8, Windows 10), vous avez besoin d’un Raspberry Pi* avec interface utilisateur. Raspbian (pas de version Lite) avec un bureau installé est recommandé.

Si vous êtes nouveau à Visual Studio, C #, .NET, et à la construction de GUI, nous vous recommandons un petit mais utile guide. En outre, Visual Studio doit être installé sur notre ordinateur.

Installez Visual Studio
Tout d’abord, nous devons installer Visual Studio. Celui-ci est disponible gratuitement dans l’édition Communautaire. Téléchargez-le sur votre PC Windows et installez au moins le système de développement de bureau .NET, d’une taille d’environ 5 Go. Cela prend un certain temps et vous devez redémarrer l’ordinateur.

Après l’installation, ouvrez Visual Studio et choisissez Fichier -> Nouveau -> Projet -> Visual C# -> Windows Forms App (.NET Framework). Avec cela, nous pouvons commencer un nouveau projet. Entrez le nom et l’emplacement ci-dessous.

Visual Studio Projekt Screenshot - C# .NET GUI Apps Raspberry Pi

 

Créez votre propre GUI sur Raspberry Pi

Après la création du projet, le concepteur de formulaires s’ouvre. Ici, vous pouvez concevoir l’interface graphique. Sur le côté gauche se trouve une boîte à outils, dans laquelle tous les éléments tels que les boutons, etc. sont présents. Ici, vous pouvez simplement retirer et placer des éléments. Dans mon cas, je choisis une zone de texte, un bouton et une étiquette :

Visual Studio c# Raspberry GUI

Vous pouvez définir des détails supplémentaires et créer une belle GUI très rapidement. Dans notre exemple, il ne devrait s’agir que du fait que le texte est lu et affiché sur l’étiquette dès que l’on appuie sur le bouton.

Un double clic sur le bouton ouvre la fonction Click, dans laquelle nous écrivons notre code :

  private void button1_Click(object sender, EventArgs e)
  {
    this.label1.Text = "Hello, " + this.textBox1.Text + "!";
  }

Rien de spécial – le nom saisi dans la zone de texte est lu et simplement écrit dans l’étiquette. Bien entendu, vous pouvez étendre votre GUI autant que vous le souhaitez ! Vous trouverez plus d’informations ici.

Ensuite, nous enregistrons le projet et le compilons. Cliquez sur le bouton « Démarrer » en haut de la barre des tâches. Votre programme s’ouvrira et vous pourrez déjà le tester.

Maintenant, ouvrez le répertoire où se trouve votre projet et changez dans le dossier « bin/Debug », qui contient le fichier « WindowsFormsApp1.exe » compilé. Celui-ci sera copié dans Raspberry Pi à l’étape suivante.

Testez le GUI sur le Raspberry Pi

Avant que le GUI créé fonctionne, nous devons installer quelques paquets sur le Raspberry Pi. Pour cela, nous utilisons le Mono project. Ouvrez le terminal sur le Raspberry Pi (via SSH) et entrez ce qui suit (si vous n’utilisez pas Raspbian Strech, vous devrez ajuster la commande en conséquence) :

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update
sudo apt-get install mono-devel --yes --allow-unauthenticated

Si tout s’est bien passé, nous allons maintenant copier le fichier .exe sur Raspberry Pi. Le plus simple est de le faire par FTP. Connectez-vous avec un client FTP (comme FileZilla) et transférez le fichier dans un répertoire (pour moi, c’est /home/pi/CustomGUI/).

Ouvrez maintenant l’environnement du bureau. Soit en se connectant avec un écran / écran tactile ou en utilisant le Protocole de Bureau à Distance (RDC), par exemple.

Là, vous ouvrez également le terminal et entrez la commande suivante (ajustez le nom et le chemin d’accès si nécessaire) :

mono /home/pi/CustomGUI/WindowsFormsApp1.exe

Ceci ouvrira le GUI:

Raspberry Pi C# .NET GUI

 

Si vous souhaitez un fichier cliquable, vous pouvez également le créer :

sudo nano startGUI.sh

Insérer ce qui suit :

#!/bin/bash
mono /home/pi/CustomGUI/WindowsFormsApp1.exe

Après avoir enregistré, nous donnons enfin les droits nécessaires :

sudo chmod +x start.sh

Vous pouvez maintenant démarrer ce fichier en double-cliquant.

.NET Apprendre à programmer C# Windows 8.1 Windows IoT
* Some links may be affiliate links. We get money if you buy something or take an action after clicking one of these links on our site
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Previous ArticleConfigurer et lire le capteur de gaz Raspberry Pi (MQ-X)
Next Article Raspberry Pi: Drucker einrichten und per Knopfdruck Bilder drucken

Related Posts

Enregistrer les données des capteurs Raspberry Pi avec ThingSpeak et les analyser

Apprendre à programmer sur le Raspberry Pi – Partie 1 : Introduction

Contrôler le module RTC de Raspberry Pi – Horloge temps réel I2C

Transfert de données Bluetooth de Raspberry Pi vers le Smartphone

Un commentaire

  1. nuwea on 28. mars 2021 17:21

    Comment interagir avec les GPIO avec cette méthode ?

    Reply

Leave A Reply Cancel Reply

Prise de photos avec le module officiel de l’appareil photo du Raspberry Pi

Raspberry Pi Autostart : Démarrez le programme automatiquement

MCP3008 : Lire des signaux analogiques sur le Raspberry Pi

Raspberry Pi: Mesurez l’humidité et la température avec DHT11/DHT22

Comment réaliser un émetteur radio Raspberry Pi

Configurer et lire le capteur de gaz Raspberry Pi (MQ-X)

ABONNEZ-VOUS MAINTENANT
Et recevez de nouveaux tutoriels dans votre boîte de réception.
Cliquez ici pour soumettre!

Merci!

Nous vous contacterons bientôt.

Tutorials for Raspberry Pi
Facebook Twitter YouTube
  • Politique de confidentialité
  • Conditions de service & Politique sur les cookies

Type above and press Enter to search. Press Esc to cancel.