BLE 4.x
技术在路上
这个作者很懒,什么都没留下…
展开
-
蓝牙协议层 GATT ,GAP,ATT 之间的关系
ATT是由一群ATT命令组成,就是上文所述的request(请求)和response(响应)命令,ATT也是蓝牙空口包中的最上层,也就是说,ATT就是大家对蓝牙数据包进行分析的最多的地方。ATT命令,正式称谓ATT PDU(Protocol Data Unit,协议数据交互单元)包括4类:读,写,notify(通知)和indicate(指示)。这些命令又可以分成两种:如果它需要response,那么会在相应命令后面加上request;相反,如果它只需要ACK而不需要response,那么它的后面就不会带re原创 2022-06-23 23:50:20 · 2619 阅读 · 1 评论 -
.wav文件详解,PCM数据格式,.wav生成C语言数组
.WAV文件,PCM数据音频简介经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道;当然也可以有 16bit 的单声道或 8bit 的立体声, 等等。采样率是指:声音信号在“模→数”转换过程中转载 2021-08-25 17:50:18 · 2898 阅读 · 0 评论 -
通用蓝牙UUID列表
var uuids = { "0001": "SDP", "0003": "RFCOMM", "0005": "TCS-BIN", "0007": "ATT", "0008": "OBEX", "000f": "BNEP", "0010": "UPNP", "0011": "HIDP", "0012": "Hardcopy Control Channel", "0014": "Hardcopy Data Channel",原创 2021-03-17 07:32:02 · 1652 阅读 · 0 评论 -
在NRF LOG增加时间戳显示在RTT Viewer中
(1) 在main .c中增加如下函数uint32_t get_rtc_counter(void){ return NRF_RTC1->COUNTER;}(2) main.c中改变如下函数:原始调用如下:uint32_t err_code = NRF_LOG_INIT();改变之后如下:uint32_t err_code = NRF_LOG_INIT(get_rtc_counter);(3) sdk_config.h中改变如下宏定义:原始宏定义如下:#define原创 2021-02-07 17:07:39 · 1997 阅读 · 3 评论 -
nordic板子名称和芯片对应关系
pca10040 – nRF52832pca10040e – nRF52810pca10056 – nRF52840pca10056e – nRF52811pca10100 – nRF52833pca10100e – nRF52820原创 2021-01-27 10:13:51 · 2227 阅读 · 1 评论 -
nRF52832 BLE4.2 广播数据量和消耗的时间
nRF52832 BLE4.2 广播数据量和消耗的时间发送数据量和时间1,前导码,1个字节2,接入地址,4个字节3,包头,2字节4,广播地址,6个字节5,有效数据,0~31个字节如果PHY是1Mbps,1bit需要的市价1us,那发送一次广播包数据量:1 + 4 + 2 + 6 +31 = 44个字节(有效数据按照最大31计算)需要的时间:44x8x1us = 352us接...原创 2020-02-12 12:38:14 · 1081 阅读 · 0 评论 -
Nordic芯片怎样烧录UICR
使用工具nrfjprog,我们可以操作UICR,可以用于保存用户的数据,例如芯片的MAC地址和版本号等固定信息。具体操作如下:首先,擦除掉芯片Flash,可以使用nRFgoStudio.exe或者J-Flash Lite。然后打开win的窗口模式,举例,需要写入主版本号和次版本号,值分别为0xabcd和0x0102 ,输入如下参数:nrfjprog -f nrf52 --memwr ...原创 2019-04-20 14:44:07 · 3682 阅读 · 0 评论 -
UUID 16bit和128bit切换
UUID是128bit 还是16bit 取决于 baseID的定义。UUID的蓝牙联盟规定,请参考components\ble\common\ble_srv_common.h如果baseid定义的是上面.h文件中的id,那就是16位的,当然也需要定义类型:BLE_UUID_TYPE_VENDOR_BEGIN是128bit类型BLE_UUID_TYPE_BLE是16b原创 2017-11-28 13:21:56 · 3548 阅读 · 0 评论 -
nrfutil pkg generate --help
nrfutil pkg generate --help显示一些帮助信息,可以查看sd req的版本号Usage: nrfutil pkg generate [OPTIONS] ZIPFILE Generate a zip package for distribution to apps that support Nordic DFU OTA. The applic原创 2017-11-24 11:43:57 · 1612 阅读 · 0 评论 -
nrfgo studio programming项变成灰色
安装nrfgo studio软件,programming项变成灰色,无法连接 此博文包含图片 (2017-04-10 11:38:35)转载▼打开它下面会提示jlinkARM驱动没有正确安装,,,,,解决办法如下:JLINK问题一般有几个原因:1:驱动没正常安装,可以运行NRF TOOLS安装驱动。2:安装NRFGO STUDIO的过程中,提示更新驱动或固件,转载 2017-11-29 17:30:46 · 3206 阅读 · 2 评论 -
nRF PPI
Programmable Peripheral Interconnect即可编程外设互联 系统,该模块是51822 提供的一个特性。 目的是为了让51822 的外围模块可以不通过处理器而自动相互作用。 工作原理很简单。 可以将PPI看做是一通道。 该通道有两个端点,一个叫event end-point,另一个为task end-point. 通过将具体的 event寄存器和 task寄存器 分别赋转载 2017-09-06 10:33:41 · 1089 阅读 · 0 评论 -
nrf52832 gpio9和10默认是NFC,非普通GPIO
nrf52832的p09,p10引脚被默认配置为nfc天线引脚,每次复位后,都会自动变成nfc天线引脚的功能,所以假如要使用这个两个引脚作为gpio使用,必须得配置一下才行。首先,要包含 nrf52.h , system_nrf52.h 两个头文件,然后在 system_nrf52.h 中的前面写一句:#define CONFIG_NFCT_PINS_AS_GPIOS原创 2017-08-06 21:30:07 · 2533 阅读 · 0 评论 -
nrf51822蓝牙芯片ble_app_proximity程序总结
nrf58122 蓝牙 ble_app_proximity原创 2014-08-02 00:21:42 · 4537 阅读 · 0 评论 -
拿错钥匙引发对未来生活的设想--BLE实现
前几天,发生了一件小事,早晨上班的时候,我把我媳妇的钥匙拿走了,我们家的门没有钥匙是不能锁住的,所以当媳妇要出门的时候,她没办法锁门,只好给我打电话,当时我已经到霍营了,好吧,我只能原路返回,给我媳妇送钥匙,然后我两就都上班迟到了,来回折腾的我也很郁闷,这大热天的!学习BLE有一段时间了,于是,我在想,是不是可以利用现在的防丢器,避免这么二的事情发生,完全可以,每个人都有钥匙,基本不能离身或者原创 2014-07-26 14:23:12 · 1191 阅读 · 0 评论 -
nrf51822中app_button 的应用
Button Handler(按键处理程序)按键处理程序是使用GPIOTE(GPIO Task and Event)的处理机制实现的,为了防止按键的抖动,在GPIOTE event(事件)处理程序中开启了定时器。在定时器超时后,按键对应的引脚仍然是有效的(按键一直被按下),按键按下的事件才会报告给应用程序。当定时器正处于运行的过程中,又产生了一个新的GPIOTE 事件,定时器会重新启动。另原创 2014-07-20 22:05:43 · 4434 阅读 · 1 评论 -
1_BLE nRF51822 UART 与 BLE转发
去年Noridc出了一款集成蓝牙4.0和可以跟24L01通信的芯片,片子的封装可以做到很小,而且功耗非常低,非常适合做穿戴设备,于是最近有空掏了一套二手的AK II,又没了一个Becon的板子,先玩了一些基本的外设,现在开始玩了BLE的相关开发。在官方的SDK目录下,我们可以找到Nordic\nrf51822\Board\pca10001\ble\experimental\ble_app_ua原创 2014-07-06 14:28:22 · 14459 阅读 · 6 评论 -
nRF Toolbox 1.2 使用AKII的实现,而Becon始终不好使
这几天调试使用nRF51822驱动mpu6050及其传输数据到android中,调试的过程遇到一些困难,apptimer不太会用,然后就参考了下ble_app_hrs的程序,结果成功搞定,demo的价值所在啊。忽然想起Noridc除了一个安卓nRF Toobox 1.2的软件,支持对血压(Glucose),心率,体温等人体信息的采集,所以就试了试,刚开始不好使,以为是手机的问题,不支持,但是小原创 2014-07-20 01:01:03 · 4371 阅读 · 1 评论