飞易通蓝牙模组常见问题解答

[English]

软件常见问题

通用

为什么我没有收到模块的回复或错误信息?

  1. 检查模块是否正常启动,即手机是否可以搜索模块,模块的LED引脚是否有输出信号。(LED引脚分配可在规格书中找到)

  2. 检查模块的UART配置是否正确,例如UART的COM口号、波特率等。确保你发送的AT 命令以“rn”结尾。

  3. 检查模块是否连接手机。在透传模式下,模块与手机连接,通过UART从主机接收到的数据将不会被解析为AT命令,而是会直接发送给手机。

  4. 如果上述措施仍不能解决问题,请使用逻辑分析仪或示波器抓取UART Tx/Rx 波形数据,或在Feasycom serial Port.exe上保存串口日志(调试前勾选“回显”),将串口日志或波形数据日志发送给Feasycom FAE团队进行分析。

  5. (注意:建议使用飞易通串口助手.exe 进行调试)

在哪里可以获得用于测试的蓝牙APP?

  1. 在谷歌商城或iOS App store中搜索“FeasyBlue”即可获得该应用。此外,Feasycom还可以提供FeasyBlue SDK进行二次开发。

  2. 欲了解更多软件和工具,请访问 [FSC-APP]

为什么我不能在我的安卓手机上使用FeasyBlue?

  1. 打开手机的蓝牙

  2. 给予FeasyBlue所需的所有权限(蓝牙和位置访问)

  3. 启用高精度定位模式(设置->隐私保护->位置信息->位置访问)

在哪里可以找到测试APP?

[FSC-APP] 可以获取到最新的飞易通APP及SDK。

如何升级固件?

目前,Feasycom模块主要有三种可由用户操作的固件升级方法:
UART升级, USB升级, 空中升级。
支持UART 升级的模块:FSC-BT802、FSC-BT816S、FSC-BT821、FSC-BT826、FSC-BT836、FSC-BT906、FSC-BT909等。
支持 USB升级的模块:FSC-BT802(可选)
支持空中升级的模块:FSC-BT616、FSC-BT630、FSC-BT671、FSC-BT681、FSC-BT826、FSC-BT836、FSC-BT906、FSC-BT909、FSC-BT1026等。
(注:如果模块不支持空中DFU,建议在布局时留出升级引脚)

如何实现可靠的高速传输?

采用高UART波特率,
启用UART硬件流控(RTS/CTS)。
使用数据校验和重传机制。

什么是透传模式?

在透传模式(TPMODE=1)下,模块在断开连接时将进入AT命令状态,而在连接时则进入透传状态。
在模块上电初始化完成后,将自动进入AT命令状态,等待主机MCU发送AT命令。当模块与另一个蓝牙设备建立连接时,它将自动切换至透传状态。在此状态下,AT指令将被禁用,模块从主机MCU接收到的每个字节将原封不动地传递给远程蓝牙设备。

如何在AT命令模式下收发蓝牙数据?

在AT命令模式下,不同的模块可以采用不同的方式发送和接收蓝牙数据,详细信息请参考模块相关指令手册。

如何在透传和AT命令模式之间切换?

很多Feasycom的蓝牙数传模块(例如:BT826, BT836B, BT909, BT616等)支持透传和AT命令模式

a. 当模块未连接任何蓝牙设备时: 1. 发送AT+TPMODE=0,使能AT命令模式 2. 发送AT+TPMODE=1,使能透传模式 b. 当模块连接到远端蓝牙设备时(需使用 AT+PIOCFG=1,0 指令开启功能): 1. 将指定引脚(如BT826、BT836B、BT909等的Pin9)置高电平,启用AT命令模式 2. 将指定引脚(例如BT826, BT836B, BT909等的Pin9)置为低电平,启用透传模式

模块是否支持iBeacon, Eddystone?

可以,但可能需要定制,具体请联系Feasycom。

为什么我不能通过手机上的内置设置应用程序连接到模块?

蓝牙外围设备能通过手机内置的设置程序连接上,例如,蓝牙外放器,蓝牙耳机,蓝牙键盘,蓝牙鼠标等。当蓝牙外围设备无法被设置程序连接,例如,蓝牙模块仅支持SPP/GATT协议,为了连接这种模块,一般需要特定的手机应用例如Feasyblue应用。

不配对能连接吗?

