自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

低功耗蓝牙技术研究及推广

qq:1024162019。公众号:低功耗蓝牙技术研究及推广

  • 博客(56)
  • 资源 (36)
  • 收藏
  • 关注

原创 nrf52805/nrf52810/nrf52832 如何让程序从RAM运行

nrf52805/nrf52810/nrf52832 如何让程序从RAM运行文章目录nrf52805/nrf52810/nrf52832 如何让程序从RAM运行一.目的在一些特定场景,如工厂测试、入库测试,我们要做到快速、准确地测试PCBA,我们必须在主控芯片上面写一些测试代码来验证天线性能,工作电流,是否虚焊的情况。一般处理方法如下:二.实现这篇文章我们来谈谈如何程序如何从RAM启动。我们都知道Nordic的芯片程序都是从0x00000000开始的。要想程序从RAM起始地址0x20000000启动,我们

2020-09-01 11:42:50 1347

原创 BLE4.0核心规格(九)BLE LL的应答问题

在LL连接状态中,LL的acknowledgement 和flow control是一直存在的。每次连接时,transmitSeqNum 和nextExpectedSeqNum都必须设置成0。transmitSeqNum 和nextExpectedSeqNum都只有1bit。transmitSeqNum 用来识别数据包是否被传出去。nextExpectedSeqNum 用来区别是否是最新的数据或者...

2019-09-14 23:06:49 947 1

转载 BLE MESH 的 基础概念

nRF5 SDK for Mesh(六) BLE MESH 的 基础概念Basic Bluetooth Mesh conceptsThe Bluetooth Mesh is a profile specification developed andpublished by the Bluetooth SIG. This document explains the basicconcept...

2019-09-10 17:22:36 2359

转载 Bluetooth MESH探究

Bluetooth MESH目前采用的是基于flooding协议的MESH网络技术。在发布的协议版本中,有提到在未来的修订版本中可能会加入基于路由协议的MESH网络。的确,flooding协议是相对比较初级的MESH网络技术。由于在网络层中的数据包都是以广播的形式发送并且转发,会在网络中产生大量重复发送的数据包,从而对网络的整体功耗有很大程度的负面影响。目前的flooding MESH协议,只适...

2019-09-10 17:18:01 435

转载 失传的C结构体打包技艺

原文链接https://github.com/ludx/The-Lost-Art-of-C-Structure-Packing谁应阅读本文本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识,以理解本文所讲述的内容。如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必要了解这项技术。如果数据集巨大,应用时常逼近内存极限,这项技术会有所...

2019-09-10 16:53:24 384 1

转载 STM32 BootLoader升级固件

原文链接 https://blog.csdn.net/u011303443/article/details/53378602BootLoader关于Bootloader,从书上的文字描述,很难理解这个名词是什么,有什么用。这次用到了,算是有了更进一步的认识。一、知识点1、BootLoader就是单片机启动时候运行的一段小程序,这段程序负责单片机固件的更新,也就是单片机选择性的自己给自己下程...

2019-09-02 23:55:37 1240

原创 Nordic系列芯片讲解十(修改nordic系列芯片的广播名)

修改nordic系列芯片广播名一、local name 和device name的区别关于local name 和device name,很多人可能有疑惑,为什么蓝牙有两个名字。可以这样简单地区分:1.Local Name是广播出来的。Device Name是GATT service中的一个特性,需要连接后才能读或写。。2.Local Name不能过长,因为广播包数据长度有限。Local ...

2019-07-29 19:15:30 3129 5

原创 2018年Nordic Technica Tour演讲文稿

带你了解关于Nordic semi公司的所有开发细节,用到nordic BLE芯片的同学,可以下载此链接的文档作为入门学习。关于nordic产品的所有信息都可以在这里找到。...

2019-06-06 13:28:42 295

原创 2019年蓝牙亚洲大会的演讲文稿

蓝牙亚洲大会的演讲文稿

