nrf connect sdk
文章平均质量分 70
Halfway--
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bluetooth Mesh和Bluetooth Networked Lighting Control (NLC)的区别
Bluetooth Mesh 是基于 Bluetooth LE 的多点到多点网络协议,适合照明控制、传感器网络等大规模节点应用,可支持多跳转发、最多 32767 个节点、最大 126 跳网络直径。Mesh 概览Mesh 1.1 相关规范包括:[Mesh 概览Mesh 协议规范 v1.1Mesh 模型规范 v1.1Mesh DFU 模型 v1.0Mesh BLOB 传输模型 v1.0已通过 Bluetooth SIG 认证,支持所有强制特性,并支持几乎所有可选特性。Dev‑SW 页面;原创 2025-12-29 10:10:45 · 826 阅读 · 0 评论 -
如何使用 NRF54L15 实现 GPIOTE + Timer + PPI捕获脉冲宽度
另一个例子是用 GPIOTE 事件驱动 TIMER 的 COUNT 任务,实现“每个脉冲计数一次”:[知识库中关于 nRF54L15 的部分主要是 TIMER 外设说明和 DPPI 用法示例:[读取结果时,只要在主循环中检查 GPIOTE 事件是否发生,然后读 CC 寄存器即可:[示例(一个 TIMER 事件驱动 GPIOTE 任务和 SPIM 任务):[原创 2025-12-29 10:05:04 · 821 阅读 · 0 评论 -
nRF54LV10A的电源电压设置为 1.7V后内部DCDC是否可用
nRF54LV10A在1.2V-1.7V供电范围内工作时,必须启用DC/DC模式以确保高效运行。该SoC的主电压调节器(VREGMAIN)仅支持DC/DC模式,需通过设置寄存器VREGMAIN.DCDCEN启用,并需在DCC引脚连接外部电感。若未检测到电感,调节器将保持回退模式而无法进入高效状态。芯片还内置升压调节器,可将VDDL电压提升至内部组件所需水平。原创 2025-12-29 09:58:49 · 162 阅读 · 0 评论 -
Nordic 设备在NCS 中集成了 Memfault 固件的作用
1:Nordic 的 nRF 设备在 nRF Connect SDK 中集成了 Memfault 固件 SDK,可以开箱即用地获得一系列调试与运维功能。原创 2025-12-29 09:50:12 · 412 阅读 · 0 评论 -
nPM1300 无法给电池充电,常见原因和需要检查的点
nPM1300 存在一个已知异常:某些带 PCM 的电池在过放后,保护电路需要高于某个电压才能释放,而 nPM1300 的充电终止电压 VTERM 设置不当时,可能导致。另外,有 Zephyr 驱动在“无 NTC”场景下处理不当,导致不充电,需要在。解决思路:检查 VBAT 实际电压,并根据需要配置。nPM1300 的充电必须由主机软件通过寄存器。解决思路:确认固件中已对 nPM1300 写。解决思路:检查环境温度、芯片温度配置(),确认是否因过温导致充电被暂停。原创 2025-12-28 13:29:26 · 580 阅读 · 0 评论 -
Zephyr 的 cs-gpios 机制是怎么控制 SPIM CS 的
1. 在 Zephyr 中,如果在 devicetree 里给 SPI 设备配置了cs-gpios,驱动会通过用 GPIO 来自动拉低/拉高 CS:[;驱动在调用时,会按这个 delay 自动控制 CS 的拉低/拉高时序。原创 2025-12-28 13:21:35 · 257 阅读 · 0 评论 -
Zephyr 脚本读取 YAML 时会因为系统默认编码导致 UnicodeDecodeError
的用法示例(用于 nRF54L15 DK,放在应用根目录即可被 Partition Manager 识别),因此,更大的可能性是。或者,从系统层面尝试把 Windows 的“系统区域设置”改为“使用 Unicode UTF‑8 提供全球语言支持”在 NCS v2.9.0 上,有用户在 Windows(默认代码页 GBK)下构建时,这样就强制用 UTF‑8 解码,而 Nordic 提供的。,从而在 GBK 系统上触发 PyYAML 的。的修复方式,你可以在本地工具链中找到对应读取。官方建议的修复方式之一是。原创 2025-12-28 13:13:26 · 376 阅读 · 0 评论 -
nrf54L15 PAWR 如何通过周期性广播并订阅子事件
当扫描器接收到子事件数据包时,它可以在其指定的响应槽位中使用 `bt_le_per_adv_set_response_data()` 来进行响应,同时需指定子事件和响应槽位[3.2 同步](https://devzone.nordicsemi.com/guides/nrf-connect-sdk-guides/b/software/posts/periodic-advertising-with-responses-pawr-a-practical-guide#mcetoc_1hap5tdpr1)。原创 2025-11-30 22:36:38 · 907 阅读 · 0 评论 -
Nordic 为 Wi-Fi 版 Matter 提供了强大的支持
而 nRF54LM20A 具有 2 MB 的片上 RRAM,更适合未来更复杂的应用场景[基于 Wi-Fi 的 Matter 的内存需求](https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/nordic-powers-robust-low-power-dual-band-wi-fi-6-with-nrf54lm20a-and-nrf70-series#mcetoc_1j6fgra7j4)。原创 2025-11-30 22:30:07 · 447 阅读 · 0 评论 -
nrf9151 外围接口
事件寄存器是输出,使外设能够通过将事件与 CPU 中断关联起来,触发其他外设和/或 CPU 中的任务。例如,基地址为 0x40000000 的外设被分配 ID=0,基地址为 0x40001000 的外设被分配 ID=1,基地址为 0x4001F000 的外设被分配 ID=31。分布式可编程外设互连 (DPPI) 功能使外设能够在无需 CPU 干预的情况下将事件连接到任务。每个外设都被分配一个固定的 0x1000 字节的地址空间块,这相当于 1024 x 32 位寄存器。一次只能使用一个外围设备。原创 2025-11-30 22:18:38 · 242 阅读 · 0 评论 -
nrf9151 NB-IOT/CAT-M modem睡眠模式的转换(一)
nRF9151 调制解调器支持 PSM、eDRX(射频不活动)、有限服务、飞行模式和专有的 PSM 睡眠模式。调制解调器会根据网络和应用程序配置来管理这些模式的进入,并可使用诸如 %XMODEMSLEEP 和 %FEACONF 之类的 AT 命令进行监控和同步。该应用程序可以使用 %XMODEMSLEEP AT 命令监控调制解调器睡眠事件并与之同步,从而提供有关睡眠类型和持续时间的通知。1:调制解调器会根据网络状况、应用程序活动和配置的节能参数(例如 PSM、eDRX)自动管理进入睡眠模式的转换。原创 2025-11-29 23:33:11 · 155 阅读 · 0 评论 -
nRF Connect SDK Bare Metal option (三)
值得注意的是,来自 RTOS 内核的 RAM 增量大部分是静态的,并不与应用程序的大小成线性比例增长——因此,对于小型应用程序而言,RTOS 的 RAM 开销比大型复杂应用程序的开销更大。同样,值得注意的是,对于裸机,您可能不会遇到任何此类 RAM 开销,但如果应用程序的复杂性开始增长,您将需要添加功能来处理这种增加的复杂性,并且这些附加功能将导致 RAM 的增加,如果优化做得很谨慎,则可能会更小,或者与 RTOS 开销相当甚至更大,具体取决于它们的实施方式。不过,双库更新有一个缺点:可用的代码空间更少。原创 2025-09-28 11:36:02 · 592 阅读 · 0 评论 -
nRF Connect SDK Bare Metal option (二)
尤其如果您有裸机开发经验,那么从使用 nRF Connect SDK 裸机选项进行裸机项目开发开始,是熟悉和适应该环境的好方法,无需考虑 RTOS 相关主题。视图 (Ctrl + Alt + N) 中,您可以在左侧的“操作”菜单中找到用于构建、烧写和调试的按钮以及内存报告工具,如下面的屏幕截图所示。由于裸机选项和基于 Zephyr RTOS 的开发的大部分细节都是相同的,因此,一旦您觉得 RTOS 可以为您的下一个应用程序或开发工作流程带来额外的好处,从裸机升级到 RTOS 就比以往更加容易。原创 2025-09-28 11:29:48 · 932 阅读 · 0 评论 -
nRF Connect SDK Bare Metal option (一)
然而,不同的开发人员有不同的需求,一些简单的应用可能需要更简化的方法。为此,最近发布的 nRF Connect SDK 裸机选项引入了现代的裸机编程方法,适用于 nRF54L 系列上的简单蓝牙 LE 应用,无需 Zephyr RTOS。我们预计,对于目前仍在使用 nRF5 SDK 的开发人员来说,由于这两个 SDK 的 API、架构和工作流程相似,裸机选项将受到热烈欢迎,使他们能够轻松过渡到 nRF Connect SDK,而无需承担巨大的迁移负担。原创 2025-09-28 11:25:04 · 554 阅读 · 0 评论 -
Nordic nRF9151 的非地面网络---GEO(地球同步/静止地球轨道)或 LEO(低地球轨道)
在存储转发中,卫星充当基站 (eNB) 的角色,管理与物联网设备的连接,并将数据存储在卫星中,直到能够将数据中继到另一颗卫星或地面站。因此,GEO 卫星在天空中看起来是静止的,覆盖范围可达地球的三分之一。这可以改善物联网设备的链路预算,使天线设计更加灵活,并在使用相同功率等级 3 的模块和天线的情况下,实现高达 20-40 kbps 的更高数据速率。随着更多服务的出现,这现在扩展到物联网用例,这些用例通常对数据的需求非常有限,但具有重要的消息传递功能,其中恒定的覆盖范围和相对较低的延迟是必须的。原创 2025-09-28 10:40:12 · 967 阅读 · 0 评论 -
Nordic平台 zephyr 设备驱动程序开发(四)
2:启用设备运行时电源管理策略后,设备将在初始化过程中进入挂起状态。之后,当设备需要使用时,设备驱动程序有责任通知电源管理子系统此情况。设备驱动程序会执行驱动程序作者定义的所有必要操作。当设备操作完成且设备不再需要处于操作模式时,设备驱动程序需要通知电源管理子系统,通过调用。因此,电源管理子系统会通过请求设备驱动程序进入所选电源状态(使用前面描述的。让我们看一下 nRF SPI 驱动程序代码来了解其实际运行情况。当操作结束时,nRF SPI 驱动程序使用。类似地,电源管理子系统使用。通知 PM 子系统。原创 2025-09-28 10:32:54 · 276 阅读 · 0 评论 -
Nordic平台 zephyr 设备驱动程序开发(三)
我们已经介绍了设备驱动程序在处理电源状态请求时可以采取的操作。为了全面理解电源管理的工作原理,我们还需要了解触发这些请求的原因,以及如何定义系统决定将设备置于所选电源状态的条件。进入或退出低功耗模式也取决于供应商,在这些状态下执行的操作由设备驱动程序的作者决定。此电源管理操作回调是设备驱动程序定义中的(可选)参数之一。提供了一个电源管理框架,通过禁用或暂停当前未使用的选定子系统或设备来帮助降低总体功耗。然后,在设备驱动程序定义中,宏辅助函数。用于通过设备树节点获取对设备电源管理资源的引用。原创 2025-09-28 10:25:48 · 376 阅读 · 0 评论 -
Nordic平台 zephyr 设备驱动程序开发(二)
不同设备的配置数据可能有所不同,并在驱动程序初始化时由设备驱动程序实现填充信息。级别中已初始化设备的初始化的设备。在本课的练习 2 中,我们还将学习如何创建使用电源管理的驱动程序。,我们可以遍历所有与驱动程序绑定兼容的节点并使用它们,而无需在驱动程序中创建包含这些节点的列表。此函数的实现位于设备驱动程序中。中定义,它包含一系列对由驱动程序定义或由设备定义宏内部定义的资源的引用,,它更常用于设备驱动程序,因为我们通常希望编写具有多实例功能的驱动程序。兼容类型的实例,因此在调用基于实例的宏之前需要定义该实例。原创 2025-09-28 10:15:23 · 974 阅读 · 0 评论 -
Nordic平台 zephyr 设备驱动程序开发(一)
接下来将介绍设备驱动程序模型、API、实例和实现。最后,我们将设计自己的 API,并实现包含该 API 的驱动程序。得益于标准化 API,您可以选择任何支持此 API 的设备,并且无需修改应用程序即可切换到其他设备。设备驱动程序是内核中维护的静态分配结构体的组合,其中包含有关设备实例的信息。值得一提的设备信息包括配置、数据、状态,以及用于访问特定设备所支持的所有功能的特定实现的 API。这种解耦有很多好处,包括高度的可移植性,因为它可以在不同的板上使用相同的代码,而无需手动修改底层驱动程序的实现。原创 2025-09-28 09:37:52 · 300 阅读 · 0 评论 -
适用于 Nordic nRF91 系列的 Onomondo SoftSIM(一)
为了集成这种出色的全新 SoftSIM UICC 外形尺寸,我们与 Nordic Semiconductor 合作开发和分发了一种新的 SoftSIM 调制解调器接口,该接口支持调制解调器和应用处理器之间的 APDU 交换。有关更多详细信息和深入的说明,请参阅 Nordic Semiconductor 的文档。3:SoftSIM 配置文件通过我们的 API 提供。C 的 UICC 实现,允许新的创新蜂窝设备设计在不断发展的物联网领域重见天日!此命令保证每次都会给出一个新的配置文件。原创 2025-08-25 17:20:15 · 436 阅读 · 0 评论 -
nRF Connect SDK Add-ons
可以通过在创建新应用程序时选择“浏览 nRF Connect SDK 附加组件索引”直接从 nRF Connect for VS Code 扩展中浏览和使用这些附加组件。nRF Connect SDK 的附加组件是用于扩展 nRF Connect SDK 功能的补充性组件。它们在 nRF Connect SDK 附加组件索引中进行整理,该索引提供了有关可用附加组件的信息、安装说明以及兼容的 SDK 版本等信息。该索引是一组公开可用的nRF Connect SDK补充组件,这些组件扩展了SDK的功能。原创 2025-08-25 16:57:07 · 295 阅读 · 0 评论 -
Nordic nrf54L 软件实现的 QSPI 接口
代码结构sQSPI 的实现位于 [sdk-nrfxlib](https://github.com/nrfconnect/sdk-nrfxlib) 仓库的 `softperipheral/sQSPI` 目录下。如果您需要在 nRF54L 上实现 sQSPI 功能,请遵循移植指南,并确保您了解与硬件 QSPI 相比的局限性。3:引脚分配:nRF54L15 提供了专门用于 QSPI 信号(例如 SCK、CS、D0-D3)的引脚,如 [引脚分配文档]1:关于 nRF54L 上的 sQSPI 的关键点。原创 2025-08-25 16:45:38 · 683 阅读 · 0 评论 -
Zephyr Pin Control
在 Zephyr 上下文中,引脚控制驱动器的目的是执行外设信号复用和配置该外设正确运行所需的其他引脚参数。相比之下,GPIO 驱动程序用于引脚的通用控制,即手动读取或控制其逻辑电平时。唯一的区别在于驱动程序实现。通常,为使用分布式方法的硬件实现引脚控制器驱动程序需要更多工作,因为驱动程序需要收集外围依赖寄存器的知识。不仅如此,它通常还允许配置外设正确运行所需的某些引脚设置,例如,根据工作频率的压摆率。可用的配置选项取决于供应商/SoC,范围从简单的上拉/下拉选项到更高级的设置,如去抖动、低功耗模式等。原创 2025-07-29 11:10:48 · 376 阅读 · 0 评论 -
Welcome to ANT for nRF Connect SDK!
确认访问权限后,您可以手动或通过 nRF Connect for Visual Studio Code 扩展设置开发环境。在接受许可协议并通过 GitHub 进行身份验证后,将授予 ANT for nRF Connect 存储库的访问权限。1: nRF Connect SDK 创建支持 ANT 和 ANT+ 的应用程序所需的资源。启动 Visual Studio Code 并从活动栏打开 nRF Connect 扩展。附加组件和兼容的 nRF Connect SDK 的安装过程将开始。原创 2025-07-29 11:00:27 · 226 阅读 · 0 评论 -
使用Nordic电源管理芯片 nPM2100 电量计
电量计的默认设置允许充电状态在运行期间增加。在发生实际充电状态增加的情况下,例如当电池温度在短时间内大幅波动时,此行为非常有用。还可以配置电量计以防止充电状态值在运行期间增加,这可能会增强连续运行期间的用户体验。nPM2100 电量计提供可配置的设置以优化 适用于各种设备应用的性能。2:使用查找表方法将 nPM2100 电量计的估计充电状态与测量数据和估计进行比较。1:使用预配置的电池型号,无需修改或配置电量计设置,以优化终端设备应用的性能。设置活动状态下的预期平均电池电流值,以提高充电状态读数的可靠性。原创 2025-07-28 17:31:44 · 393 阅读 · 0 评论 -
Sysbuild:解决多镜像构建的解决方案
Sysbuild 最初包含在 nRF Connect SDK v2.7.0 中,并在 v2.8.0 中默认启用,由 Nordic 开发,并向上游做出了贡献,为 Zephyr 带来了多映像支持。我们将讨论 Sysbuild 背后的动机、引入它的原因、与以前的解决方案相比它解决的问题,以及开发人员如何在他们的应用程序中有效地使用它。:无论是使用多映像引导加载程序、多核 SoC 还是其他复杂场景,Sysbuild 都允许您创建和管理自定义映像以及 SDK 提供的映像。在某些情况下,实施的解决方法会降低可维护性。原创 2025-07-28 14:51:46 · 1949 阅读 · 0 评论 -
如何将 Memfault 固件 SDK 集成到使用 Nordic 的 nRF Connect SDK(NCS)的项目中
nRF Connect SDK 在基于 nRF9160 的目标设备上内置了对 Memfault Firmware SDK 的支持。Nordic 提供了一些关于如何在现有的 nRF Connect SDK 项目中集成 Memfault 的优秀文档,并附带了一个示例集成项目,完成集成后,以下子组件将被添加到您的系统中!1:此集成是为 nrf9160-DK 编写的,但在针对其他使用 nRF Connect SDK 的开发板时也类似,Memfault 支持以下版本的 nRF-Connect SDK。原创 2025-06-26 22:49:26 · 438 阅读 · 0 评论 -
Toolchain 3.0.0 and nrf connect SDK 3.0.0烧录54L15DK失败
54L15DK west flash原创 2025-05-21 10:44:42 · 468 阅读 · 0 评论 -
Nordic nRF Connect SDK/Zephyr RTOS 从入门到精通
本课程专为嵌入式软件工程师、固件开发者、学生、创客或任何有 nRF Connect SDK/Zephyr RTOS 先前经验并希望提升技能的人士设计。原创 2025-05-19 14:41:16 · 391 阅读 · 0 评论 -
nRF54L:在重启后运行时间不重置
GRTC 中的低频定时器将使用 LFCLK 运行当低频定时器启动时,如果低频时钟(LFCLK)尚未运行,GRTC 外设将自动请求 LFCLK 源原创 2025-05-14 16:02:15 · 299 阅读 · 0 评论 -
解锁 Zephyr Debugging:Tracealyzer +Nordic/54L15DK
使用 Tracealyzer 调试 Zephyr 中的优先级反转原创 2025-05-14 14:06:10 · 709 阅读 · 0 评论
分享