可以,对于SPP/BLE连接,模块可以配置绕过配对过程,实现快速连接。 当开启其他服务,如蓝牙音频、HID时,只能通过简易配对的方式简化配对流程,无法绕过。

如何通过蓝牙接收信息和电子邮件?

如果目标手机是iOS设备,模块可以直接获取。
如果目标手机是Android设备,则需要使用app来实现这个功能。

为什么我不能连接到BLE模块?

一些应用程序只支持连接具有特定uuid组的BLE模块,不同的供应商可能使用不同的uuid,只有当应用程序和BLE模块支持同一组uuid时,它们才能相互连接。Feasycom的大部分模块,默认的BLE UUID是:

类型

UUID

权限

描述

Service

0xFFF0

/

数传

Write

0xFFF2

Write,Write Without Response

APP发给模块

Notify

0xFFF1

Notify

模块发给APP -

BLE uuid能否修改或定制?

可以,但可能需要更换模块的固件,详情请联系Feasycom。

如何更改手机或PC上蓝牙设备显示的设备图标?

您可以使用AT+COD 设置模块的设备类型(COD) , 然后显示的图标会发生变化, 例如使用
AT+COD=001F00将其设置为蓝牙图标,常用的COD表如下所示。

COD

图标的形状

001F00

蓝牙

40680

打印机

240404

耳机

为什么我更改蓝牙设备名称后不更新?

新的设备名称会在重启模块后生效。
如果使用iOS 设备,建议在app上更新名称时使用advertisementData中的设备名称,不要使用原来的API进行名称更新。

支持蓝牙主从同步是什么意思?同时支持蓝牙主从模式是什么意思?

意思是该模块不仅可以作为主设备搜索连接附近的从设备,还可以作为从设备被主设备扫描连接。

蓝牙支持建立多少组连接?

Feasycom的部分模块可以支持多达17个蓝牙连接,即7个蓝牙经典连接和10个蓝牙BLE连接。

这个模块是独立模块吗?

RF模块不是独立模块,SoC模块是独立模块,RF模块和SoC模块的定义如下:

类别

描述

备注

RF模块

RF模块没有板载MCU来运行蓝牙协议栈,必须有一个外部主机MCU

FSC-BT825b,FSC-BT805B, FSC-BW101, FSC-BW121,等,都是RF模块

SoC模块

SoC模块有板载MCU来运行蓝牙协议栈,不强制要求有一个外部主机MCU

在飞易通产品中,所有BLE 模块,大多数蓝牙双模模块和音频模块都是SoC模块

能否通过无线方式调试蓝牙模块?

飞易通大部分蓝牙模块都支持空中调试,操作如下:

  1. 安装飞易通的Android(推荐)或iOS应用FeasyBlue

  2. 打开app,进入设置页面,点击参数修改

  3. 输入密码20138888,然后就可以根据需要配置模块了

  4. 蓝牙名称、pin码、波特率支持快速设置,其他设置需要输入相关AT命令。在输入框中填写参数或命令,然后勾选右边的框,点击开始

  5. 选择要配置的设备,等待完成

  6. 更详细的步骤参考以下网站: [FSC-APP]

如何能提高数据传输速度和稳定性?

  1. 提高串口波特率且开启串口硬件流控(RTS、CTS)。

  2. 当对数据可靠性要求较高时,建议发送和接收端开启握手、校验机制。

  3. 上位机每次给模块发送的数据包不要超过模块缓冲区大小,根据不同的型号,通常为1/2/4Kbytes,可与飞易通技术支持确认缓冲区具体数值。

透传模式下如何发送AT指令?

  1. 当模块处于透传模式时,可通过对指定的I/O口拉高切换为指令模式,当指令发送完毕后可拉低此IO再切换为透传模式。

  2. 模块未连接时默认处于指令模式,连接成功后默认处于透传模式。

如何通过SPP连接两个模块

一部分模块(如BT836,BT909等)同时支持SPP主从模式,下述操作可用SPP连接两个模块: 1) 发送AT+SCAN=1指令搜索附近蓝牙设备; 2) 发送AT+SPPCONN=<MAC address>连接SPP从模块。

蓝牙低功耗模块

