iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]
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开发板之间的通信实验 [原创, 多图]相关推荐
- 传感器i2c与arduino连接_如何在两个Arduino开发板之间使用I2C总线进行通信
在之前的文章中,我们介绍了Arduino之间的SPI通信.今天我们将学习另一种串行通信协议:I2C(内部集成电路).比较I2C和SPI,I2C只有两条线,而SPI使用四条,I2C可以有多个主机和从机, ...
- cc2540 cc2541 开发板资料更新日志
经过多次PCB打样和全面调试.已经完毕了cc2540 cc2541的开发板的批量贴片.硬件告一段落, 接下来是全面完好软件方面的工作.眼下已经针对没有开发经验的用户编写完毕0基础基础实验代码和教程.接 ...
- Ubuntu与arm开发板之间构建NFS数据通道
1.主机安装nfs服务 nfs主要是可以在开发板和主机之间搭建一个共享文件夹,在文件夹中的文件双方可以共享,免除了传输文件的过程,其他常用的方法还有scp和基于zmodem的rz,sz. (1)主机使 ...
- 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件
8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...
- DSP:6678开发板NDK网口通信完整实现(附源码)
如果出现图片打不开,或是显示异常,请点击下方链接阅读原文!!! DSP:6678开发板NDK网口通信完整实现(附源码) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/ ...
- 安卓开发板之串口通信,通过modbus Rtu协议控制下位机
安卓开发板之串口通信,通过modbus Rtu协议控制下位机 1.环境准备 2.编写串口操作核心类 3.编写测试类 前言:因为公司最近有个人脸识别门禁的项目,这个项目主要业务是实现远程人脸注册,管理员 ...
- Android开发板串口(SerialPort)通信
Android开发板串口(SerialPort)通信 Roy88关注 22017.09.07 18:01:22字数 1,618阅读 28,511 前言: 最近在总是看见有人在群里面问一些串口通信相关的 ...
- 树莓派Pico W无线开发板MQTT协议通信MicroPython编程实践
本博文介绍采用Thonny+MicroPython和umqtt.simple库MQTTClient类的对象方法编制树莓派Pico W无线开发板MQTT协议通信程序,将Pico W无线开发板.电脑或An ...
- PC和开发板之间传输文件
1.在Ubuntu中安装.配置NFS 如果你使用的是我们提供的Ubuntu,那么已经安装好了NFS服务.查看一下/etc/export的内容,就知道开发板可以挂载哪一个目录.如果该文件中没有指定目录, ...
- arduino蓝牙通讯代码_在两块Arduino开发板之间实现蓝牙通信
HC-05蓝牙模块是任何Arduino项目必不可少的蓝牙模块!很容易进行连接以及在Arduino IDE中编写代码.在大多数项目中,我们通常将HC05连接至Arduino,并使用它与其他智能设备(如手 ...
最新文章
- 将Eclipse中Web项目打成war包
- U盘安装Ubuntu14.4时遇到分区问题记录
- PS2019画笔工具、铅笔工具、颜色替换工具
- sap abap好用的函数
- 批量调整word表格根据窗口调整内容
- 打印product所assign的product category和hierarchy的小工具
- php开发者大会报名,2017 PHP 全球开发者大会
- 【转】FPGA到底是啥?
- svm回归matlab工具箱很慢,PSO优化SVM参数进行回归预测,结果很不理想
- 【NOIP2001】【Luogu1027】Car的旅行路线
- qtp 连接mysql_QTP连接mysql数据库
- word2016 插入书签域
- MES系统生产派工提高注塑行业生产效率
- PHP 数字金额转换成中文大写金额的函数 数字转中文
- 移动端设计的基础尺寸单位与转化
- 全面剖析canonical标签
- ubuntu18.04下nvidia-settings无法保存设置
- 公司申请微信公众平台所需资料和注册流程步骤
- 简单的java程序代码?
- H3C交换机的简单配置