-
Notifications
You must be signed in to change notification settings - Fork 0
Rust
8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay Mots clés
Rust = rouille en français ! Un langage robuste, "rustique", qui ne rouille pas
c'est actuellement le langage le plus populaire most-loved-dreaded-and-wanted
J'ai testé avec une jeune étudiante un programme-rust-sur-pico
Tout à commencer au Proto. Une jeune étudiante voulait apprendre à programmer. Marc lui conseille de commencer par rust : ce n'est pas drôle mais on s'y est mis tous les 2
J'ai commencé par l'éditeur en ligne ici : il suffit de cliquer sur RUN
J'ai trouvé plein d'exemples
Marc a donné des références Rust By Example et nous avons commencé ; Rust a une très bonne bibliothèque standard comme le langage C++ et il est complètement multiplateforme.
En revanche contrairement au C++ où les pointeurs nu sont d'usage courant (bien que de moins en moins avec les shared_ptr
et unique_ptr
, en Rust bien que disponible il ne sont utilisé que dans des cas extrèmement spécifique (portage d'un bibliothèque C, noyeau de système d'exploitation, ...), et d'un usage moins simple qu'en C++. En revanche la notion de pointeur intelligent existe également avec les Box<T>
L'usage des pointeurs nu se fait dans des blocs unsafe
qui désactivent un certain nombre de verification faites par le compilateur
https://doc.rust-lang.org/rust-by-example/
fn main() {
// Statements here are executed when the compiled binary is called.
// Print text to the console.
println!("Hello World!");
}
Marc a été plus loin avec ce code ! Il n'y a pas d'age pour venir au Repair café et je suis un contre exemple de retraité actif
fn test(age: usize) -> bool {
age > 64
}
fn main() {
let age = 32usize;
if test(age) {
println!("Retraité");
} else if age < 24 {
println!("Étudiant");
} else {
println!("Actif");
}
}
Sur le navigateur je tape https://play.rust-lang.org/?version=stable&mode=debug&edition=2021
En cliquant sur RUN deux fenêtres apparaissent : le programme et son exécution. 32 ans = actif !
- The Rust Programming Language des informations très complète sur le rust
- Rust By Example un autre style d'introduction, fait en montrant de nombreux exemples de code
- The Embedded Rust Book rust pour les systèmes embarqués
- docs.rs contient la documentation sur beaucoup de bibliothèques de Rust
- crates.io contient des informations sur beaucoup de bibliothèques Rust
- jeurs une collection de vieux jeux simples (pong)
Lire sur le site
- Math
- piano-pour-adulte-debutant
- Logiciels libres
- Domotique / Énergie / Objets connectés
- Piscine
- Electroménager
- Escape Game
- Tour PC
- Installation électrique
aller plus loin avec des Exemples de montages faciles et le cours micro python de Chris ici
A Actionneurs Afficheurs Animations2021 Animations2022 Animations2023 Animations2024 Archives B Boite à outils Boomerang C Capteurs CLIMAT code anumby CROUS cymbales électroniques D Développements Domotique / Énergie / Objets connectés E électricité Electroménager Eolienne Escape Game F Festisol Festisol G Gometz le Chatel GPIO I Instruments Instruments IR jardin solaire J Jeux informatiques anciens Jouets Jouets pour petit Jouets amusants L Logiciels Low-Tech LUDOMAT ludothèque M Machine à café Math micropython Mini-Austin-avec-batterie-plomb Mode-d'emploi Montages N nvme O Olympiade Organigramme P PC Photovoltaïque Pico W600 Piscine Processeur Proto python R Raspberry pico Répéteur WiFi Robot éclairé Festisol 2021 Robot tournesol Robot Rust S Service Jeunesse Simulateur Smartphone Sonnette programmable Status Stockage T télécommande IR pour tractopelle Télécommandes diverses Tiers Lieu Tournesol Transmission V Video Visio Z Zéro déchet
L'univers Arduino est vaste ; découvrez des montages en quelques clics pour faire des jouets avec des arduino, les nouveaux modules raspberry pico ou avec du wifi les petits esp CROUS-micro-python
ateliers orientés sur le matériel, les capteurs
automates à base arduino
montage à base esp avec ajout de la connexion wifi
aide pour l'utilisation des logiciels libres
ateliers logiciels en environnement arduino
objets connectés en réseau domestique sans programmation (esp easy)
automates avec moteur, lampe, afficheur
automates composés de plusieurs objets
construction de projets : Jouets pour enfant avec des lumières qui s'allument, reconnaissance de visage avec un simple module caméra, rose des vents connectée sur internet pour avoir l'orientation du vent ( les 8 leds autour de la boite ) et son intensité