· 6 min de lectura · Por Grover Cordova

Rust en sistemas embebidos: del microcontrolador al auto

Compiladores calificados para automotriz y medicina, fabricantes que lo soportan y firmware en producción. Qué está listo en Rust embebido y qué todavía falta.

Un sistema embebido es software que vive dentro de un aparato: el control de un freno, un sensor de temperatura, el chip que verifica que tu computadora arranque con firmware legítimo. Casi todo está escrito en C, y un fallo de memoria ahí puede costar más que una actualización: puede costar un retiro de productos.

Por eso Rust despierta interés en este mundo. Veamos qué está listo.

Cuatro años decisivos

2023Ferrocene: primer compilador Rust calificadopara automotriz e industria2024embedded-hal 1.0: interfaz estableConsorcio de Rust para sistemas críticos2025Ferrocene calificado para dispositivos médicosPluton de Microsoft corre sobre TockEspressif publica esp-hal 1.0
Hitos de Rust en sistemas embebidos. Fuentes: Ferrous Systems, AdaCore, Rust Embedded Working Group, Rust Foundation, Microsoft y Espressif.

La pieza que faltaba: compiladores certificados

En industrias reguladas no basta con que el compilador funcione: debe estar calificado según una norma. Hasta 2023 no existía ninguno para Rust. Ese año llegaron dos:

CompiladorNormaNivelDesde
FerroceneISO 26262, automotrizASIL D, el más alto2023
FerroceneIEC 61508, industrialSIL 4, el más alto2023
GNAT Pro for RustISO 26262, automotrizASIL D2023
FerroceneIEC 62304, dispositivos médicosClase C2025

En 2024, la Rust Foundation creó un consorcio para sistemas críticos, con Arm, AdaCore, Ferrous Systems y Woven by Toyota entre sus fundadores.

El ecosistema

  • embedded-hal 1.0, de 2024, define interfaces estables para pines, buses y periféricos. Un controlador escrito una vez funciona en cualquier chip compatible.
  • Embassy trae programación asíncrona a los microcontroladores: las tareas se compilan como máquinas de estado, sin memoria dinámica.
  • Tock es un sistema operativo para microcontroladores donde las aplicaciones no confían entre sí.
  • Espressif, fabricante de los populares ESP32, publicó en 2025 el primer kit de desarrollo en Rust respaldado por un fabricante.

En producción

  • Android. El firmware que arranca sus máquinas virtuales se reescribió en Rust en Android 14, en lugar del cargador clásico en C.
  • Microsoft Pluton. El chip de seguridad de algunas PC con Windows usa un firmware basado en Tock, en Rust.
  • Oxide Computer. Sus servidores usan Hubris, un sistema operativo en Rust, en los procesadores de servicio.
  • Volvo. Según una entrevista con su arquitecto, una unidad de control de bajo consumo del EX90 está escrita en Rust. No es un componente crítico de seguridad.

Lo que todavía cuesta

El tamaño. El nuevo firmware de Android ocupa más que su antecesor en C:

Cunos 220 kBRustunos 460 kB
Tamaño del firmware de máquinas virtuales de Android. Google aclara que la comparación engaña: el nuevo reemplazó otras partes de la cadena de arranque, y en total quedó parecido. Fuente: Google, 2023.

Google recomienda optimizar para tamaño, elegir con cuidado las dependencias y evitar el formateo de texto en las versiones finales.

El soporte de fabricantes. Fuera de Espressif, la mayoría de microcontroladores depende de librerías de la comunidad. Algunas arquitecturas, como Xtensa o AVR, tienen soporte limitado en el compilador oficial.

unsafe sigue siendo necesario para tocar registros de hardware. La diferencia es que queda acotado a pocas líneas revisables, como explicamos en qué significa unsafe.

La certificación tiene alcance. Cada calificación cubre versiones y plataformas concretas, no cualquier chip.

Por dónde empezar

  1. Lee The Embedded Rust Book, la guía oficial.
  2. Elige una placa con buen soporte: ESP32, nRF52, RP2040 o STM32.
  3. Empieza por un componente no crítico, como hizo Volvo, y mide.

Si tu equipo viene de C, nuestra guía para adoptar Rust junto a C++ explica cómo convivir con el código existente.

Fuentes

  1. embedded-hal v1.0 now released!Rust Embedded Working Group, 2024
  2. EmbassyProyecto Embassy
  3. The Embedded Rust BookRust Embedded Working Group
  4. esp-hal 1.0.0 release announcementEspressif, 2025
  5. Officially Qualified - FerroceneFerrous Systems, 2023
  6. Ferrocene achieves IEC 62304 qualificationFerrous Systems, 2025
  7. AdaCore announces the first qualification of a Rust compilerAdaCore, 2023
  8. Announcing the Safety-Critical Rust ConsortiumRust Foundation, 2024
  9. Bare-metal Rust in AndroidGoogle Security Blog, 2023
  10. Understanding the Microsoft Pluton security processorMicrosoft Tech Community, 2025
  11. Hubris and HumilityOxide Computer, 2021
  12. Tock Embedded Operating SystemProyecto Tock
  13. Rust is rolling off the Volvo assembly lineTweede Golf, 2024

Sigue leyendo.

Más de Eficiente

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes.