BC0010-CSR uEnergy中CsConfig工具的用法

在CSR uEnergy的开发过程中,我们除了对程序进行编写外,还需要配置一些参数,比如蓝牙地址、射频功率、晶体频偏等等,这些参数的设置,除了用.keyr文件外,还可以用SDK中的工具—CsConfig来配置。Config工具可以在以下目录找到:

在打开之前,我们必须确保CSR1010板子已经连上。打开后界面如下:

其中Transport处会显示当前设备端口,如果未连接设备则为空,如果有多个板子,则可以通过下拉菜单选择。

Image File暂时不去管它。

接下来的“Use OTA Update Application Configuration Store”我们选择Disabled,表示设置的是主程序的配置信息;如果选择下面的选项,则表示选择配置OTA部分的信息,其原理是一样的。

接下来我们点击“OK”。正常情况会出现以下界面:

左上角是要配置的选项,右上角是该选项的值,其中Value是当前值,Default为默认值,Min和Max分别为最小最大值。如果要修改的话,可以点击Edit,然后可以修改Value下面的值。最下方的Description是对该选项的解释。

这里我们讲几个比较常用的选项,其他选项可以自己去研究。

Bluetooth device address—很明显,这个就是设置蓝牙地址的地方,当程序使用固定地址时,可以在此位置写入蓝牙地址;

Crystal frequency trim—晶体校准值,一般建议产线生产时对晶振进行校准,并修改此校准值;

NVM Size—NVM的长度,NVM用于存放一些用户数据,此位置可以设置NVM的长度;

NVM Start Address—这里设置NVM起始地址;

Sleep mode—设置芯片的休眠模式;

Transmit power level—射频功率,可以设置0-7,这只是一个级别,0并不是代表0dbm。

UART configuration和UART connection speed—设置UART相关参数,当然这些也可以在代码中设置;

User keys—设置一些用户数据,可以通过对应API函数读取;

Watchdog period和Watchdog timeout—设置看门狗相关信息,其中Watchdog period必须设置,Watchdog timeout为零时也不例外。

当所有的信息设置完毕后,别忘记点击右下方的“Save”进行保存。

官方在提供了CsConfig工具的同时,也提供了一些API接口,以上所有的选项都有对应的API,用户可以将对应的.dll文件拷贝出来,然后编写自己的Config程序,以方便产线的量产。方法可以查阅相关资料。

BC0012-如何用LightBlue与CSR1010建立连接

之前讲的都是SDK中对于SOC资源的用法,如PIO、timer、ADC等,从BC0012开始,我们将逐步加入BLE的内容。本节主要讲的是如何利用第三方APP-“LightBlue”与CSR1010建立连接。

首先,我们需要准备好APP,在苹果商店搜索“LightBlue”就可以找到,这里要求IOS7.0以上,iPhone 4S以上。

安装完毕后,我们要将测试程序下载到CSR1010中。打开我们本次测试的工程–hr_sensor:

打开后,将我们的开发板连接到USB口,然后点击run:

一开始有可能要编译,请耐心等待,不一会儿会出现下载成功提示:

接下去我们打开下好的APP,注意此时确保手机蓝牙已经打开:

打开后,我们会看到以下界面:

不一会应该就会出现我们的设备“CSR HR Sensor”,如果没有,重新用SDK烧录一遍程序并运行。

我们点击“CSR HR Sensor”与设备建立连接:

这里我们可以看到“ADVERTISEMENT DATA“,点击Show按钮,我们可以看到具体的广播数据。

下面的“Heart Rate”,“Battery Service”,表示的是所支持的服务,继续往下拉,能看到其他服务:

这里有名称的是标准的profile,那个”UUID:00001016…”是用户定义的私有服务,用于传输一些私有协议。

我们再来看“Heart Rate”下面有三个选项“Heart Rate Measurement”、“Body Sensor Location”、“Heart Rate control Piont”,分别支持“Notify”、“Read”、“Write”,Notify是设备主动给APP上报数据,Read是APP发送read指令从设备端读取数据,Write是APP端给设备写入一些设置数据。通过这些选项,我们就可以实现设备与APP的通信。

首先我们点击“Heart Rate Measurement”:

我们可以选择“Listen for…”进行设备数据的监听:

从图中我们可以看到,每秒钟设备给APP上报的数据。

我们再退回到上一个界面,并点击“Body Sensor Location”查看:

非常明显,这里可以进行Read操作,点击“Read again”会收到设备的反馈数据0x01.

点击“Write new value”会跳出对话框:

可以输入对应的数据,点击“Done”会将刚刚输入的数据发送到设备端。

关于其他的profile,如“Battery Service”、”Device Information“等,基本的调试方法也一样,用户可以自己去熟悉。

