FSC-HC05 应用说明

模块默认参数

Name

FSC-HC05-XXXX

Pin Code

1234

Secure Simple Pairing Mode

On

UART Baudrate

9600/8/N/1

硬件说明

引脚图

引脚描述

Pin

Pin Name

Type

Pin Descriptions

18

RESET

I

低电平复位

1

UART_TX

O

串口TX

2

UART_RX

I

串口RX

3

UART_CTS

I/O

串口流控脚

4

UART_RTS

I/O

串口流控脚

32

LED

I/O

未连接输出电平跳变,蓝牙已连接输出高电平

33

STATUS

I/O

未连接输出低电平,连接输出高电平

13

GND

GND

GND

12

VDD

VDD

3.3V供电

9

CMD

I

指令/透传切换脚

10

DISCONNECT

I

断开连接脚

功能说明

Profiles & Features

  • SPP (Serial Port Profile)

应用场景

Profile修改参数

下图展示了Profile初始化以及修改名称

@startuml
hide footbox
skinparam sequenceMessageAlign center

box  #LightBlue
participant Host as host
participant Blueware as bt
end box

rnote over host, bt: Profile初始化

bt -> host: +PWRSTAT=1
bt -> host: +VER=FSC-HC05,V2.0.1,20210922
bt -> host: +PROFILE=1195
bt -> host: +SPPSTAT=1
bt -> host: +GATTSTAT=1
bt -> host: +A2DPSTAT=1
bt -> host: +AVRCPSTAT=1
bt -> host: +HFPSTAT=1
bt -> host: +PBSTAT=1
bt -> host: +DEVSTAT=1
bt -> host: +DEVSTAT=7 (可发现打开,手机可以找到bt且可以连接)

rnote over host, bt: 修改蓝牙名称CARKIT,且不带地址码后缀,并校验
host -> bt: AT+NAME
bt -> host: AT+NAME=FSC-BT1036-1E49
host -> bt: AT+NAME=CARKIT,0
bt -> host: OK
host -> bt: AT+NAME
bt -> host: +NAME=CARKIT

@enduml

MCU 修改设备名CARKIT参考代码,修改任何参数建议先查询再修改最后校验:

 1void change_name(void)
 2{
 3    uart_send("AT+NAME\r\n");
 4    if(uart_read("+NAME",name_buf))
 5    {
 6        if(memcmp(name_buf,"CARKIT",6))
 7        {
 8            uart_send("AT+NAME=CARKIT,0\r\n");      //defalut disable MAC address suffix
 9            uart_send("AT+NAME\r\n"); // read bt name
10            if(uart_read("+NAME",name_buf))
11            {
12                if(memcmp(name_buf,"CARKIT",6))
13                {
14                    //change name fail
15                }
16                else
17                {
18                    //change name success
19                }
20            }
21        }
22    }
23}

附录

下载 PDF版本

下载PDF版本