由于手头上只有一个esp32和HC08,所以给esp32刷入AT固件后与HC08进行蓝牙透传。
esp32刷入AT固件查查资料后也有。
刷入后上电显示:
ready
配置esp32为主机模式:
AT+BLEINIT=1
扫描HC08并连接:
AT+BLESCAN=1,0,2,"esp32slave"//双引号内是HC08名字
AT+BLESCAN=1,0,1,"B4:10:7B:C4:78:E8"//HC08的地址根据实际填写
过一会串口显示:
输入 指令连接:
AT+BLECONN=0,"B4:10:7B:C4:78:E8"//根据实际填写地址
连接后HC08LED指示灯常亮
建立连接后获取从机(HC08)提供的服务,先获取从机提供的基本服务:
AT+BLEGATTCPRIMSRV=0
我们可以看到+BLEGATTCPRIMSRV:0,5,0xFFF1,1,对于HC08来说选择5,其他蓝牙根据其他情况。这里我修改了HC08的SUUID,可能和出厂设置不一样,HC08选5就对了。
然后查看+BLEGATTCPRIMSRV:0,5,0xFFF1,1
AT+BLEGATTCCHAR=0,5
看到+BLEGATTCCHAR:"char",0,5,1,0xFFF1,0x16
选择那个服务:
AT+BLESPPCFG=1,5,1,5,1//这里原因可以参照其他文章,懒得打了
返回ok后输入:
AT+BLESPP
返回ok说明你成功了
这里最后一步有可能是返回error说明你前面AT+BLESPPCFG=1,5,1,5,1的地方配置错了对于HC08跟着重新配一遍,其他蓝牙阅读uuid说明,有的蓝牙不给uuid说明可以用手机ble软件连接一下看看它用的哪个服务通道,然后配置哪个就行了。