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

科技   2024-11-20 16:02   加拿大  

Godot-Rust 最新更新

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

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

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

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

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

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

  • 总的来说,这个版本着重提升了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

    社区学习交流平台订阅:

    • Rustcc论坛: 支持rss
    • 微信公众号:Rust语言中文社区


    Rust语言中文社区
    Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
     最新文章