【Rust日报】2023-08-28 WASM 微运行时与 Rust

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

50cbc3e0469740066fbf76f87fd53a05.png 27f36642c466bf2858ccee0453f06613.jpeg

原文链接: https://anoopelias.github.io/posts/wasm-micro-runtime-with-rust/

Rust-Traverse

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

现在 v2 版本已经发布

f0db1053fab6b100198651938c74bde5.png

github 地址: https://github.com/dmcg310/Rust-Traverse

tinymarch

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

Tinymarch 的特点:

  • 使用 Rust 编写,可移植性强。

  • 使用 Rayon 进行多线程处理,可提高性能。

  • 支持 Signed Distance Fields (SDFs),可用于渲染复杂的几何图形。

  • 易于使用,可以快速上手。

Tinymarch 的用途

  • 可以用于创建逼真的 3D 图像

  • 可以用于创建动画。

  • 可以用于创建交互式 3D 应用程序。

  • 可以用于进行科学计算

4bd53137b00fa9e927dc4ae75b4373c7.png

github地址: https://github.com/TristanAntonsen/tinymarch

--

From 日报小组 FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

猜你喜欢

转载自blog.csdn.net/u012067469/article/details/132572949