Dispositivos embebidos
¿Por qué Rust?
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ásMemoria 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ásConcurrencia 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ásInteroperabilidad
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ásPortabilidad
Escribe una biblioteca o driver una sola vez, y úsala en múltiples sistemas, desde pequeños microcontroladores hasta potentes placas integradas.
Saber másImpulsado 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ásCasos
– Jonathan Pallant, Senior Consultant, Cambridge Consultants
¡Comenzar!
El libro de Embedded Rust
¿Ya tienes experiencia con desarrollo embebido? Iníciate en Rust y empieza a sacarle partido.
LeerUso 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