답변:
Rust은 LLVM 툴체인을 사용하는데 , 이는 LLVM의 중간 표현 (IR) 을 플랫폼 별 코드로 컴파일하는 데 사용되는 프로그램 세트입니다 . 프로세스는 다음과 같이 약간 작동합니다.
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
현재 ESP32에서 사용하는 Xtensa 아키텍처에 대한 백엔드 는 없습니다 . 불행히도 이는 ESP32에 대해 Rust 코드를 컴파일 할 수 없음을 의미합니다 . 당신은 당신의 질문에 설치 라고 말 했지만, 당신이 의미하는 것은 아니라고 생각합니다. 오히려 ESP32에서 Rust 코드를 실행하고 Rust 컴파일러를 설치하지 않으려 고합니다.
Rust를 사용하는 것이 절실한 경우 이론적 으로 LLVM IR-> C를 변환 하는 LLVM C 백엔드 를 사용하고 Espressif 에서 제공 하는 툴체인 을 사용하여 ESP32 기계 코드로 컴파일 할 수 있습니다. 그러나 이것은 어려울 것이며 전혀 작동하지 않을 수도 있습니다. Rust는 훌륭한 언어이지만 내장 지원이 현재 C만큼 좋지 않기 때문에이 경우 총알을 물고 C를 사용하는 것이 훨씬 쉽다는 것을 알 수 있습니다.
Xtensa는 공식 ESP32 / Espressif LLVM 백엔드 및 clang 프론트 엔드를 출시했습니다. 여기에 자신의 공지 사항을 참조하십시오 https://esp32.com/viewtopic.php?p=38466 레 포스 : https://github.com/espressif/llvm-xtensa & https://github.com/espressif/clang-xtensa 로 녹은 LLVM을 기반으로하며이 새로운 ESP32 LLVM 백엔드는 Rust가 ESP32를보다 잘 지원할 수 있도록 도와줍니다. 이 발표는이 미래의 Rust 지원에 대한 힌트까지도 보여줍니다.
Aurora0001이 말했듯이 현재 ESP32 (또는 이전 ESP8266)에서는 Rust를 실행할 수 없습니다.
ESP32를 사용하지만 Rust를 사용하려는 경우에 권장되는 칩인 RTL8710과 매우 유사한 칩이 있습니다.
다음 은 누군가가 설정을 안내하는 웹 사이트입니다.