Dispositivos embebidos

¿Por qué Rust?

Un microscopio

Análisis estático potente

Aplica la configuración de pins y periféricos en tiempo de compilación. Garantiza que los recursos no son usados accidentalmente por otras partes de tu aplicación.

Saber más
Un módulo de RAM

Memoria flexible

La gestión dinámica de memoria es opcional. Usa un gestor de memoria global y estructuras de datos dinámicas. O prescinde del heap y asigna espacio para todo estáticamente.

Saber más
Engranajes

Concurrencia sin miedo

Rust previene el estado compartido accidentalmente entre hilos. Usa concurrencia con el enfoque que desees, y siempre tendrás las fuertes garantías de Rust.

Saber más
Apretón de manos

Interoperabilidad

Integra Rust en tu código C ya existente o aprovecha uno de los SDKs disponibles para escribir una aplicación en Rust.

Saber más
Carrito de equipaje

Portabilidad

Escribe una biblioteca o driver una sola vez, y úsala en múltiples sistemas, desde pequeños microcontroladores hasta potentes placas integradas.

Saber más
Logo de un escudo

Impulsado por la comunidad

Como parte del proyecto open source Rust, el soporte para sistemas embebidos está respaldado por una comunidad open source ejemplar, con apoyo de socios comerciales.

Saber más

¡Comenzar!

Paquete DIP-6

El libro Discovery

Aprende desarrollo embebido desde cero, ¡usando Rust!

Leer
Paquete QFP-20

El libro de Embedded Rust

¿Ya tienes experiencia con desarrollo embebido? Iníciate en Rust y empieza a sacarle partido.

Leer
Paquete BGA

El Embedonomicon

Descubre los detalles de las bibliotecas fundacionales en embebido.

Leer

Uso en producción

En Sensirion hemos empezado a usar Rust recientemente para crear una demostración embebida de nuestro Particulate Matter Sensor. Gracias a la facilidad para compilar en múltiples plataformas y las muchas crates disponibles en crates.io de gran calidad, acabamos rápidamente un prototipo rápido y robusto.

– Raphael Nestler, ingeniero de software, Sensirion

En Airborne Engineering usamos Rust recientemente para escribir un gestor de arranque por Ethernet, blethrs, para nuestro sistema interno de adquisición de datos. Rust es un lenguaje prometedor, y estamos entusiasmados con usarlo en nuestros futuros proyectos, embebidos o no.

– Dr. Adam Greig, ingeniero de instrumentación, Airborne Engineering Ltd.

[Rust] nos permite desplegar software más correcto y más rápidamente de lo que imaginábamos. Gracias a Rust podemos dar la seguridad de memoria por sentada, mientras que otros beneficios de un lenguaje de coste cero con un sistema de tipos sofisticado nos ayudan a desarrollar software mantenible. Rust hace felices a nuestros clientes, así como a nuestros ingenieros.

– Marc Brinkmann, CEO, 49nord

Creemos que es genial poder usar un lenguaje agradable y moderno en el área de embebido donde habitualmente no hay alternativa a C o C++

– Aleksei Arbuzov, ingeniero de software senior, Terminal Technologies