Rust sử dụng chuỗi công cụ LLVM , là một tập hợp các chương trình được sử dụng để biên dịch biểu diễn trung gian (IR) của LLVM thành mã dành riêng cho nền tảng. Quá trình hoạt động giống như thế này:
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
Hiện tại, không có phần phụ trợ cho kiến trúc Xtensa được sử dụng bởi ESP32. Thật không may, điều này có nghĩa là bạn không thể biên dịch mã Rust cho ESP32 . Bạn đã nói cài đặt trong câu hỏi của bạn, nhưng tôi cho rằng bạn không có ý đó - thay vào đó, bạn muốn chạy mã Rust trên ESP32, không cài đặt trình biên dịch Rust ở đó.
Về lý thuyết, nếu bạn thực sự khao khát sử dụng Rust, về lý thuyết, bạn có thể sử dụng LLVM C Backend , chuyển đổi LLVM IR -> C, sau đó sử dụng chuỗi công cụ do Espressif cung cấp để biên dịch thành mã máy ESP32. Tuy nhiên, điều này sẽ khó khăn , và thậm chí có thể không hoạt động. Bạn sẽ thấy việc cắn viên đạn dễ dàng hơn rất nhiều và sử dụng C trong trường hợp này, điều này thật đáng xấu hổ, bởi vì Rust là một ngôn ngữ tuyệt vời, nhưng hỗ trợ nhúng của nó không tốt như C hiện tại.