WASMマイクロランタイムとRust
従来、マイクロコントローラーは C コードのみを実行できました。ファームウェア開発者は通常、Eclipse ベースの IDE とカスタム コンパイラ ツール チェーンを使用してコードをコンパイルします。しかし、最近では MicroPython が人気です。RaspberryPi Pico と ExpressIf の ESP32 は、MicroPython を非常に適切にサポートするマイクロコントローラーです。
WebAssembly (WASM) バイナリはブラウザの外部で実行できます。Python の代わりに、マイクロコントローラー上で WASM バイナリを実行できたらどうなるでしょうか? これは、C++、Rust、Go などのプログラミング言語を使用してマイクロコントローラーをプログラムできることを意味します。追加のボーナスとして、WASM サンドボックスのセキュリティと柔軟性も得られます。
Bytecode Alliance によって構築された WASM Micro Runtime (WAMR とも呼ばれる) は、この方向への一歩です。この記事では、WAMR を使用して、Rust で生成された WASM バイナリを ESP32 ボード上で実行してみます。
元のリンク: https://anopelias.github.io/posts/wasm-micro-runtime-with-rust/
ラストトラバース
Rust traverse は、NNN ファイル マネージャーからインスピレーションを得たターミナル ベースのファイル エクスプローラーです。tatatui
端末のユーザー インターフェイスおよび crossterm
端末のバックエンドとして使用されます。
v2バージョンがリリースされました
github アドレス: https://github.com/dmcg310/Rust-Traverse
小さな馬
Tinymarch は Rust で書かれた CPU 小型軽量マーチャーです
Tinymarch の特徴:
Rust で書かれているため、移植性が非常に高いです。
パフォーマンスを向上させるためにマルチスレッドにレーヨンを使用します。
複雑なジオメトリのレンダリングに使用できる符号付き距離フィールド (SDF) をサポートします。
使いやすく、すぐに使い始めることができます。
タイニーマーチの目的
リアルな 3D 画像の作成に使用できます
アニメーションの作成に使用できます。
インタラクティブな 3D アプリケーションの作成に使用できます。
科学計算に使用できる
github アドレス: https://github.com/TristanAntonsen/tinymarch
--
デイリーチーム FBI 新人より
コミュニティ学習交換プラットフォームのサブスクリプション:
Rustcc フォーラム: RSS をサポート
WeChat パブリック アカウント: Rust 言語の中国語コミュニティ