搜索
bottom↓
回复: 17

CSR BC04 蓝牙模块的一点小经验

[复制链接]

出0入4汤圆

发表于 2012-2-27 10:51:23 | 显示全部楼层 |阅读模式
前两天看某网友搞了个无线ISP for AVR,手头也有几个蓝牙模块,于是试着用,从没玩过蓝牙程序,摸了一个星期,终于人品爆发,连上了PC和手机。

这里分享一下经验。

网上的基本都是卖模块和说明书的,没有下到怎么编程的,可能主要是CSR封装的厉害,编程是傻瓜化的,只要有板子,很容易被抄。我也不想深入研究,只想用起来。

首先本坛网友用的BC06的版本,我的板子是支持的是语音,电话拨号,电话本传输等等,所以UART不能用,只好下载BLUELAB看程序,他的例程里面有个SPP的,我下载到两个模块中可以对联,并且串口直通,就是相当于把UART无线了。

经验1:SPP是基于RFCOMM的,虚拟串口,下载这个程序后相当于你买了一对RF模块,自己去写自己的MCU程序区别,蓝牙不用初始化,TX,RX连接正确就行了。
经验2:我用的是并口转SPI,记得在debug>>TRANSPORT里面选择一下,有些例程用的是USB,这样编译会通不过。BLUELAB搞笑的是缺省条件下,如果硬件没有连接,连个编译都不会做,就是说没有最终下载文件生成。

打这么多字,先发布保存一下。。。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入4汤圆

 楼主| 发表于 2012-2-27 10:55:03 | 显示全部楼层
经验3:并口转SPI,就像我们的简单的并口转ISP,找个25PIN头连几根线就行,我的电脑打印口本身就是3.3V,就没用HC244,那个RESET脚不要用。

LPT TO SPIourdev_722612SKZUNS.pdf(文件大小:228K) (原文件名:AN019.pdf)


使用244 (原文件名:lvc244.jpg)

出0入4汤圆

 楼主| 发表于 2012-2-27 11:01:16 | 显示全部楼层
经验4:Bluelab我用的4.1的,里面的例程很丰富。有些简单的介绍如何编程。
How_To_Writing_BlueCore_Applicationsourdev_722623GY9DG4.pdf(文件大小:976K) (原文件名:How_To_Writing_BlueCore_Applications.pdf)

出0入4汤圆

 楼主| 发表于 2012-2-27 11:15:09 | 显示全部楼层
经验5:在Project>>properties里面有许多设置,把debug关掉,否则生成的文件下载后如果没有连接到PC编译环境,就会HOLD。他的debug输出是到编译环境的print channal窗口。 包括程序的printf输出都是那里。

关于连接手机和PC。我用了好几天,最后才解决,我是外行,希望有经验的高手介绍原因和更好的方法。

经验6:蓝牙适配器通常会在PC里面虚拟两个串口出来,手机应该也是。我下载SPP例程后连接PC没问题,就是模块不在连接状态,Debu发现它打开ACL后马上又关闭了。
CL_DM_ACL_OPENED_IND
CL_DM_ACL_CLOSED_IND
我是没时间去研究底层的,RFcomm也是一窍不通,我想应该是连接了一个串口后,PC又整了一个串口,这样就出错了。我想哪位大侠能解决一对多的连接就能解决这个问题。等大侠出来说说。
我现在的办法是用IVT的驱动,不用免驱的。只选择一个COM,连接就OK了。

手机用了这个JAVA程序,某电子大学论坛下的,我的LG910,发送有问题,提示GB2312错误,如果用android,就又串口助手了。

蓝牙串口源码ourdev_722642FCP5L8.rar(文件大小:103K) (原文件名:蓝牙串口源码(eclipse wtk).rar)

Comhelpourdev_722643PMA4YS.rar(文件大小:28K) (原文件名:deployed.rar)

出0入4汤圆

 楼主| 发表于 2012-2-27 11:17:41 | 显示全部楼层
门外汉玩起来太辛苦,希望有业内的介绍些经验。

bluelab是用了OS,BC04板是BC417143的16位的RISC,48k RAM,8MBit的flash。+6db 2.4G RF,带宽可以是2到3M。底层的东西都写好了,蓝牙的好处是一切都成熟了。协议很复杂,但是懂了就方便很多,包括RF跳频,似乎是1600跳每秒。94个channal。

似乎剑桥这个方案就不需要你写程序,下载他的例程后,通过PSTOOL修改一些参数就行,就像产品贴牌。

出0入12汤圆

发表于 2012-2-27 11:20:01 | 显示全部楼层
好,有空也弄弄,我也买了这个

出0入0汤圆

发表于 2012-2-27 11:59:36 | 显示全部楼层
你进行的工作已经有一定深度了,我最近也在关注蓝牙,你上面提供的信息很有帮助啊。
bluelab里面带了很多pdf文档可以参考

出0入4汤圆

 楼主| 发表于 2012-2-27 12:03:21 | 显示全部楼层
蓝牙技术详解(中文版).ourdev_722660HSJDEX.pdf(文件大小:8.33M) (原文件名:蓝牙技术详解(中文版).pdf)

出0入12汤圆

发表于 2012-2-27 12:31:23 | 显示全部楼层
标记

出0入0汤圆

发表于 2012-2-27 12:59:38 | 显示全部楼层
有些下不了

出0入4汤圆

 楼主| 发表于 2012-2-27 15:11:12 | 显示全部楼层
原例程spp_dev_b当连接断开时间超过1分钟,就需要按reset去重新搜索,我更改下面的代码,可以让其长期处于searching状态。
刚看了一下程序,他的状态机很有意思,方便调试分析。


    case SPP_DEV_INQUIRY_TIMEOUT_IND:
        DEBUG(("SPP_DEV_INQUIRY_TIMEOUT_IND\n"));
        switch(state)
        {
        case sppDevPairable:
            /* Inquiry mode timed out */
            ConnectionWriteScanEnable(hci_scan_enable_off);
            setSppState(sppDevReady);
            break;
        case sppDevConnected:
        case sppDevInitialising:
        case sppDevConnecting:
        case sppDevReady:
        default:
            unhandledSppState(state, id);
            break;
        }
        sppDevInquire(&theSppApp);
        /* added by GM 20120227 这里增加一行语句重新进入inquiry。bluelab似乎不支持双斜杠。 */
        break;

出0入4汤圆

 楼主| 发表于 2012-2-27 15:27:50 | 显示全部楼层
大家看看这个帖子,我下的那个JAVA似乎出自36楼。dingxmhan
http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=4548071

出0入0汤圆

发表于 2012-2-28 00:22:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-28 10:30:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-3-26 18:43:13 | 显示全部楼层
mark.额 帖子太短,帖子太短。。

出0入0汤圆

发表于 2012-3-26 18:47:19 | 显示全部楼层
我也试了一下,感觉IDE做得不好

出0入0汤圆

发表于 2012-3-26 20:18:24 | 显示全部楼层
收下  学习!!

出0入0汤圆

发表于 2012-3-26 20:58:30 | 显示全部楼层
我们开发蓝牙产品都用的是SDK,我手上有CSR 的SDK2009  SDK2010和最新ADK1.1.
嘿嘿!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 05:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表