[BT630] 如何测试高速BLE传输(65kB/s)?

  1. 使用iPhone 8或更新型号的iOS 13或更新版本的iPhone

  2. 发送AT+BAUD=921600到模块,将波特率设置为921600。

  3. 安装FeasyBlue应用,并使用它和蓝牙模块建立连接。

  4. 连接建立后,将FeasyBlue app的发送间隔设置为0ms

  5. 选择发送文件,选择2MB,等待完成。

[BT630] 该模块是否支持透传模式?

透传版本固件支持(例如V2.0.8);

多连接固件(例如V5.1.7)仅支持通过AT命令和数据指示发送/接收数据。

[BT630] 如何测试BT630的多连接功能?

BT630模块有多连接固件(例如V5.1.7),下面的步骤演示了如何测试其多连接功能:

  1. 发送AT+SCAN=1扫描附近的BLE蓝牙设备。

  2. 发送AT+LECCONN连接到特定的BLE蓝牙设备。

  3. 重复步骤1-2建立多个连接

  4. 使用AT+LESEND将数据发送到特定的BLE外设

[BT630] 可以修改发射功率吗?怎么修改?

5.0.6版本(或更新版本)的固件支持修改发射功率。可调功率表为:
Tx功率(dBm) 0 4 8 -12 -16 -20 -40
例如:发送AT+TXPOWER=0,将发射功率改为0dBm。

哪些蓝牙模块是否支持4.0低功耗功能?

  1. FSC-BT616,FSC-BT625,FSC-BT626这三款模块支持4.0低功耗功能,待机功耗可以做到50微安以内;

  2. FSC-BT816S,FSC-BT803这两款支持经典蓝牙低功耗模式,待机功耗可以做到1mA以内。

蓝牙双模模块

为什么模块有两个设备名称?

当你用安卓手机搜索时,有时你会发现模块有两个名称,这表明你使用的是蓝牙双模模块,一个是经典的蓝牙名称,一个是BLE蓝牙名称。

[BT826B] 如何开启低功耗模式?

  1. 发送AT+LPM=1使能低功耗模式

  2. 重启模块,模块将自动进入低功耗模式

[BT826E] 是否支持低功耗模式?

目前,BT826E不支持低功耗。如果你需要支持低功耗模式的模块,推荐FSC-BT826B,其低功耗模式的功耗如下:
非连接:2.2 mA
BR/EDR连接:1.5 mA
BLE连接:2 mA

[BT836] 如何发送HID数据?

在默认配置下发送HID数据的方式(HID透传):

  1. 使用HID主机(例如智能手机)连接到BT836模块

  2. 通过UART直接从MCU发送HID码(ASCII字符)到BT836。

如果你想用键值发送:

  1. 发送 AT+HIDMODE=0,开启HID键值模式

  2. 发送 AT+TPMODE=0,启用AT命令模式

  3. 使用HID主机(例如智能手机)连接到模块

  4. 使用AT+HIDSEND发送HID数据,每组数据由一个修饰符和一个键值组成,因此数据长度始终是2的倍数,HID数据有效载荷应为二进制格式。

修饰符的位图如下:
Title

Bit

Key

0

LEFT CTRL

1

LEFT SHIFT

2

LEFT ALT

3

LEFT GUI

4

RIGHT CTRL

5

RIGHT SHIFT

6

RIGHT ALT

7

RIGHT GUI

[BT836B] 模块开启低功耗模式如何唤醒?

当模块进入低功耗模式时,LED引脚(Pin32)会转为低电平。这并不意味着模块已经失去了与远程蓝牙的连接。
当模块进入低功耗模式时,通过UART发送给模块的第一个数据包仅用于唤醒蓝牙,会被丢弃,因此,在进行正常通信之前,需要先发送一个虚拟数据包。
发送时序:发送一个假包,等待100ms,然后正常通信。
远程蓝牙设备的第一个数据包也可以唤醒模块,第一个数据包会正确发送到MCU,不会被丢弃。

[BT836B] 如何切换到高速传输模式?

对于支持多连接的模块,可以向模块发送AT+HSM=Param,以便在多连接模式和高速传输模式之间来回切换。

  1. 发送AT+HSM=1,切换到高速传输模式

  2. 发送AT+HSM=0,切换为多连接模式

[BT836B] 如何测试高速SPP传输(85kB/s)?