2019-06-06 13:28:09 545

原创 MT7688 openwrt之helloworld

之前有一个同事给我介绍一个MT7688的板子( LinkIt Smart 7688 Development Board),放久了,落尘了。今天找出来热一下板子【手动捂脸】。1 .编写hellow_world.c#include <stdio.h> int main(int argc, char** argv) { printf("Hello, World!\n"); return ...

2019-05-01 14:22:30 937

原创 Nordic系列芯片讲解九 (BLE事件回调机制解析)

BLE事件回调机制解析nRF5 SDK从版本14开始,对事件回调机制做了更新,引入了观察者模式,以解耦不同BLE Layer对BLE事件的回调函数。实现这套机制用到了Flash的段(Section),将RAM中的函数调用与Flash中的段操作结合到一起,这个想法很新颖。本文尝试理解和追踪整个回调过程,并写一段代码验证我们的思路。一、观察者模式简介面向对象编程世界里有许多著名的设计模式,其...

2019-03-22 13:38:18 4432 7

原创 BLE4.0核心规格(八)Bluetooth device address 蓝牙设备地址详解

资源来自Cove_v5.0Bluetooth Device Address 蓝牙设备地址分成两类:公开设备地址(public device address)和随机地址(random device address)1 public device address1.1 BR/EDR public device addressBLUETOOTH DEVICE ADDRESSINGEac...

2019-03-15 14:41:49 4998

原创 WiFi技术概述

1 概述WLAN是无线局域网络的简称,全称为Wireless Local Area Networks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的。Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity,在无线局域网才对范畴是指“无线兼容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙技术一样,同属于在办...

2019-03-12 11:20:38 2831

转载 自动驾驶撞死一个人被判无罪,未来的AI世界会好吗?

2018年3月18日,美国亚利桑那州,一辆配备了安全驾驶员的Uber自动驾驶汽车,撞倒了一位违规横穿马路的行人,后者被送往医院,最终不治身亡。一年后,就在大众舆论快要忘却这桩悲剧的时候,它有了最新判决结果,当地检察官在一封信中称,Uber在事故中负有刑事责任的指控“没有依据”,事故视频可能并未准确地描述车祸过程,当时车上的安全驾驶员则需进一步调查。你可以理解为:这起全球首例无人车致死事故,无人...

2019-03-11 17:56:22 227

转载 方正的“工厂”

方正最早的报纸排版软件NPM,作者只有两个人,主持开发的是方正研究院现任常务副院长肖建国。NPM在1988年一经推出即被全国半数以上的报纸采用,出尽风头,时至今日《北京日报》、《人民日报》的部分版面还在使用NPM排版。1988年,能在DOS平台上写出“所见即所得”的图文混排系统,足以证明肖建国的编程水平是大师级的,而且,NPM为方正所创造的利润也不亚于后来出名的任何著名程序员的成名之作,但肖建国...

2019-03-11 16:57:21 294

转载 ARM Linux 3.x的设备树(Device Tree)

本文部分案例和文字英文原版来源于 http://devicetree.org/Device_Tree_UsageARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的...

2019-03-11 15:57:14 176

转载 「从入门到放弃」,苹果无人车项目再裁 190 人

苹果在 2018 年已经加大了在无人驾驶道路测试这方面的力度,但在这一次裁员 190 人之后,这一神秘汽车项目的未来将变得更加难以预料。苹果又一次带来了坏消息。两个月前,一份糟糕的财报预告让苹果在一夜之间股价跌去 9%,宣告着这家地球上最会赚钱的科技公司并非永远所向披靡。几周前,苹果管理层发生变动,之前热度爆棚,甚至一度传闻将继承乔布斯和库克衣钵出任 CEO 的 Angela Ahrendt...

2019-03-11 15:54:40 145

原创 小米智能家庭套装为什么选择 ZigBee 协议?

