首先要使用nRFgo studio烧写协议栈
接下是用keil编译sdk里的beacon例子
问题1:
这里我们关心的是功耗问题,所以首先改一下发送时间间隔
#define NON_CONNECTABLE_ADV_INTERVAL MSEC_TO_UNITS(2000, UNIT_0_625_MS)
这里有个宏定义 MSEC_TO_UNITS,就是用来将ms转为设置需要的单位值,就是多少个0.625ms单位
这里设定值为2000,就是每2s广播一次
问题2:
烧写用jlink,以往烧写stm32几乎都碰不到任何问题,因为开发板是电源供电,但是烧写这个纽扣电池
供电的开发板就要注意了,旧电池电压偏低,可以支撑工作,但是一旦烧写程序就会出各种错误,有时候
直接提示电压不够还好一些,但是通常都是各种乱七八糟报错,当碰到烧写困难时候务必检查纽扣电池
电压3v左右,一旦降到2.7v好像就无法成功烧写了!
另外这种简单广播信息好像仅仅当作标签,说是测量距离其实很大概的~应用场合如矿井导航是有用的,
特别适合景点导航,因为可以到点讲解,还可以通过app标记那些景点已经去过了,还可以规划路径