SPP数据速率因手机而异,85kB/s是几种特定手机测试时的最高速度,使用您的手机测试最高SPP数据速率的方法如下:

  1. 发送AT+BAUD=921600到模块。

  2. 安装FeasyBlue应用程序,并使用它和蓝牙模块建立连接。

  3. 连接建立后,将FeasyBlue app的发送间隔设置为0ms

  4. 选择发送文件,选择2MB,等待完成。

蓝牙音频模块

[BT80X] 支持什么编码器以及如何为A2DP源应用程序配置它?

BT80X系列包括FSC-BT802、FSC-BT803、FSC-BT806A和FSC-BT806B
FSC-BT802、FSC-BT803、FSC-BT806A支持的编码器包括SBC、aptX、aptX LL。不支持AAC编码器。
FSC-BT806B支持编码器包括SBC和aptX。不支持AAC和aptX LL编码器。
  1. 如果远程蓝牙设备也支持aptX,则自动选择aptX编码器,否则将应用SBC编码器。

  2. 如果模块支持aptX LL编码器,并且对端蓝牙设备启用了aptX LL,则发送AT+APTXCFG=1启动aptX LL,如是可使用aptX LL调试音频。

[BT80X] 为什么手机上不显示aptX ?

如果模块同时连接两台设备,则aptX不可用,aptX仅在一对一场景下工作。

[BT80X] 可以添加断开和接通铃声吗?

可以,飞易通可以用客户提供给铃声文件来设置模块。

[BT909] 如何建立A2DP源连接?

  1. 发送AT+PROFILE=83切换到发射模式。

  2. 发送AT+SCAN=1扫描附近的蓝牙设备。

  3. 发送AT+A2DPCONN=MAC连接到目标BT设备。

  4. 发送AT+A2DPAUDIO=1激活A2DP。

  5. 当接收到+A2DPSTAT=3时,表示A2DP连接建立。

[BT909] 如何创建HFP源连接?

  1. 发送AT+PROFILE=83切换到发射模式。

  2. 发送AT+SCAN=1扫描附近的蓝牙设备。

  3. 发送AT+HFPCONN=MAC连接到目标BT设备。

  4. 发送AT+HFPAUDIO=1激活HFP音频路由。

  5. 当收到+HFPSTAT=3时,表示HFP连接建立。

[BT909] 模块是否支持降噪处理?

不支持,但是有一些其他飞易通模块支持降噪处理,例如BT802, BT806B等。

[BT100X] BT1006A和BT1006C有什么区别?

BT1006A不支持aptX。BT1006C支持aptX,同时license也包含在内。

[BT100X] 无线蓝牙耳机可以使用aptX吗?

不支持,aptX、aptX LL和aptX HD不能在蓝牙耳机中使用。

[BT100X] 模块是否支持iPhone Siri?

可以支持Siri。

[BT1006C] 可以调试AGC吗?

可以提供调试AGC的工具。

硬件常见问题

通用

如何搭建蓝牙数传最小系统?

最小系统需要四个引脚:VDD_3V3、GND、UART_TXD、UART_RXD。关于引脚分配,请参考模块规格书。

模块有开发板吗?

有,可访问 [开发板概览] 了解开发板产品信息

蓝牙模块的最低接入电流是多少?

不同的蓝牙模块有不同的峰值电流,通常在40到70 mA之间,所以100 ~ 150 mA是建议的最低接入电流,如果模块的电流供应不足,会对模块的工作造成影响。

模块的UART的逻辑电平是什么?

模块的UART默认使用3.3V TTL逻辑电平,可与3.3V MCU的UART连接。如果需要使用其他逻辑电平,请联系Feasycom FAE获取更多信息。

模块的I/O引脚能否支持5V电压?

不支持,必需使用电平转换电路。

如何使用没有板载天线的模块?

在验证测试阶段,最简单的方法就是在天线输出引脚上焊接一根30mm的导线,这根导线可以作为临时天线使用。

设计高性能PCB天线应遵循哪些原则?

  1. 建议根据尺寸将天线设计为组件封装,这样方便放置和后续项目设计,并且可以避免来回拖动和修改导致的尺寸变化。

  2. 天线与地线连接。天线有效部分及其下层(即背面)周围不应放置任何元件或布线,也不应铺设铜箔,否则会影响信号的传输和接收,甚至可能无法正常工作。

  3. 天线接地点需要大面积接地,并且需要打更多的孔。

  4. 天线应设计在PCB边缘,尽可能面向前面板,并要求避免周围有铁质结构部分。

  5. 天线与周围零件的距离最少保证5mm距离。具体说明可参看对应模块型号规格书内描述,内有详细的摆放图示。