yy一下:物联网仍是全人类的共同目标,小米在智能领域的布局也愈见从智能手机往智能硬件方向奔跑。同时,在智能家居碎片化如此严重,更是没有统一标准的智能家居的情况下,小米在此时选择ZigBee协议,是否有一统智能天下的打算?在刚刚过去的 2015 年极客公园创新大会上,小米首次在非官方平台上发布了新款产品:小米智能家庭套装。小米智能家庭套装由多功能网关、人体传感器、门窗传感器和无线开关四个产品...

2019-03-11 11:17:44 7731

转载 小林和腾讯不得不说的故事(完整篇)

小林和腾讯不得不说的故事(完整篇)腾讯二十年不久前腾讯 QQ 二十年的消息在朋友圈刷屏了。话说 OICQ 的第一个版本 220KB,程序包做得很小这件事情小林可以作证,并且还能补充一个有趣的细节。ICQ 网络寻呼机 &amp;amp;amp; WinZip 自解压缩包还记得时间是在 1999 年的春节前后,小林正在深圳瀛海威机房值班,听说国内有个和以色列人开发的 ICQ(I Seek You)很像的聊...

2019-03-11 10:44:05 865

转载 什么原因让你想当程序员?

作者:zhugeaming2018来源:CSDN原文:https://blog.csdn.net/zhugeaming2018/article/details/81943898版权声明:本文为博主原创文章,转载请附上博文链接!以前觉得黑客很酷,做了程序员就可以变成黑客。后来不仅成了一名程序员,而且成了一名最普通的程序员。我和黑客之间,永远有着这样的差距:很多男孩子小时候都相当发明家。我...

2019-03-06 14:24:19 135

转载 Linux kernel coding style

Linux kernel coding style转自https://www.kernel.org/doc/html/latest/process/coding-style.html#linux-kernel-coding-styleThis is a short document describing the preferred coding style for thelinux kern...

2019-01-15 10:24:46 338

转载 Zephyr Device Tree简介

转自 http://kuaibao.qq.com/s/20180323G1UJVT00?refer=cp_1026Zephyr device tree概述linux下DTS被DTC编译为DTB,DTB被放到Flash内,启动时DTB由bootloader送给kernel使用。但是这套机制太过庞大,不适合Zephyr作为iot终端节点的目标。Zephyr采用buildin的方法来使用DTS,主要...

2019-01-14 10:35:44 1560

转载 BLE4.0核心规格(七)蓝牙低功耗(BLE)协议栈介绍

