Zephyr sensor子系统学习

ops/2024/12/20 12:22:28/

一、背景

2023年7月份nRF Connect SDK 2.4.0最新版本,使用的Zephyr V3.3版本。从Zephyr 3.5版本在子系统中加入了sensing子系统。

现在最新的nRF Connect SDK 2.6.0 release支持v3.5.99-ncs1,已经支持sensing子系统

nRF52840现在官方支持两个传感器demo ,但不是走的sensing子系统。

  • BH1749: 环境光传感器IC

  • BME68X: 气体传感器

sensing子系统 调用的实例藏在 samples/subsys/sensing/simple/src/main.c

使用它需要引入 include/zephyr/sensing/sensing.h头文件

官方文档:https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/services/sensing/index.html#api-reference

二、sensing框架

多个应用调用sensing子系统,直接使用driver的sensorAPI无法解决1对多问题。

三、sensing子系统是开发

3.1 怎么写传感器的应用? sensing子系统 API接口使用

3.1.1 sensor配置流程

3.1.2 sensor获取数据流程


http://www.ppmy.cn/ops/19692.html

相关文章

vscode中jsconfig.json文件首行提示错误

在使用react框架开发前端时,文件jsconfig.json首行提示错误,打开设置,勾选如下图这项

40 vue.js

1.1 vue的延迟挂载是什么?$mount是什么? 在vue中,有两种实例化的挂载方式,分别为el和$mount,这两种方式都为手动挂载,而在项目中,可用于延迟挂载(比如在挂载之前要做一些操作或者判…

pnpm 安装后 node_modules 是什么结构?为什么 webpack 不识别 pnpm 安装的包?

本篇研究:使用 pnpm 安装依赖时,node_modules 下是什么结构 回顾 npm3 之前:依赖树 缺点: frequently packages were creating too deep dependency trees, which caused long directory paths issue on Windowspackages were c…

手机端访问本地vue项目

首先已经正常初始化构建了vite vue 项目 1.电脑和手机共用同一网络 2.查看电脑IP 命令行输入 ipconfig ,找到IPv4 地址就是你的本机IP地址;注意不是在浏览器直接输入IP显示的那个外网IP地址 3、修改项目的vite.config.js 文件,在defineCo…

在Jupyter notebook中添加虚拟环境

通常我们打开Jupyter notebook,创建一个新文件,只有一个Python3,但是我们也会想使用自己创建的虚拟环境,很简单仅需几部即可将自己的conda环境添加到jupyter notebook中。 1. 创建并激活conda环境(已有可跳过&#xf…

selenium 自动化测试课上实操指南2——乐视tv搜索

如果完成了实操1的同学,环境搭建已经ok,环境还没有好的同学请参考 实操1_百度搜索 为了大家顺利,我们还想按照实操1那样,先导入一个基本项目。在次基础上进行代码编写、 我们一起写写看。 1.打开乐视视频网页并最大化 如下图所…

【Linux】在centos快速搭建K8S1.18集群

使用 kubeadm 创建集群帮助文档 如果您需要以下几点,该工具是很好的选择:kubeadm 一种简单的方法,让你尝试 Kubernetes,可能是第一次。现有用户自动设置群集并测试其应用程序的一种方式。其他生态系统和/或安装程序工具中的构建…

《QT实用小工具·三十八》QT炫酷的菜单控件

1、概述 源码放在文章末尾 非常飘逸的 Qt 菜单控件,带有各种动画效果,用起来也十分方便。 无限层级,响应键盘、鼠标单独操作,支持单快捷键。 允许添加自定义 widget、layout,当做特殊的 QDialog 使用。 项目demo演示…