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 在 ESP32 板上运行 Rust 生成的 WASM 二进制文件
Rust-Traverse
Rust traverse 是一个基于终端的文件资源管理器,它受到 NNN 文件管理器的启发。它使用 tatatui
作为终端用户界面,并使用 crossterm
作为终端后端
现在 v2 版本已经发布
tinymarch
Tinymarch 是一个用 Rust 编写的 CPU 小型光线 Marcher
Tinymarch 的特点:
- 使用 Rust 编写,可移植性强。
- 使用 Rayon 进行多线程处理,可提高性能。
- 支持 Signed Distance Fields (SDFs),可用于渲染复杂的几何图形。
- 易于使用,可以快速上手。
Tinymarch 的用途
- 可以用于创建逼真的 3D 图像
- 可以用于创建动画。
- 可以用于创建交互式 3D 应用程序。
- 可以用于进行科学计算
--
From 日报小组 FBI小白
社区学习交流平台订阅:
评论区
写评论还没有评论