这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【FRDM-RW612板卡试用】成果贴

共2条 1/1 1 跳转至

【FRDM-RW612板卡试用】成果贴

菜鸟
2026-02-25 10:07:07     打赏

项目说明

本次试用项目我们打算利用 Zephyr 配合 P3T1755 传感器广播一个 Health Thermometer 服务,同时配有相应的客户端显示环境温度信息并绘制曲线.

image.png

本次项目基于 Zephyr 的蓝牙例程 peripheral_ht 基础上开发

准备工作

Zephyr 的官方例程是为 NRF 板子考虑的,我们之后需要添加 P3T1755 的配置

image.png我们先改一下蓝牙服务名更具独特性

image.png

板卡 DTS 可见 https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/nxp/frdm_rw612/frdm_rw612_common.dtsi

Zephyr 传感器 API

Zephyr 有自己独特的传感器系统,如下所示,使用的是 sensor_* 的一套 API,这里原始例程获取的是 MCU 片内 die 的温度,但是 P3T1755 并不属于这一类温度

image.pngimage.png查阅文档之后,知道对 P3T1755 应该使用 CHAN_AMBIENT_TEMP 的数据通道

image.pngimage.png

那么我们很自然地就使用宏来添加 P3T1755 的支持,因为他们的传感数据通道也不一样,我们除了编译期获取设备树结点不同外,也需要使用不同的通道名

默认情况下使用 CHAN_MAX 这个哨兵值(同时也用于表明这个 enum 的数量)用于无效通道

image.png

同时也需要打开 CONFIG_SENSOR,因为 CONFIG_P3T1755 依赖传感器子系统

image.png

不过添加了 CONFIG_SENSOR 之后启动就报错了

image.png很有可能是因为电源管理中 I2C / I3C 需要特殊配置,这里我们暂时禁用电源管理

image.png

可以看到正常启动并输出了

image.png

前端

前端利用 Web Bluetooth API 制作了一个可以实时显示数据并绘制图表的前端,有兴趣可以直接前往代码仓库查看

image.png

视频

总结

通过这次试用我更清楚了基于 Zephyr 的开发,以及 NXP 有许多工程师都在积极维护 Zephyr,所有的源代码都在 https://codeberg.org/scgummy/eepw-rw612 可自行查看



院士
2026-02-28 15:34:32     打赏
2楼

看上去真是高级呀


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]