Answers:
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 C后端(将LLVM IR-> C转换),然后使用Espressif提供的工具链编译为ESP32机器代码。但是,这将很困难,甚至可能根本不起作用。在这种情况下,您会发现硬着头皮使用C容易得多,这很可惜,因为Rust是一种很棒的语言,但是目前它的嵌入式支持不如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 As rust基于LLVM,因此新的ESP32 LLVM后端应有助于使Rust更可能支持ESP32。该公告甚至暗示了将来对Rust的支持。