nrf52832
文章平均质量分 86
jiang_2018
这个作者很懒,什么都没留下…
展开
-
nrf52832学习笔记(1)蓝牙心电例程分析
对于我这种之前完全不懂蓝牙,接触学习nordic的蓝牙感觉学起来有困难,他那api讲解文档竟然网页版的,而且链接一层又一层,网速又慢,协议栈版本又多= 。= 但还是要学啊,就拿着他的例字代码看吧。。。第一个例子是蓝牙心电。先看下主函数int main(void){ uint32_t err_code; bool erase_bonds; // Initialize....原创 2018-10-30 23:37:54 · 3092 阅读 · 1 评论 -
nrf52832学习笔记(2)获取rssi信号强度
当设备连上手机后,设备可以通过rssi来一定程度判断设备和手机的距离相关api函数[in]conn_handle :当前连接句柄[in]threshold_dbm: 阈值单位是dbm,当rssi与上一次收到的rssi差值大于等于这个阈值时就会 BLE_GAP_EVT_RSSI_CHANGED 事件[in]skip_count:连续skip_count次超过threshold_dbm阈值产生...原创 2018-11-04 20:25:51 · 9022 阅读 · 3 评论 -
nrf52832学习笔记(3)设置发射功率
只要调用下面api就可以设置发射功率/* * @param[in] tx_power Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm). * * @note The -30dBm setting is only available on nRF51 ...原创 2018-11-04 22:34:54 · 8479 阅读 · 1 评论 -
nrf52832学习笔记(5)BLE地址
一个ble设备,地址可以分成2大类Public Device Address(公共设备地址)公共设备地址 Public Device Address是48bits的数字,就和电脑mac地址一样,是全球唯一的,一般传统蓝牙用这种地址。Random Device Address(随机设备地址)不是固定分配,而是设备启动后随机分配,Random Device Address(随机设备地址...原创 2018-11-12 22:39:04 · 3710 阅读 · 0 评论 -
nrf52832学习笔记(6)添加uuid总结
uuid是通用唯一标识码的意思,保证同一时空同一时空中所有机器标识唯一(百度这样说的)下面总结下nrf52832怎么添加uuid.可以做一下分类添加蓝牙技术联盟定义的uuid添加自定义的uuid这2类又各可以分成下面2个添加服务的uuid添加特性的uuid在总结之前先看下nordic提供的关于uuid的2个结构体typedef struct{ uint8_t uu...原创 2018-11-13 21:48:27 · 8677 阅读 · 1 评论 -
nrf52832学习笔记(4)修改蓝牙名称,掉电不丢失
这篇主要介绍如何在手机端修改设备参数,比如设备名称,且实现掉电不丢失。思路:把需要修改的参数发送给设备,设备根据uuid来分辨是参数,并保存在flash中,重启服务,这样下次上电修改不会丢失。1.flash的操作在pstorage.c中是官方提供操作flash的库函数,下面介绍几个要用的说明:初始化flash模块,在调用flash模块之前必须先调用他一次uint32_t pstorage...原创 2018-11-08 23:57:09 · 5390 阅读 · 1 评论