蓝牙开发基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蓝牙开发板系列-介绍
一、介绍
Damayi Bluetooth DB10(Bluetooth Development Board 1.0)蓝牙开发板是一套功能强大的蓝牙开发系统,不仅可以支持运行在外部CPU上的软件和固件开发(如开发蓝牙车载LCD显示控制的固件),还可以支持运行在CSR BlueCore系列蓝牙芯片内部的单芯片固件开发(如开发蓝牙耳机)。
Bluetooth DB10 由蓝牙主板(Bluetooth Main Board)、蓝牙接口板(Bluetooth Interface Boar d)和单片机接口板(MCU Interface Board)三部分组成(其中单片机接口板为可选部件)。
功能特点如下:
l全面支持CSR BlueCore系列蓝牙芯片
l全面支持CSR Bluelab SDK单芯片开发包
l全面支持Damayi Bluetooth BDK软件
l支持在线编程和调试
l支持动态修改蓝牙参数
l支持外部CPU产品开发
l支持单芯片产品开发
l同时支持片内CODEC和片外CODEC
l支持电池电量模拟
二、软件安装
CSR Bluelab SDK(Software Development Kit)单芯片蓝牙开发包是CSR公司提供的一套整合编译、烧录、调试等功能的集成开发环境。关于该开发包的详细介绍及购买适宜,请到CSR公司的网站上获得更多支持:。
Damayi Bluetooth BDK(Basic Development Kit)蓝牙初级开发包是蓝牙中国提供的基于蓝牙1.1
版本的全面支持点对点和点对多点测试的标准测试和开发工具包。关于该开发包的详细介绍及购买事宜,请到蓝牙中国网站获得更多支持:。
Damayi Bluetooth DB10目前仅支持CSR Bluelab SDK 2X系列开发包,不支持立体声应用的开发(3X系列的开发环境将在Damayi Bluetooth DB20中支持)。以下简单介绍CSR Bluelab SDK 2 X开发包的安装过程。
1、安装Cygwin
A、执行Cygwin\setup.exe。
B、选择从本地目录安装(Install from a local directory)。
C、输入本地包目录(Local Package Directory),如CDROM:\Cygwin,点击Next选择默认
安装。
D、输入安装目录(Install Root Directory),尽量选择安装在本地的大硬盘上,如C:\Cygwin。
执行Java\setup.exe来进行安装。
3、安装J2re
执行J2re\j2re-1_3_1_02-win-i.exe来进行安装。
4、安装CSR Bluelab(库/编译/烧录环境)
执行BlueLab\BlueLab.exe来进行安装。
该开发环境含设置工具(BlueFlash/PSTool)。
5、安装CSR BlueSuite(设置工具)
执行BlueSuite\BlueSuiteCasira.exe来进行安装。
注意:安装时尽量选择安装在系统硬盘的根目录下(CDROM为光驱盘符)。
三、硬件连接
A、常用指令
指令 作用 举例 cd 目录切换 cd d:\bluelab27
ls 目录察看 ls
make 编译、烧录 make kato
B、make指令
指令 描述
make clean 清除编译产生的所有目标文件
make 编译产生目标文件,但不烧录
make kato 编译产生目标文件,并且烧录到片内Flash
make bc02 编译产生目标文件,并且烧录到片外EEPROM
make bc02_8m 编译产生目标文件,并且烧录到片外EEPROM(8M)
编译过程将生成.app,.dbg,.sym,.xap文件
2、工具
A、BlueFlash
Processor\
Start
Processor
Download 烧录选择好的Firmware文件
Dump 导出Firmware文件
Flash Erase 擦除Firmware文件
B、PSTool
该工具用于修改芯片的PS值,设定蓝牙芯片的配置参数。
A)安装:
运行InstParSpi.bat安装设备驱动(NT only)。
运行RegPSToolocx.bat注册OCX。
B)查看:
启动PsTools,选择如下图:
选择View->Programmer ID’s,以编程标示方式查看各个属性:
从左边的面板选择要查看的PSKEY,程序会读取相应值显示在右边。
需要重读,重新选择要查看的PSKEY,点击Read按键。
C)设定:
从左边的面板选择要设定的PSKEY,选择或者键入新值在右边的对话框中,点击Set 按键。
C、VMSpy
连接后,虚拟机会自动复位并开始运行设备上的程序。
跳线:1、UART_SEL跳线到OUT设定
2、如果接口板为BCM02接口板,将MIC_SEL和SPK_SEL跳线到Build_Out,BCM02只
支持片外CODEC。
如果接口板为BCM04接口板,希望使用片外CODEC,将MIC_SEL和SPK_SEL跳线到
Build_Out;希望使用片内CODEC,将MIC_SEL和SPK_SEL跳线到Build_In。
3、PIO选择跳线都应拨下跳线到KEY_LED。
三、开发流程
1、源文件
源文件在CSR Bluelab SDK安装目录下的apps\headset里面,开发者可根据具体需求修改或调整。
文件名 说明
battery.c 电量读取
checkButtons.c 按键处理
cmd.c 处理从AG处收到AT命令
config.h 按钮、LED、宏的定义
connect.c 蓝牙连接相关处理
demohs.h 函数、常量、类型的定义
flash.c 对LED的操作