nordic
Spectre_Mercury
这个作者很懒,什么都没留下…
展开
-
nrf工程跑不起来的问题
跑不起来的时候首先验证是否软件问题,例如rom,ram地址有没有弄错,可以跑个芯片相对于的demo工程看看,打开串口调试看看有没有什么提示信息,有的话解决就行了,没有的话看看是不是没有外接晶振,这时候需要软件打开芯片内部晶振。...原创 2020-01-23 13:36:41 · 383 阅读 · 0 评论 -
nrf52832使用ble+2.4G(Gzll)遇到的问题
由于有nrf52832(从)与nrf24U01(主)通讯的需求,大概是这样,nrf24U01做为一个dongle接电脑,然后52这边与dongle通讯控制电脑。nrf52代码参考的是gzp_desktop_emulator这个demo,由于nrf24U01dongle的demo用的也是gzp_desktop,所以这个通讯非常简单,gzp初始化的时候把参数设为一样就能通讯了,通讯要求是3ms一个32...原创 2020-01-23 13:07:26 · 3981 阅读 · 4 评论 -
nrf52832与其他从机蓝牙芯片通讯注意的问题
由于有这种需求:从机连接主机,主机再连接手机,然后相当于可以两个设备都可以控制手机。nrf52832的主从一体其实就是把从机跟主机整在一起,最开始我拿两块nrf52832通讯上了,然后跟手机也通讯上了,由于一些原因从机改为了其他厂家芯片,代码还是参考自官方demo,根据广播UUID配对,根据参考Log调试信息看到一直出现可以出现‘connect’也就是连上了,但是一直没出现配对成功的log,百思不...原创 2020-01-23 12:24:41 · 984 阅读 · 4 评论 -
nrf52832添加hid服务
由于有添加hid touch服务给ios和Android手机的需求,了解了一下关于hid描述符的东西,添加hid服务可参考官方demo ble/keyboard。sdk16的hid服务跟sdk12的hid服务有一点区别,就是要算好最大使用的内存池。添加下面宏代码可以为一个hid服务添加一个内存池,这里以demo的键盘hid服务为例子:BLE_HIDS_DEF(m_hids, ...原创 2020-01-22 20:39:49 · 2401 阅读 · 2 评论 -
nrf52832增加fds模块遇到的问题
需求大概这样:先初始化fds,然后通过fds在flash读出我上次存储的内容,代码参考自demo flash_fds我的代码大概长这样: ret_code_t ret = fds_register(my_fds_evt_handler);//注册一个自己的回调函数,参考自demo if (ret != NRF_SUCCESS) { //print info } ret...原创 2020-01-22 16:01:37 · 1554 阅读 · 0 评论 -
nrf52832 ble无法多次与手机配对问题
在sdk15.3.0的一个ble的demo里,与手机配对,然后手机取消与设备配对,然后再连接设备居然连接不上,看了下代码在配对的handler里没看到PM_EVT_CONN_SEC_CONFIG_REQ这个事件,于是自己加了一个就可以了。用SDK12的时候在nordic官方论坛也看到过这个问题 代码如下:static void pm_evt_handler(pm_evt_t const * ...原创 2020-01-22 15:30:07 · 2496 阅读 · 1 评论 -
nrf52832sdk15的SAADC
由于有使用52832的需求,所以19年8月下载了一份最新的SDK,版本为SDK15.3.0,得创建一个新的工程然后移植原来的应用代码到这个新的SDK下,IO什么的跟原来SDK12没啥区别,但是我在demo里没找到ADC的demo,反倒是找到一个叫SAADC的(手册里SA是Successive approximation),由于时间关系先看了一下demo然后网上在搜索看了别人写的,跑了一下这个dem...原创 2020-01-22 15:24:12 · 628 阅读 · 0 评论 -
多mac地址问题
由于项目需求需要,在基于nrf51822的设备上面实现如下功能:设备可以有几种不同的模式,用mac地址区分模式。这里说一下多mac地址和手机f配对的过程:设备用mac地址1和手机配对,手机保存了当前的蓝牙配对信息,设备记录了该手机信息并且标记为ID1,可以在代码里这样打印出手机的配对ID(也可以根据这个ID执行删除配对信息)static void pm_evt_handler(pm_evt_...原创 2020-01-21 23:59:15 · 667 阅读 · 0 评论 -
SDK12 与手机配对时在fds里遇到的问题
曾经在sdk12的fds里遇到了许多问题,在后面最新的sdk16 15没遇到问题,这里主要讲遇到的一个比较严重又当时没发现的问题,设备与手机配对的时候 配对的内容利用fds模块保存在fds的page里,印象中nrf51822的flash section 是1k,fds可以理解为一个文件系统(不恰当的理解),开发者只管用就是一般不需要关注它的细节,假如没有利用fds来保存其他东西的话3个页最多可以保...原创 2020-01-21 23:40:16 · 411 阅读 · 0 评论 -
nrf51822如何修改mac地址
设备跟手机配对后手机会保存当前配对的一些profile,例如hid的描述符,例如我设备有两种模式(举个不恰当的例子):鼠标和键盘,按住按键1开机是ble键盘,按住按键2开机是ble鼠标,这时候就需要有不同mac地址的需求,否则会出现现在当前是键盘跟手机或者电脑配对,然后手机保存了当前的配对内容把你当成键盘了,下次用鼠标模式配对手机还是用原来键盘的配对信息,这时候就需要手机跟设备取消配对,但是如果两...原创 2020-01-21 22:50:57 · 940 阅读 · 0 评论