iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创,多图]

下面我们来一次做 iPhone 和 PC 与开发板的通信实验。只有 iPhone4S(含)以后的设备才支持低功耗蓝牙 BLE,我们这里做的实验使用的是 iPhone4s. 从 APP Store 里下载安装了 LightBlue 程序。通常,智能机设备作为主机,CC254x 作为从机,当然,CC254x 也可以作为主机,去连接当前状态为从机的智能机设备。说要说明的是,由于 SmartRF 开发板中烧写的主机程序搜索时限制了从机的 UUID,只有当从机的 UUID 为 FFF0 时才能被 SmartRF 开发板上的主机搜到。

LightBlue 是 iOS 上非常有用的 ble 程序,开发 2540 的从机时,用这个软件来测试很方便。

1 打开iphone的蓝牙开关并运行Lightblue

打开 iPhone 的蓝牙,然后运行 LightBlue 程序。

运行 Lightblue 程序。

LightBlue 运行时,会自动搜索从机。

2 搜索从机

手动下拉 Scanning for Peripherals 可以手动搜索从机。搜索到从机后,会显示从机列表,并且包含主要信息,Services 的 UUID,还有发射功率,设备名称等。

3 连接从机

点击从机列表,iphone 会开始连接从机。

4 Service 枚举

当连接到从机后程序会自动搜索从机的所有 Services,在第二幅图中显示的便是从机的所有 Services。

5 Characteristic 枚举

点击相应的 Service 会进入该 Service 中包含的 characteristics,如下图。

6  数据通信

然后点击 Characteristics 列表中的具体的 Characteristic,会进入 Characteristic 的通信界面,就是读写 char 或者 Notify。

比如单击 Write 向 Characteristic 为 FFF1 的写入 ascii 码“a”,然后在点击 Read 会读到刚才写入的“a”。

经过以上的实验后, 我们对ios和cc2540 BLE的通信有了一个感性的认识, 为下一步的分析代码开发产品增加了信心。

如果需要cc2540 BLE开发板, 请看这里  http://amomcu.taobao.com/ , 这里能提供基于cc2540或cc2541的蓝牙4.0BLE开发的详细硬件和软件资料, QQ群257318688, 阿莫单片机论坛www.AmoMcu.com 提供技术。

iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]相关推荐

  1. 传感器i2c与arduino连接_如何在两个Arduino开发板之间使用I2C总线进行通信

    在之前的文章中,我们介绍了Arduino之间的SPI通信.今天我们将学习另一种串行通信协议:I2C(内部集成电路).比较I2C和SPI,I2C只有两条线,而SPI使用四条,I2C可以有多个主机和从机, ...

  2. cc2540 cc2541 开发板资料更新日志

    经过多次PCB打样和全面调试.已经完毕了cc2540 cc2541的开发板的批量贴片.硬件告一段落, 接下来是全面完好软件方面的工作.眼下已经针对没有开发经验的用户编写完毕0基础基础实验代码和教程.接 ...

  3. Ubuntu与arm开发板之间构建NFS数据通道

    1.主机安装nfs服务 nfs主要是可以在开发板和主机之间搭建一个共享文件夹,在文件夹中的文件双方可以共享,免除了传输文件的过程,其他常用的方法还有scp和基于zmodem的rz,sz. (1)主机使 ...

  4. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  5. DSP:6678开发板NDK网口通信完整实现(附源码)

    如果出现图片打不开,或是显示异常,请点击下方链接阅读原文!!! DSP:6678开发板NDK网口通信完整实现(附源码) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/ ...

  6. 安卓开发板之串口通信,通过modbus Rtu协议控制下位机

    安卓开发板之串口通信,通过modbus Rtu协议控制下位机 1.环境准备 2.编写串口操作核心类 3.编写测试类 前言:因为公司最近有个人脸识别门禁的项目,这个项目主要业务是实现远程人脸注册,管理员 ...

  7. Android开发板串口(SerialPort)通信

    Android开发板串口(SerialPort)通信 Roy88关注 22017.09.07 18:01:22字数 1,618阅读 28,511 前言: 最近在总是看见有人在群里面问一些串口通信相关的 ...

  8. 树莓派Pico W无线开发板MQTT协议通信MicroPython编程实践

    本博文介绍采用Thonny+MicroPython和umqtt.simple库MQTTClient类的对象方法编制树莓派Pico W无线开发板MQTT协议通信程序,将Pico W无线开发板.电脑或An ...

  9. PC和开发板之间传输文件

    1.在Ubuntu中安装.配置NFS 如果你使用的是我们提供的Ubuntu,那么已经安装好了NFS服务.查看一下/etc/export的内容,就知道开发板可以挂载哪一个目录.如果该文件中没有指定目录, ...

  10. arduino蓝牙通讯代码_在两块Arduino开发板之间实现蓝牙通信

    HC-05蓝牙模块是任何Arduino项目必不可少的蓝牙模块!很容易进行连接以及在Arduino IDE中编写代码.在大多数项目中,我们通常将HC05连接至Arduino,并使用它与其他智能设备(如手 ...

最新文章

  1. 将Eclipse中Web项目打成war包
  2. U盘安装Ubuntu14.4时遇到分区问题记录
  3. PS2019画笔工具、铅笔工具、颜色替换工具
  4. sap abap好用的函数
  5. 批量调整word表格根据窗口调整内容
  6. 打印product所assign的product category和hierarchy的小工具
  7. php开发者大会报名,2017 PHP 全球开发者大会
  8. 【转】FPGA到底是啥?
  9. svm回归matlab工具箱很慢,PSO优化SVM参数进行回归预测,结果很不理想
  10. 【NOIP2001】【Luogu1027】Car的旅行路线
  11. qtp 连接mysql_QTP连接mysql数据库
  12. word2016 插入书签域
  13. MES系统生产派工提高注塑行业生产效率
  14. PHP 数字金额转换成中文大写金额的函数 数字转中文
  15. 移动端设计的基础尺寸单位与转化
  16. 全面剖析canonical标签
  17. ubuntu18.04下nvidia-settings无法保存设置
  18. 公司申请微信公众平台所需资料和注册流程步骤
  19. 简单的java程序代码?
  20. H3C交换机的简单配置

热门文章

  1. Java 框架、库和软件的精选列表(Awesome Java)
  2. 《机器人学导论》克雷格 第3章
  3. SQL存储过程实例详解
  4. Swing数独游戏(二):终盘生成之随机法
  5. GPS数据包格式+数据解析
  6. 51单片机实现电子时钟代码
  7. WinRunner介绍 (不断更新)
  8. sbt启动机制、配置优化及与Intellij IDEA的集成
  9. 关于Java中TCP/IPMonitor监听器无响应的心得
  10. BI系统的分布式部署原理和技术实现