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
社区学习交流平台订阅:
评论区
写评论还没有评论