当然,CSR官方也推出了”BLE Apps”这一个APP,苹果商店也可以直接下载到,为什么本次讲解用第三方工具LightBlue呢?自然,是因为LightBlue这个工具是比较好用的,可以说是在IOS端调试BLE不可缺少的工具之一,当然,这只限于给工程师调试。目前没有发现Android端的LightBlue,当然也有类似的工具,用户自己可以在网上搜索一下,我这边没测试过,就不做推荐了。

公众号文章目录总汇

为了方便查资料的人,特地将公众号文章目录在此罗列一下,如果正好您为了某个问题看到这里,或许也是一种缘分.

我也会尽快抽时间把这部分文章迁移到这里来.

您可以搜索公众号”TalkBT”,然后在对应的页面查看这些文章.或者直接扫码添加也可以:

以下是文章目录,最近更新于2017年4月12日.

  1. 【BD0041】DA14580 AES128使用说明
  2. 天下第三泉取水记
  3. 【BC0021】CSR8510烧录PSKEYS文件方法
  4. 【BD0043】DA14585初体验(Dialog首款支持最新蓝牙5.0规范的独立器件)
  5. 【BD0040】DA14681如何让程序适配4Mbits大小的FLASH
  6. 【BD0039】DA14681定时器的使用
  7. 【BD0038】DA14681如何添加按键中断
  8. 【BD0037】DA1458x,DA1468x量产工具使用之烧录外置FLASH
  9. 【BD0036】DA14681如何添加custom profile
  10. 【BD0035】DA14681如何更新连接参数(connection parameters)
  11. 【BD0034】DA14681如何修改广播参数
  12. 【BD0033】DA14681如何修改设备名称和蓝牙地址
  13. 外地车转入杭州过程干货版
  14. IOS中的这个密码,如果你设置了,大多数人肯定会忘记
  15. 【BD0032】DA14681如何添加debug串口打印信息
  16. 【BD0031】DA14580的启动顺序和方法
  17. 【BC0020】CSR102x crystal trim 校准方法
  18. 【BD0030】关于DA14580自制量产工具的一点小小说明
  19. 狐小狸水彩画第一期
  20. 【BC0018】CSR BLE的量产工具
  21. 【BC0017】CSR uEnergy OTA的使用方法及注意事项
  22. 【BD0029】诡异问题解答-DA1458x官方开发板Jlink无法识别芯片问题
  23. 【BC0016】CSR uEnergy SDK2.6中关于e2cmd和CsConfig的补充说明
  24. 关于CSR1010启动时IIC速率问题
  25. 关于背单词这件事
  26. 【BC0015】如何更好地避免CSR101x外挂EEPROM数据损坏
  27. 小B制作之如何烧写程序
  28. 自己动手,丰衣足食–邀您一起来制作“小B”
  29. 【BD0028】通过一个例子简单说明DA1458x SDK中timer的用法
  30. 古人都希望得到一颗摇钱树,如果到了现代,那他们的想法或许会有所改变
  31. 【BD0027】DA1458x如何实现广播速率切换
  32. 亲历外地车转入杭州全过程(附攻略)
  33. 【BD0026】DA145x SDK5入门简介
  34. 【BD0025】DA1450在SDK5.0.3下如何动态更新DISS信息
  35. 小B IOS端功能演示视频
  36. 【BD0024】DA14681下第一个应用–Beacon
  37. 【BD0023】码农调试必备–DA1458x串口调试信息打印
  38. 【BD0022】再谈SDK5中custom service–如何使用16bits UUID
  39. 好用的平民级蓝牙4.0(BLE)调试工具大盘点
  40. 【BD0021】DA14580硬件设计注意事项,必看!
  41. 【BD0020】在DA14580 SDK5.0.3下如何动态地调整广播数据内容
  42. 【BC0014】-神器!!!CSR Smart Remote代码生成器
  43. 【BD0019】DA1468x开发工具(SmartSnippets Studio)的安装及第一个程序的调试
  44. 【BD0018】Dialog全新Bluetooth Smart IC–DA14681系统资源概况
  45. 关于开一个DIY电子版块的想法,情怀狗,勿喷
  46. 低功耗蓝牙应用领域的又一利器–DA1468x系列简介
  47. 为物联网而生的技术–CSR MESH
  48. IOS的又一“霸王条款”–蓝牙连接参数规则
  49. 【BD0017】教你添加按键中断的两种方法
  50. 蓝牙5.0标准,意义何在
  51. 【BC0013】CSR102x系列概览
  52. 【BD0016】如何让键盘例子程序(DA14580_KBD_3)程序发出广播
  53. 【BD0015】如何在SDK5中添加BASS(Battery Service)
  54. 【BD0014】如何在SDK5中添加DISS(Device Information Service)
  55. 【BD0013】如何在SDK5中添加DA14580的按键处理程序
  56. 【BD0012】如何使用SDK5中的prod_test测试DA14580
  57. 【BD0011】如何在Dialog SDK5.x中添加custom service
  58. 【BC0012】如何用LightBlue与CSR1010建立连接
  59. 【BC0011】CSR uEnergy SDK中的API函数说明文档
  60. 【BC0010】CSR uEnergy中CsConfig工具的用法
  61. 【BC0009】CSR uEnergy例子讲解之library用法
  62. 【BC0008】CSR uEnergy例子讲解之Beacon例子讲解 
  63. 【BD0010】如何解决Dialog DA1458x SDK5中连接参数无法同步的问题 
  64. 【BD0009】如何解决Dialog DA1458x SDK3中连接参数无法同步的问题
  65. 【BD0008】再谈如何修改Dialog SDK5中的广播时间
  66. 【BC0007】CSR uEnergy例子讲解之AIO的用法
  67. 【BC0006】CSR uEnergy例子讲解之timer用法 
  68. 【BC0005】CSR uEnergy例子讲解之UART操作
  69. 【BD0007】如何在DA14580中为设备设置独立的蓝牙地址
  70. 【BC0004】CSR uEnergy例子讲解之PIO操作
  71. 【BC0003】CSR uEnergy安装及使用方法介绍
  72. 【BC0002】CSR101x系列开发工具概述
  73. 【BD0006】DA14580 SUOTA在IOS平台的使用方法
  74. 【BD0005A】浅谈SDK5.03的SUOTA使用方法
  75. 【BD0004】Dialog SDK5.03中让外挂FLASH进入超低功耗的方法
  76. 【BD0003】Dialog SDK5中修改广播时间的方法
  77. 【BC0001】CSR uEnergy中e2cmd工具操作指令讲解
  78. 【BD0002】如何利用官方开发板DA14580 Bluetooth Smart development Kit-Pro测功耗
  79. 【BD0001】DA14580 UART BOOT应用实战–利用CSR1010的串口BOOT DA14580代码

