Si vous êtes passionné de programmation, vous avez sûrement entendu parler de Rust, le langage créé par Mozilla, plébiscité par les développeurs pour sa sécurité et ses performances. Le Raspberry Pi, cet ordinateur miniature polyvalent, est idéal pour l'apprentissage du code embarqué. Associons-les pour installer Rust et créer un premier projet : faire clignoter une LED !
Ce tutoriel, testé sur Raspberry Pi 3B+ avec Raspbian Stretch en mode bureau (fonctionne aussi via SSH), vous guide pas à pas. Notez que les résultats peuvent varier selon le modèle et l'OS.
Matériel requis :

Montez le circuit : connectez GPIO 18 à l'anode (+) de la LED, la cathode (-) à la résistance, puis à une broche GND du Pi. Attention : toujours utiliser une résistance pour protéger la LED !

Visitez la page officielle d'installation Rust et copiez la commande dans votre terminal. Optez pour l'installation par défaut.

L'installation peut prendre du temps selon votre connexion. Un message confirme la fin.

Redémarrez le Pi ou déconnectez/reconnectez-vous pour mettre à jour le PATH. Vérifiez avec rustc --version et cargo --version.

Utilisez un éditeur comme Code-OSS (version open-source de VS Code) ou nano/vim.
Créez un répertoire :
mkdir mon_projet
cd mon_projetInitialisez avec Cargo :
cargo new mon_projet_rust
Entrez dans le dossier et listez :
cd mon_projet_rust
lsVous verrez src/ et Cargo.toml, base de tout projet Rust.

Dans src/main.rs, un "Hello World" est préchargé. La syntaxe évoque C/Java : accolades, points-virgules. Contrairement à Python, Rust compile avant exécution.

Cargo.toml gère nom, version, dépendances (crates en Rust).
Dans le répertoire du projet :
cargo build
Crée target/ (avec debug/) et Cargo.lock (pour reproductibilité).
Exécutez :
cargo run
Parfait ! Passons au GPIO.

Utilisez la crate rust_gpiozero (similaire à gpiozero Python).
Ajoutez dans Cargo.toml :
[dependencies]
rust_gpiozero = "0.2.0"Vérifiez :
cargo check

Modifiez main.rs :
use rust_gpiozero::*;
use std::thread::sleep;
use std::time::Duration;
fn main() {
let led = LED::new(18);
loop {
led.on();
sleep(Duration::from_secs(1));
led.off();
sleep(Duration::from_secs(1));
}
}
Compilez et exécutez :
cargo runVotre LED clignote ! Ctrl+C pour arrêter. Vérifiez syntaxe en cas d'erreur.
Python reste dominant pour sa simplicité, mais Rust gagne en popularité grâce à sa sécurité mémoire et ses performances. Explorez-le pour vos projets IoT !
[]