Rust utiliza la cadena de herramientas LLVM , que es un conjunto de programas que se utiliza para compilar la representación intermedia (IR) de LLVM en código específico de la plataforma. El proceso funciona un poco así:
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
Actualmente, no hay backend para la arquitectura Xtensa utilizada por ESP32. Esto, desafortunadamente, significa que no puede compilar el código Rust para el ESP32 . Dijo instalar en su pregunta, pero supongo que no quiso decir eso, sino que desea ejecutar el código Rust en el ESP32, no instalar el compilador Rust allí.
Si realmente está desesperado por usar Rust, podría, en teoría, usar el backend LLVM C , que convierte LLVM IR -> C, y luego usar la cadena de herramientas proporcionada por Espressif para compilar el código de máquina ESP32. Sin embargo, esto será difícil y podría no funcionar en absoluto. Le resultará mucho más fácil morder la bala y usar C en este caso, lo cual es una pena, porque Rust es un gran lenguaje, pero su soporte integrado no es tan bueno como el de C en este momento.