摘要
- 硬件组成;
- 接口;
- 功能描述;
- 蓝牙模块验证;
- 创建工程;
- 代码调试;
一、硬件概览
1.1、硬件组成:
STM32F407ZGT6开发板1块;
BLE-CC41-A串口蓝牙模式1块;
杜邦线若干;
1.2、功能要求:
该蓝牙模块通过串口与MCU的Uart2接口相连接,主要是通过手机蓝牙,使用BLE-CC41-A蓝牙应用软件,向MCU发送数据,并将通过蓝牙发送的数据通过uart1口进行打印输出; 另外,MCU的Uart2口发送的数据,也可以通过手机BLE-CC41-A蓝牙应用软件进行查看,实现一个双向透明的数据传输。
1.3、蓝牙模块验证:
用USB转TTL与蓝牙模块相连接,接线如下表所示
USB/TTL | BLE | 备注 |
---|---|---|
VCC | +5V | 电源 |
GND | GND | 接地 |
TXD | RX | 数据线交叉连接 |
RXD | TX | 数据线交叉连接 |
待线连接并确认正常后,USB/TTL接口插入电脑,打开串口调试助手Xcom,蓝牙模块的串口波特率一般默认的是9600,数据位:8位,停止位:1位,确认参数后打开串口。
在发送框中输入AT测试命令:AT并发送,蓝牙模块返回OK,如下图所示:
在发送框中输入AT BAUD命令,查看蓝牙模块的串口波特率,蓝牙模块返回为:BAUD4,经查手册,DAUD4代表9600;
打开手机上的BLE-CC41-A蓝牙软件,并扫描设备,发现该蓝牙模块后进行点击连接,在发送框中输入数据,并发送,如下图所示:
这时就可以通过Xcom接收到手机端刚刚发送的数据,如下图所示:
在Xcom 的发送框中输入数据,并发送,手机APP端可以收到数据,如下图所示:
至此,我们可以保证我的手头的蓝牙模块是可以正常工作的,可以实现数据的双向透明传输,可以进行下一步工作,将蓝牙模块接入MCU的Uart2接口。
1.4、硬件连接:
硬件接线如下表所示:
MCU | BLE | 备注 |
---|---|---|
5V | +5V | 电源 |
GND | GND | 接地 |
PA2 | RX | Uart2_TX |
PA3 | TX | Uart2_RX |