回答:
RustはLLVMツールチェーンを使用します。これは、LLVMの中間表現(IR)をプラットフォーム固有のコードにコンパイルするために使用されるプログラムのセットです。プロセスは次のように少し動作します。
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
現在、ESP32で使用されるXtensaアーキテクチャのバックエンドはありません。これは、残念ながら、ESP32用のRustコードをコンパイルできないことを意味します。あなたはあなたの質問でインストールを言ったが、私はあなたがそれを意味しなかったと仮定する-むしろ、あなたはそこにRustコンパイラをインストールするのではなく、ESP32で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 としてrustはLLVMに基づいています。この新しいESP32 LLVMバックエンドは、ESP32のRustサポートをより可能にするのに役立つはずです。この発表は、この将来のRustサポートについても示唆しています。
Aurora0001が言ったように、現在ESP32(または古いESP8266)でRustを実行することはできません。
非常によく似たチップ、RTL8710があります。これは、ESP32を使用するが、Rustを使用したい状況での使用に推奨されます。
ここでは、誰かが自分のセットアップを歩くウェブサイトがあります。