[键入文字]
蓝牙小车实验指导书
说明书
凌 阳 物 联 网 技 术 资 料 网 站
http://www.unsp.com
2
目录
第一章 安卓手机 apk 开发介绍 ............................................................................................... 3
1.1 Android 蓝牙 BLE .......................................................................................................... 4
1.2 蓝牙 BLE 开发 ............................................................................................................... 6
1.3 安卓 APK 操作步骤 ...................................................................................................... 9
第二章 从机 BLE 设备 ............................................................................................................. 11
2.1 蓝牙 4.0....................................................................................................................... 11
2.1.1 简介 ................................................................................................................. 11
2.1.2 特点 ................................................................................................................. 11
2.2 蓝牙协议栈 ................................................................................................................. 11
2.2.1 定义 ...................................................................................................................... 11
2.2.2 构成 ................................................................................................................. 12
2.2.3 六种设备状态 ................................................................................................. 13
2.2.4 数据发送 ......................................................................................................... 13
2.2.5 数据接收 ......................................................................................................... 14
2.3 BLE 协议栈 OSAL 介绍 ............................................................................................... 14
2.4 Osal 应用编程接口 ..................................................................................................... 14
2.4.1 消息管理 API .................................................................................................. 15
2.4.2 任务同步 API .................................................................................................. 15
2.4.3 内存管理 API .................................................................................................. 15
2.4.4 OSAL 添加新任务 ............................................................................................ 15
2.4.5 Osal 的运行原理 ............................................................................................ 17
第三章 IAR 集成开发编译环境搭建 ...................................................................................... 23
3.1 IAR 集成开发环境简介 .............................................................................................. 23
3.2 IAR 集成开发环境安装 .............................................................................................. 23
3.3 IAR 应用程序使用介绍 .............................................................................................. 25
第四章 Eclipse 集成开发环境搭建 ......................................................................................... 28
4.1 Eclipse 集成开发环境简介 ......................................................................................... 28
4.2 Eclipse 集成开发环境安装 ......................................................................................... 28
4.3 Eclipse 使用介绍 ......................................................................................................... 33
第五章 手机蓝牙控制小车实验步骤 ..................................................................................... 36
5.1 安卓客户端 apk 安装 ................................................................................................. 36
5.2 从机 BLE CC2540 程序下载 ........................................................................................ 36
5.3 Stm32 控制系统程序下载 ......................................................................................... 36
3
第一章 安卓手机 apk 开发介绍
智能小车控制端是在 TI 提供的安卓 BLE4.0 开发例程上加以修改,在例程中
根据自己的需求修改,即可实现与另外的一个 BLE 设备连接通讯,同时对于初学
者学习蓝牙 BLE 也可以很快的上手和理解。安卓开发用的是 eclipse 开发软件,
使用 eclipse 首先要在电脑上安卓 Java 套件。
安卓手机 apk 的主要程序在 src 文件夹下的 com.example.bledemo 包中的
MainActivity.java 文件中
4
我们主要做的修改主要就是在 MainActivity.java 中修改添加相应的按
钮事件即可。
1.1 Android 蓝牙 BLE
首先了解一下蓝牙的相关的名词
1、profile
profile 可以理解为一种规范,一个标准的通信协议,它存在于从
机中。蓝牙组织规定了一些标准的 profile,例如 HID OVER GATT ,防丢器,
心率计等。每个 profile 中会包含多个 service,每个 service 代表从机的一种
能力。
2、service
service 可以理解为一个服务,在 ble 从机中,通常有多个服务,
例如电量信息服务、系统信息服务等,每个 service 中又包含多个
5
characteristic 特征值。每个具体的 characteristic 特征值才是 ble 通信的主
题。比如当前的电量是 80%,所以会通过电量的 characteristic 特征值存在从
机的 profile 里,这样主机就可以通过这个 characteristic 来读取 80%这个数
据
3、characteristic
characteristic 特征值,ble 主从机的通信均是通过
characteristic 来实现,可以理解为一个标签,通过这个标签可以获取或者写
入想要的内容。
4、UUID
UUID,统一识别码,我们刚才提到的 service 和 characteristic,
都需要一个唯一的 uuid 来标识
整理一下,每个从机都会有一个叫做 profile 的东西存在,不管是上面的自
定义的 simpleprofile,还是标准的防丢器 profile,他们都是由一些列 service
组成,然后每个 service 又包含了多个 characteristic,主机和从机之间的通
信,均是通过 characteristic 来实现。