< 返回版块

Yuan YQ 发表于 2025-03-31 09:32

Tauri 与 Verso 的实验性集成

Verso 是基于 Rust 编写的 Servo 渲染引擎的浏览器,旨在简化其 API 以便使用。通过新的自定义运行时 tauri-runtime-verso 将 Verso 与 Tauri 集成,开发者能轻松切换运行时。当前集成有 tauri-cli 的功能、支持 React 框架等,但功能不如 Tauri 生产环境中的后端丰富。未来计划包括发布预构建可执行文件、支持更多功能、优化初始化脚本及实现特定定制。该项目获 NLNet 资助。

原文:https://v2.tauri.app/blog/tauri-verso-integration/

TrouBLE:低功耗蓝牙(BLE)的主机层实现

TrouBLE 是一个用 Rust 编写的蓝牙低功耗(BLE)主机层实现。以下是该仓库的详细介绍:

1. 项目概述

TrouBLE 是一个用于嵌入式设备的 BLE 主机实现,最初基于 bleps 项目,后经过适配,可与 bt-hci 的类型和特性协同工作,并增加了对更多 BLE 规范的支持,如 L2CAP 面向连接的通道。同时,该项目也受到了 nrf-softdevice 项目的启发。

2. 主要概念

  • 主机(Host):是主机控制器接口(HCI)的一部分。BLE 规范将 BLE 实现的软件分为 “控制器”(底层,Controller)和 “主机”(上层,Host),它们通过标准化协议通信,该协议可运行在不同的传输层上,如 UART、USB 或自定义的内存内 IPC 实现。这种分离的优势在于主机通常可用于不同的控制器实现。

3. 硬件支持

TrouBLE 可以使用任何实现了 bt-hci 特性的控制器,目前支持的控制器包括:

  • nRF Softevce Controller https://github.com/alexmoon/nrf-sdc
  • UART HCI https://docs.zephyrproject.org/latest/samples/bluetooth/hci_uart/README.html
  • Raspberry Pi Pico W https://github.com/embassy-rs/embassy/tree/main/cyw43
  • Apache NimBLE Controller https://github.com/benbrittain/apache-nimble-sys
  • ESP32 https://github.com/esp-rs/esp-hal

4. 当前功能状态

  • 外设角色:可作为外设进行广播并接受连接。
  • 中心角色:可扫描设备并建立连接。
  • 基本 GATT 服务器:支持写入、读取和通知功能。
  • 基本 GATT 客户端:支持服务和特征查找以及读写操作。
  • L2CAP CoC(面向连接的通道):支持信用管理(适用于中心和外设)。

Github 仓库:https://github.com/embassy-rs/trouble

Baker: 一个项目脚手架工具

Baker 是一款命令行工具,可帮助你快速搭建新项目。它支持使用其他语言编写的 hook 来实现自动化常规任务。Baker 用 Rust 编写,项目仓库中有适用于主流平台的预编译二进制文件可供下载,也可以从各个系统的包管理器中安装。

Gihub 仓库:https://github.com/aliev/baker

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页