模块的SPI/I2C接口能否用于数据传输?

可以,但可能需要定制,请联系Feasycom获取更多信息。

蓝牙音频模块如何避免音频噪音地板?

  1. 接地线要尽可能的粗,接地线平面需要完整不划分,比如上下两层接地铜线只通过几个通孔连接,看似是一条通路,实际上接地平面已经划分好了。

  2. 接地线分为数字地和模拟地,并且走各自的线路,不能混在一起。

  3. 模块3.3V供电:独立供电,滤波电容后接至模块供电引脚。

  4. 音频接线需要接地,不要与数据通信线交叉或平行(如果必须交叉,则垂直交叉90度)。

蓝牙音频模块是否支持I2S/PCM输出?

支持,音频传输的I2S/PCM可以通过AT命令启用和配置。

模块是否支持I2S输出的MCLK ?

不,模块支持4线I2S (BLCK/WS/SDIN/SDOUT),建议使用不需要MCLK的编解码器。

[BT802] 锂离子电池怎么充电?

请参考数据表中的应用原理图,最大充电电流为200mA,如果需要更高的充电电流,请使用独立充 电芯片。 充电电路很简单,如果将VBAT_IN引脚连接到电池正极,将VCC_CHG引脚连接到5伏电源正极, 那么当电池电压下降到一定水平时就会充电。 充电电路没有被FSC-DB103开发板实现,但是你应该可以很容易地实现它。

其他常见问题

通用

什么是蓝牙4.0?

蓝牙4.0由蓝牙BR/EDR(也称为经典蓝牙)和低功耗(LE,首次在蓝牙4.0中引入)组成。蓝牙4.0向下兼容蓝牙 3.0/2.1/2.0 。 它为数据和音频通信定义了许多配置文件,例如数据通信的SPP/GATT/HID,音频通信的HFP/A2DP/AVRCP。

什么是蓝牙双模式?

蓝牙双模式同时支持蓝牙经典和BLE。

蓝牙双模式模块有什么优势?

有两个主要的智能手机平台:iOS和Android。
iOS设备可以通过GATT或SPP与蓝牙外设通信(需要MFi认证)。由于MFi协处理器价格昂贵,并且不易获得MFi认证,因此大多数客户都希望使用GATT与iOS设备进行通信。
Android系统从Android v4.3开始支持BLE功能,但由于系统碎片化严重,市场上很多Android手机支持BLE,兼容性差,因此建议使用传统的蓝牙SPP配置文件进行数据通信。
综上所述:当产品需要同时支持iOS和Android设备时,蓝牙双模产品是目前市场上的主流选择。

什么是蓝牙BLE?

只支持蓝牙4.0 Low Energy 部分的设备称为蓝牙BLE设备。

什么是MFi认证,什么时候会需要MFI认证?

Apple MFi (Made for iPhone/iPod/iPad)认证,是授权制造商生产iOS设备配件的许可证。每个配件都需要一个MFi协处理器芯片。
当您认为BLE GATT的数据速率达不到您需要的那么高时,那么您可能需要获得MFi认证在iOS设备上使用SPP协议。

蓝牙模块的典型传输范围是什么?

大多数蓝牙设备为2类,其范围为10米,但有些蓝牙模块为1类,其范围为100米或更长,例如
Feasycom的FSC-BT909的范围可达300米。

SPP和GATT的最大数据速率是多少?

不同的模块可能具有不同的最大数据速率,以BT836B为例,当模块在最佳条件下(蓝牙设备之间的距离小于1m,蓝牙设备之间不存在屏障,远程蓝牙设备性能优异)以高速模式运行时,UART波特率为921600 bps,其最大SPP传输速度可达82 kB/s,其最大可靠BLE传输速度可达62 kB/s。

模块是否可支持iBeacon、微信连接、微信摇一摇功能?

可以,需要特定程序支持,详情请咨询飞易通工程师或参考相关技术文档。

为什么串口收到手机发过来的中文字符显示乱码?

请确定当前使用的串口工具是否支持中文字符集,若支持请确认收到的中文字符与之对应(如UCS2,UTF8等)。
或找飞易通工程师提供支持中文字符的串口工具。

附录

下载 PDF版本

下载PDF版本