树莓派 Pico 2 W 迎来 Rust 生态的智能家居支持——一个基于 rs-matter 协议栈实现的 Wi-Fi 灯泡示例刚刚发布。开发者只需运行一条命令,即可在 Pico 2 W 上部署一个兼容苹果 HomeKit、谷歌 Google Home 或 Home Assistant 的灯泡设备。
Matter 协议与设备配对
Matter(曾名 Project CHIP)是苹果、谷歌、亚马逊等巨头联合推动的智能家居互联标准,核心目标是消除不同生态之间的壁垒。这意味着用树莓派基金会官方推荐的 Rust 语言开发一块 40 元人民币的开发板,可以直接被三大主流平台识别,无需桥接或自定义集成。
设备上线流程利用蓝牙低功耗(BLE)进行「配网」阶段的数据交换:Pico 2 W 首先广播配网信息,用户在 Home Assistant 伴侣应用的「添加 Matter 设备」入口扫描后,输入默认配对码 3497-0112 即可完成绑定。配网完成后,设备切换至 Wi-Fi 传输实际控制指令。
硬件控制与软件架构
该示例运行在 Pico 2 W 的双核 Arm Cortex-M33 上,利用 Embassy 异步框架管理 BLE、Wi-Fi 与 GPIO 的并发操作。当用户在 Home Assistant 或手机原生家庭 App 中点击开关时,命令经 Matter 网络层下发,Pico 2 W 解析后切换外部 LED 的电平状态——整体延迟取决于网络环境,但 MCU 侧无轮询开销。
值得注意的是,这是 Pico 2 W 首批面向生产级物联网场景的 Rust 参考实现之一。与 Micropython 或 C/C++ 方案相比,Rust 的内存安全特性能在资源受限的微控制器上减少潜在的固件漏洞,对长期接入家庭网络的设备尤为关键。
开发者若想基于此例扩展功能,可参考同一仓库中 DS18B20、HS3003 等传感器示例,将温度、湿度等数据上报至 Home Assistant,实现更丰富的自动化场景。
编注:材料来自 GitHub 仓库,含多个 Embassy 示例与硬件接线说明,主线为 Matter Wi-Fi 灯泡实现;HS3003、ADXL345 等其他传感器示例已略去。