Firefly开源社区
标题:
FireBLE使用须知
[打印本页]
作者:
安安
时间:
2015-8-25 15:57
标题:
FireBLE使用须知
本帖最后由 安安 于 2015-8-25 16:01 编辑
首先感谢大家选择FireBLE作为开发平台,兄台识货识货啊!:handshake:handshake:handshake
在使用FireBLE之前,请确认已经看过了FireBLE官网维基的入门内容,确认烧写的是FireBLE源码中的工程,而不是QBlue中的例程,因为两者引脚定义不同。如果确认是烧录FireBLE源码例程并且FireBLE无法正常工作,那么请贴出串口打印的信息以方便我们确认问题所在。
FireBLE的出厂例程是:
Prj_firmware.
获取串口打印信息的方法:
1.接入串口,即使用开发板配套数据线将开发板与电脑相连接。如果提示驱动未安装,请在官网下载页面下载并安装串口驱动,直至电脑可以发现串口。
2.使用串口调试工具打开相应串口,例如sscom32等等,设置为9600的波特率、8数据位、1停止位、无校验无流控。串口调试工具即可接收到开发板串口发送过来的调试信息。
3.按下开发板复位键,串口上会打印出开发板启动的调试信息。
以下问题是刚开始接触到开发板时经常遇到的:
1.问:烧写例程无法开机、按键无响应。
答:由于FireBLE采用的小封装的QN9021模组,IO相对QN9020要少一些,所以FireBLE定义的引脚与QBlue中的引脚不是一致的。我们已经在官方SDK的基础上将所有例程做了移植,并且将代码托管到了bitbucket上,推荐大家使用git工具下载。
2.问:Jlink不能使用的问题。
答:BLE中的例程(包括出厂例程),都是基于BLE协议栈的,不适合在线仿真,并且如果开启OTA服务是无法使用JLink烧写的,所以默认所有的BLE例程没有开启SWD在线仿真,所以JLink会出现找不到设备。如果想要开启SWD是很简单的,查找并取消CFG_SWD这个宏的注释,就可以开启SWD仿真了。关闭的实际操作是配置IO引脚的复用,SWD仿真在BLE例程中是配置为普通GPIO的,并且复用在LED2和LED3上,所以开启仿真后,LED2和LED3将不能使用。裸跑的话使用JLink确实会比较方便,由于出厂例程是没有开启SWD的,所以先用ISP烧录工具烧写任何一个裸驱例程,都能开启SWD仿真,因为裸驱例程中都开启了SWD仿真,之后就可以任意在线仿真了。
3.问:wiki提到的软件simple_test.apk在哪?
答:可在论坛中下载
http://developer.t-firefly.com/forum.php?mod=viewthread&tid=1243
。
4.问:蓝灯(LED1)闪烁,但是手机不能发现设备?
答:首先BLE系统自带蓝牙是不能发现和操作BLE设备的,通常是通过app进行发现设备和操作的。推荐两款BLE的调试工具:Android------nRF master control panel IOS----lightblue
其次,IPhone4以上手机才开始支持BLE,而Android手机,除了要清楚手机是否硬件上支持BLE,还要确认手机系统是否为Android4.3以上,因为Android4.3以上才加入了BLE的相关API。
5.问:FireBLE无法开机,串口提示如下错误ASSERT_ERR(0), in ..\..\src\profiles\prf_utils.c at line 1525,怎么解决。
答:这个调试信息说明要烧写的固件中包含OTA服务,必须使用ISP工具进行烧写并且勾选OTA选项。
QQ截图20150825154356.png
(43.62 KB, 下载次数: 348)
下载附件
2015-8-25 15:44 上传
作者:
暴走的阿Sai
时间:
2015-8-25 16:05
支持一个
作者:
卜道翁先生
时间:
2015-8-25 16:47
赞
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1