Dispositivi embedded

Perché Rust?

Un microscopio

Potente static analysis del codice

Assicura la configurazione dei pin e delle periferiche in fase di compilazione. La garanzia che le risorse non saranno utilizzate da altre componenti dell'applicazione.

Scopri di più
Una barra di RAM

Gestione flessibile della memoria

L'allocazione dinamica della memoria è opzionale. Puoi usare un allocatore globale e strutture dati dinamiche. O escludere del tutto l'heap e allocare staticamente tutto.

Scopri di più
Ingranaggi

Multi-thread senza paura

Rust fa in modo che sia impossibile condividere accidentalmente stati fra differenti thread. Usa l'approccio al concurrency che preferisci, godrai comunque delle garanzie di Rust.

Scopri di più
Stretta di mano

Interoperabilità

Integra Rust nella tua base di codice esistente in C, o con utilizza un SDK che già conosci per scrivere un'applicazione.

Scopri di più
Carrello con valigia

Portabilità

Scrivi una libreria o un driver una sola volta e usala su più sistemi, dal microcontroller ai potenti SBC.

Scopri di più
Logo scudo

Guidato dalla community

In quanto parte del progetto open source Rust, il supporto per sistemi embedded è guidato dalla migliore community open source, col supporto di partner commerciali.

Scopri di più

Inizia!

DIP-6 package

Il libro Discovery

Impara a sviluppare su embedded da zero con Rust!

Leggi
QFP-20 package

Il libro Embedded Rust

Sviluppi già su embedded? Mettici dentro Rust e comincia a raccoglierne i benefici.

Leggi
BGA package

Embedonomicon

Guarda sotto il cofano delle fondamentali librerie embedded.

Leggi

Uso in produzione

In Sensirion abbiamo di recente usato Rust per creare un embedded demonstrator del nostro Particulate Matter Sensor. Grazie alla semplicità con cui si può fare cross-compiling, alla disponibilità di molti pacchetti di alta qualità su crates.io, siamo riusciti a mettere insieme rapidamente un robusto demonstrator.

– Raphael Nestler, Software Engineer, Sensirion

In Airborne Engineering Ltd. abbiamo di recente utilizzato Rust per scrivere un bootloader Ethernet, blethrs, per i nostri sistemi interni di acquisizione dati. Rust è un linguaggio promettente e non vediamo l'ora di utilizzarlo per i nostri progetti futuri, sia embedded che non.

– Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.

[Rust] ci ha permesso di scrivere software più velocemente e con miglior qualità di quello che pensavamo fosse possibile. Grazie a Rust, possiamo dare per scontata la sicurezza nella gestione della memoria; inoltre, i benefici di un linguaggio zero-overhead, associato a un sofisticato type system, ci aiutano a sviluppare software semplice da mantenere. Rust soddisfa i nostri clienti, così come i nostri ingegneri.

– Marc Brinkmann, CEO, 49nord

Crediamo che sia eccezionale poter usare un moderno linguaggio in ambito embedded dove di solito non c'è alternativa al C/C++

– Aleksei Arbuzov, Senior Software Engineer, Terminal Technologies