转自蜗窝科技,如有冒犯,请联系删除1. 前言因此,本文将换个视角,从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?另外,我们知道,当前的蓝牙协议包含BR/EDR、AMP、LE三种技术,为了降低复杂度,本文将focus在现在比较热门的BLE(Bluetooth Low Energy)技术上(物...

2019-01-07 16:04:17 1965 3

原创 BLE4.0核心规格(六)BLE 概述

基带 band像BR/EDR射频一样,LE射频采用非许可的2.4G ISM 基带。LE系统采用跳频来对抗干扰和衰减,并提供很多跳频载体。字符传输数据到达1Ms/s。通道 chanelLE采用了两种多用配置方案:频分多址(FDMA)和时分多址(TDMA)。40个物理地址,相隔2MHZ,采用频分多址。其中3个用来作为广播通道,37个作为数据通道。时分多址基于轮询方案,每个设备在预定义的时间发送一...

2019-01-02 17:31:42 829

原创 BLE4.0核心规格(五)BLE UUID的定义以及相互转化

UUID做为通用唯一识别符,它是128bits的。 为了减少存储和传输128bit的数据,UUID的值别预处理为16bits或32bits的值。有三种类型的uuid,一种是32bits,一种是16bit,一种是自定义的128bit的uuid。那么缩短的uuid是怎么表示128bits的值呢?蓝牙技术联盟规定了一个计算公式。计算公式如下128_bit_value = 16_bit_value * ...

2018-12-28 17:11:47 4834

原创 zephyr project 环境配置教程

1.先来看看zephyr的介绍The Zephyr OS is based on a small-footprint kernel designed for use on resource-constrained and embedded systems: from simple embedded environmental sensors and LED wearables to sophis...

2018-12-20 14:14:14 3355

原创 BLE4.0核心规格(四)之BLE 广播状态的四种事件类型

Advertising State:在广播状态下, 链路层在广播事件中发送广播 PDU 。 广播事件共有 4 种:非定向可连接事件(ADV_IND)定向可连接事件(ADV_DIRECT_IND)非定向扫描事件(ADV_SCAN_IND)非定向不可连接事件(ADV_NONCONN_IND)1. 广播通道的选择:在广播事件中, 每一个广播事件都会在 3 个广播信道中进行数据传输, ...

2018-11-29 16:05:13 2750

原创 BLE4.0核心规格(三)BLE链路层的状态机

一 .链路层状态链路层的操作可以根据状态机来描述,分为以下五种状态• Standby State• Advertising State• Scanning State• Initiating State• Connection State1.1 同一时间只允许一种状态机。1.2 链路成处于Standby状态下不能发送或接受任何的包。Standby状态能转换成任意的其 ...

2018-11-28 17:49:15 851

转载 RO段、RW段和ZI段 --Image$$??$$Limit 含义

 RO段、RW段和ZI段 --Image$$??$$Limit 含义转自http://www.cnblogs.com/heart-of-eagle/archive/2011/04/28/2032240.html      IMPORT |Image$$RO$$Limit|     IMPORT |Image$$RW$$Base|     IMPORT |Image$$ZI$...

2018-07-27 15:51:20 214

原创 Nordic系列芯片讲解八( Nordic SDK常见特殊指令汇集)

Nordic里面有大量的特殊指令,理解这些指令对理解SDK有非常大的帮助,特别是svc、 __wfe、__attribute((section(“name”))) 等。下面的特殊指令都是针对MDK KEIL编译器的。一、Compiler-specific Keywords and Operators1. __asmThis keyword passes information from...

2018-07-27 14:29:13 2973

转载 C语言字节对齐 __align(),__attribute((aligned (n))),#pragma pack(n)

转自 : https://blog.csdn.net/21aspnet/article/details/6729724 一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。      二、为什么要字节对齐       需要...

2018-07-17 17:30:02 730

原创 Nordic系列芯片讲解七 (Nordic 52832 RTC 实现万年历功能)

一、方案确定今天要实现手表的万年历功能。实现万年历功能有三种方式1.新建一个1秒定时的APP_TIMER。优点是创建方便。 缺点实时性太差。APP_TIMER采用轮询执行而非抢占的方式,假如其它APP_TIMER耗时较长,例如有一个APP_TIMER在采集心率,万年历的APP_TIMER就必须等采集心率完成才能执行。2.在APP_TIMER的中断中插入计算时间戳的代码...

2018-07-02 18:47:21 10738 1

转载 WiFi、ZigBee、BLE用哪个?小米内部是这样选的

转载自 https://www.leiphone.com/news/201507/m6n5F5USgELvC3B7.html【编者按】知乎@葛佳祥说:“应用层协议是个大问题。 而且对于智能设备,wifi或蓝牙都不是特别好的选择。 所以目前智能家居的发展还很难开始!”那么,真的是这样么?智能硬件的无线协议该如何选择?作者孙鹏,小米生态链总监,本文是他在做智能硬件时候的一点经验建议,如果你也关心,...

2018-06-29 16:46:53 9996

转载 IBM:物联网应重启,否则注定会失望

转载自https://www.iyiou.com/intelligence/insight75735[ 亿欧导读 ] 尽管技术推动着物联网向前发展,但与此同时,缺少有吸引力且可持续盈利的商业模式将阻碍物联网的发展。如果未来的商业模式不同于目前硬件和软件平台的商业模式,那么,它是什么样的呢? 亿欧智库精选分享,物联网,IBM物联网(Internet of things,IoT),是新一代的...

2018-06-29 16:40:22 425

原创 Nordic系列芯片讲解六 ( Nordic协议栈与应用层API的实现方式)

Nordic是协议栈以hex文件的方式提供,那么app怎么是怎么通过api来调用协议栈的呢。一、应用层通过API的方式调用协议栈的函数,通过SVC中断方式。1)svc的宏定义#define SVCALL(number, return_type, signature) return_type __svc(number) signatureSVCALL(SD_BLE_GAP_DATA_L...

