蓝牙开发基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的操作 

相关文档
最新文档