< 返回版块

gensmusic 发表于 2023-08-28 17:40

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 二进制文件

img img

原文链接

Rust-Traverse

Rust traverse 是一个基于终端的文件资源管理器,它受到 NNN 文件管理器的启发。它使用 tatatui 作为终端用户界面,并使用 crossterm 作为终端后端

现在 v2 版本已经发布

img

github 地址

tinymarch

Tinymarch 是一个用 Rust 编写的 CPU 小型光线 Marcher

Tinymarch 的特点:

  • 使用 Rust 编写,可移植性强。
  • 使用 Rayon 进行多线程处理,可提高性能。
  • 支持 Signed Distance Fields (SDFs),可用于渲染复杂的几何图形。
  • 易于使用,可以快速上手。

Tinymarch 的用途

  • 可以用于创建逼真的 3D 图像
  • 可以用于创建动画。
  • 可以用于创建交互式 3D 应用程序。
  • 可以用于进行科学计算

img

github地址

--

From 日报小组 FBI小白

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页