功耗详解 说起功耗就像走进了误解,偏见和营销流行语的雷区.在现实中,确定所有这些说法的含义并非总是一件易事.功耗最有意义之处是在使用电流受限的电源时,如锂离子纽扣电池 Nordic如何优化智能设备的能效 准确测量是优化能效的第一步,然后要想办法将尽可能多的将数据处理转移到专用硬件模块中,这样可大大减少耗电量.Nordic nRF系列芯片用DMA进行数据传输,使CPU处于低功耗模式 Nordic nRF5 SDK开发环境搭建(nRF51/nRF52芯片平台) 该文章详细介绍了如何为Nordic nRF51和nRF52系列微控制器设置开发环境。它涵盖了安装必要工具的步骤,包括IDE(Keil、IAR、Segger Embedded Studio和GCC)、nRF命令行工具以及nRF5 SDK。 Nordic nRF51/nRF52开发流程说明 开发者可以按照本文流程去评估和开发nRF52/51应用解决方案 如何理解nRF5芯片外设PPI PPI,英文全称Programmable Peripheral Interconnect,是Nordic独有的外设,其设计目的是让CPU处于idle模式下外设与外设之间也能完成相应通信,从而降低系统功耗。为此,很多人会把PPI类比成DMA,的确PPI和DMA两者在设计最终目的上有一定的相似性,但两者的功能和原理完全不相同。 nRF5芯片外设GPIO和GPIOTE介绍 nRF51/nRF52同时包含GPIO和GPIOTE两种外设,经常有人将两者搞混,今天我们就来介绍一下这2种外设有什么不同,及使用注意事项。 DECT NR+:探讨非蜂窝5G技术 世界上首个非蜂窝5G技术在2020年获得ETSI组织标准化,并随后于2022年被采纳为5G标准,最近受到业界的关注。DECT NR+(或者技术上称为DECT-2020 NR的标准)是有史以来第一个被纳入ITU-R定义5G标准的非蜂窝技术。DECT NR+标准可能是大规模部署物联网(IoT)的重要关键,它实现了免许可的无线5G网络,其中的设备使用mesh技术形成网络来相互连结,且仅仅需要一个外部连接。 解决现实世界难题:蓝牙mesh 1.1全新功能 蓝牙mesh的市场地位日益扩大,成为专业照明和建筑领域内各种控制网络的首选技术,在商业空间领域越来越受到注目,有可能是因为蓝牙mesh的去中心化运作模式,简化了基础设施规划和安装工作。此外,这种技术还有多项优势,包括不一定要使用网关、标准化的安全性、可扩展性、可靠性,以及蓝牙在移动电话中的普遍性。 如何在nRF Connect SDK配置和使用GPIO 本文介绍了如何在nRF Connect SDK下配置和使用GPIO。内容包括以下三个部分:使用Zephyr GPIO API配置和使用GPIO;DK Buttons and LEDs Library;PPI TRACE 如何使用nRF Cloud Nordic Semiconductor云服务和nRF Cloud构成了一个专为Nordic Semiconductor无线设备优化的物联网平台。该平台为使用Nordic Semiconductor芯片的原型和商用设备提供云连接和服务。 LE Audio BIS 模式流程解析 设备之间没有连接,没有应答,也不需要 ACL 链路。广播音频的好处在于它允许多个设备同时监听一个广播音源,类似FM广播,其主要应用场景是在公共场所中的一群人可以佩戴耳机来共同收听音频信息。 nRF5340新增LEAudio应用教程 该文介绍了低功耗音频的技术原理。 多连接,双向,左右声道同步。 Wi-Fi Basic PHY and MAC Wi-Fi 网络的网络拓扑, 首先我们从下面这张图来了解一下 Wi-Fi 网络的网络拓扑 Cellular Monitor工具介绍 开发蜂窝网产品通常需要深入了解由网络运营商提供的网络流量和参数。这里介绍一个全新的网络抓包工具,Cellular Monitor。 为什么蓝牙5.4很有趣? 详细介绍蓝牙5.4的优势和特点 nRF7002 MQTT over Wi-Fi例程详解 本文面向零基础读者,将一步一步介绍如何通过nRF7002DK开发板来运行MQTT例程,并分析此例程的框架、代码,以及用到的库。 物联网设备和应用的安全性 Nordic所有产品系列中提供一系列安全功能,并与领先的安全供应商合作,为客户提供完整的端到端安全解决方案。 蜂窝物联网的超低功耗特性 利用 LTE-M 和 NB-IoT 成功实现独特的蜂窝物联网功能 nRF Cloud 设备管理 在整个应用生命周期内管理您的物联网机群 使用 LE Audio 与 nRF5340 合成和传输音频 nRF5340 上的 LE Audio 能带来许多令人兴奋的新应用 低功耗蓝牙和经典蓝牙,到底怎么选? 经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy),两者有什么区别?为什么他们都叫“蓝牙”?Bluetooth Low Energy和Bluetooth Smart两者又有什么区别? PPI和DPPI的功能及应用说明 PPI,英文全称是Programmable Peripheral Interconnect;DPPI,英文全称是Distributed Programmable Peripheral Interconnect。PPI是nRF52系列芯片的一个外设,从nRF53系列开始,使用DPPI代替了PPI。 最大限度延长蜂窝物联网的电池寿命:对 eDRX、PSM 和 AS-RAI 的分析 NB-IoT(窄带物联网)和 LTE-M(用于机器类型通信的 LTE)的推出彻底改变了物联网的格局,使 3GPP(第三代合作伙伴计划)成为物联网领域的关键角色。这些技术统称为蜂窝物联网。NB-IoT 和 LTE-M 之所以能改变游戏规则,是因为它们的设计不再针对人类类型的流量进行优化,而是针对大规模部署物联网设备发送相对少量的数据和低功耗进行优化。 使用nPM1300延长电池使用寿命并增加USB-C充电功能 Nordic 的nPM1300是特别适用于nRF52和nRF53系列等 SoC的电源管理集成电路( Power Management IC,PMIC)。相比SoC 的内部稳压器,这款PMIC采用更大的180 nm工艺制造,在提高效率的同时还提供了电池充电和系统管理等附加功能,而这些功能通常需要单独的IC来实现。 SMP协议分析和解读 nRF Connect SDK的OTA,默认都是使用MCUboot(或者带B0功能),即一个开源的第三方bootloader程序;在这里我们重新理一下nRF Connect SDK OTA的整个流程 Matter开发,看这一篇就够了 Matter(以前称为 Project Connected Home over IP 或 Project CHIP)是由CSA联盟制定的一个应用层面的标准,旨在打造一个统一的智能家居应用标准,以消除智能家居市场的碎片化。 开发你的第一个nRF Connect SDK/Zephyr应用程序 Nordic有2套并存的SDK:老的nRF5 SDK和新的nRF Connect SDK,两套SDK相互独立,大家选择其中一套进行开发即可。 Linux环境下Wi-Fi抓包说明 当你拿到一台linux电脑,你可以把它配置成Wi-Fi抓包器,用以捕获空中Wi-Fi包,为网络问题分析提供依据。 nRF Connect SDK安装与入门 nRF Connect SDK是Nordic最新的SDK平台,该平台支持Nordic所有产品线的所有技术,包括BLE,AoA,NFC,蜂窝网与GPS,Wi-Fi,2.4G,蓝牙Mesh,Zigbee,Thread,Matter, Homekit, FindMy等。 nRF9160与nRF Cloud 超详细入门攻略 nRF Cloud是Nordic Semiconducotr公司在AWS上搭建的IoT平台,提供设备注册 (Cloud Provisioning) 、OTA升级、数据存储、位置服务等业务,所有这些功能都可通过Web界面进行管理。此外还有账号权限控制功能,客户可以为不同的团队配置不同级别的账户管理权限。本文会介绍上述功能的具体使用方法。 三种蓝牙架构实现方案(蓝牙协议栈方案) 蓝牙架构实现方案有哪几种?我们一般把整个蓝牙实现方案叫做蓝牙协议栈,因此这个问题也可以这么阐述:蓝牙协议栈有哪些具体的架构方案?在蓝牙协议栈中,host是什么?controller是什么?HCI又是什么? 如何区别波特率、符号速率、传码率、数据速率、比特率、吞吐率、带宽 极限频率之差,这才是带宽的本意,而吞吐率可以说是带宽的延伸义,为什么带宽可以延伸为“吞吐率”的意思? 蓝牙 v5.4 概述 (PAwR, EAD, ESL, LE Gatt) Bluetooth SIG 的 Bluetooth® v5.4 核心规范为支持蓝牙的物联网设备带来了多项优势,主要体现在以下方面:通信能力、安全性和效率。 开发你的第一个Bluetooth LE应用程序—Blinky 本文将基于Nordic nRF5 SDK开发我们的第一个BLE应用程序——Blinky(类似跑马灯小程序),哪怕你之前没有任何BLE开发经验,也不用担心,只要跟着文中所述步骤,你就可以一步步搭建自己的第一个BLE应用程序。通过这个Blinky程序的搭建,你将体会到BLE的一些基本概念,对BLE将会有一个非常直观的认识,为后续自己的BLE应用程序开发打下一个坚实的基础。 手把手教你开发Bluetooth LE数据透传应用程序 Nordic开发环境如何快速搭建?如何理解Nordic的Bluetooth LE透传服务?如何开发自己的数据透传应用?如何提高Bluetooth LE数据传输速率?手机和Bluetooth LE设备之间通信有没有什么工具可以进行压力测试?哪里可以找到手机端Bluetooth LE app参考程序?本文将对以上问题进行解答。 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读 什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别是什么?蓝牙的互联互通为什么能做得这么成功?本文将对以上问题进行阐述,并重点阐述蓝牙协议栈中的ATT层和GATT层。 深入浅出解析低功耗蓝牙协议栈 Bluetooth LE协议栈为什么要分层?怎么理解Bluetooth LE“连接”?如果Bluetooth LE协议只有ATT层没有GATT层会发生什么? 详解蓝牙空中升级(OTA)原理与步骤 如何实现Bluetooth LE OTA?什么叫DFU?如何通过UART实现固件升级?又如何通过USB实现固件升级?怎么保证升级的安全性?什么叫双区(dual bank)DFU?什么叫单区(single bank)DFU?什么叫后台式(background)DFU?本文将对上述问题进行探讨。 探索 OpenThread Command Line Interface 代码 OpenThread 的协议栈是用 C++ 编写的。本文通过分析 nRF connect SDK 中的例程代码 OpenThread Command Line Interface,来分享一些 C++ 的基础知识。目的在帮助大家更好的理解 OpenThread 的源代码。 基于nRF Cloud Rest API实现云到云交互 nRF Cloud 适用于多种用户,包括使用 Nordic Semiconductor 芯片开发新产品的硬件或软件工程师、设备群管理人员,以及使用 nRF Cloud REST API 为物联网解决方案构建自定义用户界面的网页或移动应用开发人员。 Bluetooth LE安全机制以及在nRF Connect SDK中的应用 本文将详细介绍低功耗蓝牙的安全机制以及在NCS中的应用。 nRF91 示例实践 该文将详述nRF91示例实践,包括nRF Cloud FOTA示例。 Nordic测距介绍 蓝牙是目前使用最广泛的有源物联网连接技术,蓝牙的定位技术在定位产业也扮演着重要的角色。Nordic提供了相位测距和RTT测距的工具包,全称为Nordic distance toolbox,简称NDT。 nRF91 中的LTE 和 GPS Nordic nRF91系列支持LTE - M、NB-IOT和GPS 带响应的周期性广播 (PAwR):实用指南 有了 PAwR,现在就有可能建立一个超大型的一对多双向网络,并以极低的功耗运行。 开始使用蓝牙电子货架标签 (ESL) 和带响应的周期性广播 (PAwR) 完整的一对多应用示例,具有 PAwR(带响应的周期性广播)和 EAD(加密广播数据)蓝牙功能。 USB/HID及其基本概念 本文详细说明了USB/HID及其基本概念 利用低功耗蓝牙模块加速产品上市时间 基于Nordic合作伙伴的模块进行设计,仍然可以确保获得Nordic的支持,并可使用其开发工具和软件开发套件来构建和测试应用软件。最后,如果起初以模块为基础进行设计,但后来想要在体量真正增加时迁移到离散RF设计,Nordic可以帮助实现设计转型。 低功耗蓝牙和机器学习改变工业物联网 低功耗蓝牙无线连接和机器学习是工业物联网的基础,帮助工业企业节约成本、提高效率并促进可持续发展 人工智能将会如何颠覆物联网 在物联网融入人工智能可以极大地提升能力和灵活性,不过,首先需要克服重大的工程技术挑战 nRF Connect SDK Basic 用户在使用 nRF connect SDK的时候经常会操作的外设有GPIO,I2C,SPI,UART。我们就以nRF Connect SDK 2.7.0 中的例程代码 nrf\\samples\\bluetooth\\peripheral_lbs 为基础,来演示上述外设的简单使用。使用的硬件是开发板 nRF52840 DK。 高级时尚的可穿戴设备 采用新一代高度集成无线 SoC,如 Nordic Semiconductor革新性nRF54H20产品,未来的可穿戴设备不仅会更加时尚,而且体积更小、重量更轻、功能更强 HID Report Map HID (The Human Interface Device) 定义了人机接口设备中的协议,特征,和使用规范,典型的应用包括鼠标,键盘,pad,以及游戏手柄,通信方式包括USB 和 蓝牙。 全新强大的SoC助推电动出行蓬勃发展 采用nRF54H20助力的未来电动出行解决方案将更加灵活、便捷、高效和安全。这些解决方案具体如何将取决于开发人员的想象力。但我们可以肯定的是,它们将把微交通技术推广到更广泛的人群中,使得城市变得更清洁、更安静、更安全。 nRF Connect SDK/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级 如何在nRF Connect SDK中实现蓝牙空中升级?MCUboot和B0两个Bootloader有什么区别?MCUboot升级使用的image格式是怎么样的?什么是SMP协议?CBOR编码如何解读?nRF Connect SDK可不可以进行单bank升级?可不可以把一个nRF5 SDK应用升级到nRF Connect SDK应用?MCUboot拷贝操作中的swap和overwrite有什么区别?为什么说MCUboot升级永远都不可能变砖?本文将对以上问题进行阐述。 如何调试nRF5 SDK 本文将讲述Nordic nRF5 SDK的主要调试手段,以帮助大家快速定位问题,并解决问题。一般来说,你可以通过打log方式,IDE的debug模式,SDK自带的app_error_check函数,以及命令行方式等多种手段来调试你的代码。 详解Bluetooth LE连接建立过程 同一款手机,为什么跟某些设备可以连接成功,而跟另外一些设备又连接不成功?同一个设备,为什么跟某些手机可以建立连接,而跟另外一些手机又无法建立连接?同一个手机,同一个设备,为什么他们两者有时候连起来很快,有时候连起来又很慢?Master是什么?slave又是什么?什么又是Connection event和slave latency? 板子功耗高的原因有哪些 低功耗蓝牙应用对功耗要求越低越好,功耗越低电池续航时间就越长,用户体验就越好。 Nordic nRF5 SDK和softdevice介绍 SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。 nRF5 SDK软件架构及softdevice工作原理 本文将介绍Nordic nRF5 SDK软件架构以及softdevice工作原理,以加深大家对Nordic产品开发的理解,这样开发过程中碰到问题时,大家也知道如何去调试。 Flash访问模块FDS用法及常见问题—nRF5 SDK模块系列一 FDS,全称Flash Data Storage,用来访问芯片内部Flash的。当你需要把数据存储在Flash中,或者读取Flash中的用户数据,或者更新或者删除Flash中的数据,那么FDS模块是你最好的选择。FDS采用文件和记录方式来组织Flash数据,也就是说,真正的数据是放在一条记录中,而多条记录组成一个文件。 定时模块app_timer用法及常见问题—nRF5 SDK模块系列二 app_timer是大家经常用到的一个库,app_timer的功能就是定时,也就是说,你在某一时刻启动一个app timer并设定超时时间,超时时间一到,app_timer就会回调timeout handler,然后执行你需要的工作。 详解Bluetooth LE空口包格式—兼Bluetooth LE Link layer协议解析 Bluetooth LE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?Bluetooth LE怎么实现重传的?Bluetooth LE ACK机制原理是什么?希望这篇文章能帮你回答以上问题。 详解Zephyr设备树(DeviceTree)与驱动模型 Nordic最新的开发包NCS(nRF Connect SDK)相对于原来的nRF5 SDK来说,最大的更新莫过于采用了Zephyr系统。而Zephyr不单单是一个用来做多线程的RTOS,它更大的价值在于其自带的各种开源的协议栈、框架、软件包、驱动代码等。如果不是为了使用这些现成的协议栈和软件包,只是单纯使用RTOS,实际上并不会产生什么价值。可以说,Zephyr是为物联网而生的。