STM32F407_BLE-CC41-A串口蓝牙模块之调试

摘要

  1. 硬件组成;
  2. 接口;
  3. 功能描述;
  4. 蓝牙模块验证;
  5. 创建工程;
  6. 代码调试;

一、硬件概览

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

硬件接线图

二、创建工程:

三、源码调试:

未完待续!!!

猜你喜欢

转载自blog.csdn.net/hpw99/article/details/82348965