[地球车计划]01-路威机器人测试,地球车计划开篇

偶然的一个机会,去年的这个时候,从朋友那买了一个rovio机器人,由于电池原因,一直没玩起来,而路威也就成了角落的一个摆设.最近几天,心血来潮,从淘宝买了一个新电池,就这样,装上,开玩.

就这样,这个周日,从装软件到第一次测试,前前后后差不多一天.并最终实现驾驶小车”探索”了整个家,就想NASA的科学家控制火星车探索MARS一样,有木有!但由于录像软件得到的格式优酷等视频网站都不支持,所以无法上传路威”探索”的视频,具体解决方法还在研究中…

这次路威成功的测试,也勾起了大学时期的一个”梦想”,做一个地球探索小车(以下简称地球车),为什么是探索地球?这个很简单,我们无法将小车放到月球或者火星,自然也就只能探索地球啦.当然,关于本次项目的名称–地球车计划,我也多说一句,这只是暂时的一个名称,今后有更好的,会及时更换,也希望能得到爱好者的建议.

趁着这次的热情,我觉得是时候圆大学的”梦想”了,当时小车的设想者还有一位大学的同学,自然本次设计也会邀请他一起参与.当然,如果网友也非常有兴趣,也可以加入我们.下面我就本次”地球车计划”所要实现的功能做简单陈述:

第一阶段地球车所具有的功能:无线远程控制车子前进后退等动作,通过无线将远程的视频图像传送到本地的PC端.

为了实现快速开发出第一代地球车,视频传送我们初步决定采用市面上的wifi网络摄像头,控制部分采用433MHz普通无线模块,采用一块ARM(初步定用STM32F103)来控制整个小车,包括视频电源,电机等控制.

第一阶段我们只实现简单的视频传送及控制,在第二第三阶段,我们会加入更多的元素,如太阳能充电,温湿度检测,指南针,光照强度检测等等,让小车真的成为地球探索者…

终极阶段,我们会将地球车装上GPS设备,然后算送到谷歌,真正实现全球指哪打哪,想去哪就去哪,在家就能控制小车环游世界…当然,地球不像火星,地球很危险,估计这么一个小车,还没探索方圆一公里,就会落入坏人之手…所以这也是一个很棘手的问题,需要大家集思广益,一起解决.

本次地球车计划就简单讲到这,希望今后的工作不要太忙,能有时间好好实行本次计划,也希望看到此文的电子爱好者能一起加入我们,一起玩转地球车.