Exécuter une application .NET sur Raspberry Pi : Guide de développement étape par étape

Exécuter une application .NET sur Raspberry Pi : Guide de développement étape par étape

📌 En un coup d’œil : développement .NET moderne sur Raspberry Pi

Matériel cible Raspberry Pi 3B+, 4B, 5 et Pi Zero 2 W (ARM32 / ARM64)
Cadre logiciel .NET 8 / .NET 9 LTS (environnements d’exécution Linux ARM)
Système opérateur Système d’exploitation Raspberry Pi (Debian Bookworm 64 bits recommandé)
Options de déploiement Dépend du framework ou autonome (sortie de fichier unique)
Accès au matériel Bibliothèques System.Device.Gpio et I2C/SPI
Outils de développement Débogage à distance SSH avec Visual Studio 2022 / VS Code

Avec Microsoft rendant la plate-forme .NET entièrement open source et multiplateforme, exécuter le puissant langage C# et les bibliothèques .NET modernes sur le Raspberry Pi est devenu extrêmement simple et performant.Dans ce guide étape par étape, nous couvrons l’ensemble du processus, de l’installation à la gestion GPIO.

Introduction : La puissance de .NET dans l’IoT et l’Edge Computing

L’époque de l’ancien Windows IoT Core étant derrière nous, le .NET moderne (Core, 6, 7, 8 et versions ultérieures) peut s’exécuter directement sur les distributions Linux standard avec des performances natives.Les développeurs C# peuvent désormais transférer directement les fonctionnalités du langage moderne qu’ils connaissent (async/await, LINQ, pattern matching) vers des projets de systèmes embarqués [1].

1. Installation du runtime .NET sur Raspberry Pi

La méthode d’installation la plus pratique consiste à utiliser le script d’installation officiel de Microsoft.Exécutez ces commandes dans le terminal Raspberry Pi :

# Kurulum betiğini indirme ve .NET 8 LTS kurma
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 8.0 --runtime dotnet

# Ortam değişkenlerini kalıcı hale getirme
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
source ~/.bashrc

# Kurulumu doğrulama
dotnet --info

2. Compilation et déploiement de l’application sur le Pi

Si vous souhaitez exécuter l’application que vous avez préparée sur votre ordinateur de développeur (Windows ou macOS) sur le Raspberry Pi sans installer de runtime supplémentaire, vous pouvez la compiler en tant que « Autonome » [2] :

dotnet publish -c Release -r linux-arm64 --self-contained true -p:PublishSingleFile=true

Vous pouvez transférer le fichier exécutable unique résultant sur le Pi avec SCP ou FileZilla et l’exécuter directement avec la commande ./appname après avoir accordé l’autorisation chmod +x appname.

3. Interférer avec les broches GPIO avec C#

Grâce au package NuGet officiel System.Device.Gpio, le clignotement des LED, le contrôle des relais ou la lecture des capteurs peuvent être réalisés avec seulement quelques lignes de code C# :

using System.Device.Gpio;

int pin = 18;
using var controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
controller.Write(pin, PinValue.High); // LED yandı!

Sources et références indépendantes

[1] Microsoft Learn : Documentation et amp;Programmation matérielle
[2] Fondation Raspberry Pi : Documentation et amp;Architecture Linux ARM64

L’équipe éditoriale de DigiLiner publie avec une double vérification des sources, un registre public des corrections et une assistance IA supervisée par des humains. Editorial Policy