< 返回版块

Mike Tang 发表于 2024-11-18 14:27

Godot-Rust 最新更新

这是Godot-Rust项目2024年11月的开发更新。主要内容包括:

  1. Godot-Rust版本0.2的发布,带来了更人性化和高效的参数传递方式。

  2. 引入了几种新的参数传递方式:

    • 按引用传递容器类型,避免不必要的克隆
    • 自动执行向上转型,无需手动upcast
    • 可直接传递字符串字面值,无需显式转换
  3. 通过大量代码示例展示了新老方式的区别,新方式大大简化和优化了代码。

  4. 添加了基于路径的节点初始化新特性,可以使用#[init(node)]属性直接初始化字段与找到的节点。

  5. 这些改进虽然实现过程艰辛,但值得为了获得更好的人机工程学体验。

总的来说,这个版本着重提升了Godot-Rust的开发体验,使Rust代码在Godot中更加自然、高效。

https://godot-rust.github.io/dev/november-2024-update/

cargobase - 一个利用Rust语言开发的货运物流管理工具

cargobase是一个用Rust编写的程序,旨在管理货运装卸相关数据。

https://github.com/giuseppe-g-gelardi/cargobase

项目示例:Tauri 2 + Svelte 5 + DaisyUI

这是一个结合了Tauri 2和Svelte 5 + DaisyUI的干净的桌面应用程序模板,包括用于Windows、Linux和Mac构建的自动化CI/CD管道。主要特点包括:

  1. 使用Tauri 2框架开发跨平台桌面应用。
  2. 前端使用Svelte 5和DaisyUI组件库。
  3. 已配置自动化持续集成和持续部署(CI/CD)流程,可为Windows、Linux和macOS构建发布版本。
  4. 项目使用MIT许可证。
  5. 包含常见的配置文件如.gitignore、.prettierrc等。
  6. 使用Vite作为开发服务器和构建工具。

https://github.com/alysonhower/tauri2-svelte5-boilerplate

如何使用Rust语言和ESP32开发板构建一辆WiFi控制的小车

这篇文章描述了如何使用Rust语言和ESP32开发板构建一辆WiFi控制的小车。该项目包括三个crate:小车控制板代码、主机端客户端代码和相机模块代码。控制板将连接到给定的WiFi凭据,相机模块也将连接到同一WiFi网络。然后,客户端可以在同一局域网内连接到控制板和相机模块的固定主机名。

文章提供了所需硬件的详细列表,包括ESP32开发板、ESP32-CAM相机模块、电机驱动器、电机、车架等。软件方面,作者介绍了如何安装Rust和相关工具,如何生成、构建和刷新代码到设备上。

控制板代码部分使用esp-wifi连接WiFi,并通过UDP监听客户端发送的命令。由于是no_std环境,需要使用esp-alloc提供静态堆内存分配器。WiFi凭据目前是在编译时通过环境变量提供的。

这是一个将Rust语言与嵌入式系统ESP32相结合的实践案例,展示了在该领域使用Rust进行开发的可行性。

https://jamesmcm.github.io/blog/esp32-wifi-tank/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页