2018-06-28 18:13:39 5813 3

原创 用函数指针的方式来简化串口指令解析

嵌入式项目常常都会用到串口收发数据,有时候我们需要解析接收到的数据很多人会用到if –else if–else的方式来处理相关命令,也有人会用到switch case的方式,但都够简洁,特别是在多层指令嵌套的情况下,在这里介绍一种我在项目中常用到的方法——使用函数指针。1.首先定义函数指针类型:typedef bool (*pFun)(const Message_t message_f...

2018-06-28 12:01:34 425

原创 Nordic系列芯片讲解五( Nordic sdk中nrf_drv_twi的使用)

最近做手表项目用到TWI总线,一个用来驱动oled,一个用来驱动三轴加速度传感器。因为两个模块并的驱动时序不一样,所以分开两个twi总线来驱动它们。这里用到了sdk里面的nrf_drv_twi.c。**一、首先来看看NORDIC的twi总线有哪些特性**Listed here are the main features for TWIM: • I2C compatible ...

2018-06-26 17:45:59 8758 1

原创 BLE4.0核心规格(二)之广播包解析

一.广播报文格式 广播链路层报文格式如下: Preamble: 前言, 广播通道固定为10101010b,数据通道是10101010b or 01010101b Access Address :接入地址,广播通道固定为0x8E89BED6, 数据通道是随机值,不同的连接有不同的值。在连接建立之后的两个设备间使用。 PDU: CRC: CRC校验,计...

2018-05-16 09:58:14 8707

原创 BLE4.0核心规格(一)广播数据详解

1.广播通道: 1.1 CH0, CH12,CH39为广播通道,其余为数据通道 1.2 链路层数据包格式: preamble (前导码) :广播通道 Advertising channel packets shall have 10101010b as the preamble. ...

2018-05-15 12:00:53 2571

原创 Nordic系列芯片讲解四(协议栈与app的调用方式)

Nordic是协议栈以hex文件的方式提供,那么app怎么是怎么通过api来调用协议栈的呢。1. 应用层通过API的方式调用协议栈的函数,通过SVC中断方式。当协议栈被使能时,共用了0X10~0XFF,具体来说就是每个API函数对应一个number。#define SOC_SVC_BASE (0x20)#de...

2018-05-11 14:20:17 2417

STC15FXX系列单片机使用手册

STC15FXX系列单片机使用手册,官网原版,简体中文,带简单示例代码

2015-08-14

UNIX环境高级编程

UNIX环境高级编程

2015-01-09

linux程序设计》配套代码

《linux程序设计》配套代码,原版代码。

2015-01-09

单片机的40个实验.

单片机的40个实验.单片机入门,demo

2015-01-09

智能路由器开发过程揭秘

智能路由器开发过程揭秘,学习路由器必读。

2015-01-09

DHT11传感器资料

DHT11传感器资料pdf,常用温湿度传感器.

2015-01-09

C++面向对象高效编程

51CTO下载-C++面向对象高效编程.c++教材

2015-01-09

jlink驱动安装和调试方法

jlink驱动安装和调试方法,调试arm开发板

2015-01-09

移植2440裸奔程序到MDK1

移植2440裸奔程序到MDK,mdk的使用教程

2015-01-09

单片机小精灵软件

单片机小精灵,单片机常用工具,延时,波特率计算

2015-01-09

MDK中文手册

MDK中文手册,arm mdk软件的中文使用文档

2015-01-09

疯狂XML讲义.pdf

疯狂系列Android书籍,入门级Android

2015-01-09

中文手册linux.chm

中文手册linux.chm

2014-11-01

Ubuntu校园网虚拟机下上网终极解决办法(图解).pdf

Ubuntu校园网虚拟机下上网终极解决办法(图解).pdf

2014-11-01

Linux操作系统C语言编程入门

Linux操作系统C语言编程入门

2014-11-01

基于CC2530zigbee无线传感网协议实验指导书.doc

基于CC2530zigbee无线传感网协议实验指导书.doc

2014-11-01

谭浩强c语言.exe

c语言教程 谭浩强c语言.exe经典书籍

2014-11-01

驱动程序设计

ldd3 linxu驱动程序设计代码 官网代码

2014-10-31

encryption-software.zip

encryption-software非常好用的aes加密工具,能加密文件。加密方式齐全。

2019-12-10

nRF-Command-Line-Tools_10_5_0_Installer_64(1).exe

nRF-Command-Line-Tools_10_5_0_Installer_64(1).exe for dfu

2019-12-10

nrf_sniffer_for_bluetooth_le_2.0.0_c87e17d.zip

The nRF Sniffer is a tool for debugging Bluetooth low energy (BLE) applications by detecting packets between a selected device and the device it is communicating with, even when the link is encrypted. When developing a BLE product, knowing what happens over-the-air between devices can help you isolate and solve any potential issues.

2019-12-10

nrfutil_v1.6.pdf

nrfutil is a Python package and command-line utility that supports Device Firmware Updates (DFU) and cryptographic functionality.

2019-12-10

nRF5x_Command_Line_Tools_v1.0.pdf

nRF5x_Command_Line_Tools_v1.0.pdf The nRF5x Command Line Tools package is supported for Windows, Linux, and Mac OS X. Nordic provides separate installers or packages for all of these operating systems.

2019-12-10

2018年Nordic Technica Tour

2018年Nordic Technica Tour演讲文稿,关于nordic产品的所有信息都可以在这里找到https://blog.csdn.net/wulazula/article/details/91042496

2019-06-06

2019年蓝牙亚洲大会演示文稿.rar

2019蓝牙亚洲大会的演讲文稿,大会演讲的PPT文稿,官网下载

2019-06-06

gcc-arm-none-eabi-4_9-2015q3-20150921-win32

gcc-arm-none-eabi-4_9-2015q3-20150921-win32,详情http://blog.csdn.net/wulazula/article/details/78130954

2017-09-29

nordic 52832 sdk14 tool(1)

nordic sdk14 tool 52832,详情http://blog.csdn.net/wulazula/article/details/78130954

2017-09-29

nrf52832 dfu源码

nrf52832 dfu源码,详情http://blog.csdn.net/wulazula/article/details/78130954

2017-09-29

ST-LINK官方驱动

ST-LINK官方驱动

2016-10-30

qt中文手册

qt中文手册

2016-10-25

c语言实现数据队列增删改查

数据结构之队列,队列增删改查

2016-10-25

数据结构之队列,队列增删改查

数据结构之队列,队列增删改查

2016-10-25

STM32F103固件库手册

STM32F103固件库手册,中文,带目录,高清

2016-06-22

Cortex™-M3技术参考手册.pdf

Cortex™-M3技术参考手册.pdf,官方高清完整文档,带目录

2015-08-14

STK3311-WV Preliminary Datasheet

距离,环境光三合一传感器,TCL么么哒手机传感器

2015-08-14

韦根协议说明书

韦根协议说明书,常用短距离通信协议,协议常用于门禁系统

2015-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除