蓝牙透传模块HC-08的调试
1、模块为汇承HC-08,GD32我们之前已经把usart1 配置成了dma+idle的方式接收数据,我们的hc-08模块连接的就是这一路usart。
所以,与GD32的连接比较简单,如下图:
GD32 HC-08
TX(PA2 ) RX
RX(PA3) TX
VCC VCC
GND GND
2、HC-08的命令可以看一下官网,我们这里不做介绍,我们只做从设备,所以只保证两边的波特率相同即可。
3、为了方便,这里用树莓派命令调试,后面会写一个Android App来控制Gd32.
4、简单说一下linux调试蓝牙工具,hcitool 以及gatttool
的使用。
搜索蓝牙命令:
sudo hcitool lescan | grep MaxPro
我的蓝牙设备名字改成了MaxPro,所以这里用grep过滤了一下。
连接蓝牙命令:
sudo gatttool -i hci0 -b 00:35:FF:15:A9:CE -I
我们以交互的方式连接hc-08,
这里可以输入help看一下支持的命令
连接:
connect
搜索支持的服务:
primary
搜索特征值:
因为HC-08用的是0000ffe1-0000-1000-8000-00805f9b34fb这个特征值,我们往这个特征值里写几个数据,而GD32接收到这写数据后,会打印出来,并返还。
写数据:
Notification handle = 0x0036 value: 56 78 34 21 就是gd32那边返还回来的数据。
GD32的打印如下:
数据对比一致,所以HC-08工作正常。