Matériel embarqué

Pourquoi Rust ?

Un microscope

Analyse statique puissante

Assurez-vous du respect de la configuration des pins et du périphérique lors de la compilation. Garantissez que les ressources ne seront pas utilisées dans des parties de votre application où cela n'est pas prévu.

En savoir plus
Une barrette de mémoire vive

Mémoire flexible

L'allocation de mémoire dynamique est optionnelle. Utilisez un allocateur global et des structures de données dynamiques. Ou laissez complètement de côté le tas, et allouez tout de façon statique.

En savoir plus
Engrenages

Concurrence apaisée

Rust rend impossible le partage accidentel d'un état entre deux threads. Qu’elle que soit l’approche concurrentielle que vous voulez utiliser, vous bénéficierez toujours des assurances fortes de Rust.

En savoir plus
Poignée de main

Interopérabilité

Intégrez Rust à votre base de code C existante ou tirez profit d’un SDK existant pour écrire une application Rust.

En savoir plus
Chariot à bagage

Portabilité

Écrivez une bibliothèque ou un driver une fois et utilisez-le dans différents systèmes, allant de tout petits microcontrôleurs à de puissants SBCs.

En savoir plus
Logo Bouclier

Géré par la communauté

Faisant partie intégrante de la communauté Rust open source, le support des systèmes embarqués est assuré par une communauté open source de premier choix.

En savoir plus

Commencer !

DIP-6 package

Le Discovery Book

Apprenez le développement embarqué à partir de zéro—en utilisant Rust!

Lire
QFP-20 package

Le Rust Book embarqué

Déjà familier avec le développement embarqué ? Sautez dedans avec Rust et commencez à en tirer les bénéfices.

Lire
BGA package

Le Embedonomicon

Regardez sous le capot des bibliothèques fondatrices pour l'embarqué

Lire

Utilisation en production

À Sensirion nous avons récemment utilisé Rust pour créer un démonstrateur embarqué pour le Sensirion Particulate Matter Sensor. Grace à la cross-compilation facile et à la disponibilité de beaucoup de crates de haute qualité sur crate.io nous sommes arrivés très vite à un démonstrateur rapide et robuste.

– Raphael Nestler, ingénieur logiciel, Sensirion

À Airbone Engineering Ltd. nous avons récemment utilisé Rust pour écrire un bootloader Ethernet, blethrs, pour notre système d'acquisition maison. Rust est un langage prometteur et nous sommes enthousiastes pour l'utiliser sur nos futurs projets, embarqués ou autre.

– Dr. Adam Greig, ingénieur instruments, Airborne Engineering Ltd.

[Rust] nous permet de livrer du logiciel de manière plus rapide et plus correcte que nous croyions possible. Grâce à Rust, nous pouvons considérer la sécurité mémoire comme garantie, tandis que les autres bénéfices d'un langage avec un système de type complexe à zéro surcoût nous aident à développer un logiciel maintenable. Rust rend nos clients heureux, tout comme nos ingénieurs.

– Marc Brinkmann, PDG, 49nord

Nous pensons que c'est vraiment cool que nous puissions utiliser un langage agréable et moderne dans le domaine de l'embarqué où il n'y a habituellement aucune alternative au C/C++

– Aleksei Arbuzov, ingénieur logiciel senior, Terminal Technologies