通过串口进行透传通信
购买链接:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18748153240.12.27b5723cJIQ8Ri&id=576158870452
串口蓝牙模块
一、功能介绍
串口蓝牙模块
使用串口通信,需要J1连接到IMX6魔法师Cortex-A系列底板的P2接口。
1、简介
串口蓝牙模块使用串口进行通信,通过串口向蓝牙模块发送AT指令控制模块。蓝牙模块能够根据发送的AT指令,实现主从模式切换、修改蓝牙地址、名称等功能。
二、使用演示
三、原理分析
1、模块接口
串口蓝牙模块接口为一个5V电源引脚,一个UART TX引脚,一个UART RX引脚,一个GND引脚。该模块接口对应魔法师Cortex-A系列底板的P2接口。
2、串口蓝牙模块原理
蓝牙模块是通过串口收发指令的方式与主控芯片进行通信。在使用过程中,需要根据芯片手册中提供的AT指令集来控制模块。常用指令一般是修改蓝牙的模式、地址、名称。具体的指令使用方法和内容格式请阅读HC-08芯片手册。
表3.1 AT指令
序号 | AT指令(小写x表示参数) | 作用 | 默状认态 | 主生/效从 |
1 | AT | 检测串口是否正常工作 | - | M/S |
2 | AT+RX | 查看模块基本参数 | - | M/S |
3 | AT+DEFAULT | 恢复出厂设置 | - | M/S |
4 | AT+RESET | 模块重启 | - | M/S |
5 | AT+VERSION | 获取模块版本、日期 | - | M/S |
6 | AT+ROLE=x | 主/从角色切换 | S | M/S |
7 | AT+NAME=xxx | 修改蓝牙名称 | HC-08 | M/S |
8 | AT+ADDR=xxxxxxxxxxxx | 修改蓝牙地址 | 硬件地址 | M/S |
9 | AT+RFPM=x | 更改无线射频功率 | 0(4dBm) | M/S |
10 | AT+BAUD=xx,y | 修改串口波特率 | 9600,N | M/S |
11 | AT+CONT=x | 是否可连接 | 0(可连) | M/S |
12 | AT+AVDA=xxx | 更改广播数据 | - | S |
13 | AT+MODE=x | 更改功耗模式 | 0 | S |
14 | AT+AINT=xx | 更改广播间隔 | 320 | M/S |
15 | AT+CINT=xx,yy | 更改连接间隔 | 6,12 | M/S |
16 | AT+CTOUT=xx | 更改连接超时时间 | 200 | M/S |
17 | AT+CLEAR | 主机清除已记录的从机地址 | - | M |
18 | AT+LED=x | LED开/关 | 1 | M/S |
19 | AT+LUUID=xxxx | 搜索UUID | FFF0 | M/S |
20 | AT+SUUID=xxxx | 服务UUID | FFE0 | M/S |
21 | AT+TUUID=xxxx | 透传数据UUID | FFE1 | M/S |
22 | AT+AUST=x | 设置自动进入睡眠的时间 | 20 | S |
四、代码分析
五、实践操作