Firefly开源社区

打印 上一主题 下一主题

FireBLE使用须知

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ

FireBLE使用须知

发表于 2015-8-25 15:57:32      浏览:6856 | 回复:2        打印      只看该作者   [复制链接] 楼主
本帖最后由 安安 于 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选项。



没个性,不签名!
回复

使用道具 举报

发表于 2015-8-25 16:05:32        只看该作者  沙发
支持一个
暴走的创客!
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124
发表于 2015-8-25 16:47:58        只看该作者  板凳
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表