1、编译 ESP-AT ,在 menuconfig 配置选项中开启 BT SPP 命令的支持,如下:
menuconfig -> Component config -> AT
2、AT 固件编译完成后,准备两个 ESP32 设备分别下载相同的固件。
3、其中一个设备作为 BT SPP Slave 从机,执行如下命令:
AT+BTINIT=1 //开启经典蓝牙服务
AT+BTSPPINIT=2 // 将设备设为 BT SPP Slave
AT+BTNAME="22" //设置 BT SPP Slave 的名称
AT+BTSCANMODE=2 //设置可连接可扫描模式
AT+BLEADDR? //查询设备的 MAC 地址,以便 Master 通过 MAC 地址连接 Slave
AT+BTSPPSTART //开始 BTSPP 服务
AT+BTSPPCONN? //查询连接状态
4、另一个设备作为 BT SPP master 主机,执行如下命令:
AT+BTINIT=1 //开启经典蓝牙服务
AT+BTSPPINIT=1 //将设备设为 BT SPP Master
AT+BTNAME="11" //设置 BT SPP Master 的名称
AT+BTSCANMODE=2 //设置可连接可扫描模式
AT+BTSPPCONN=0,0,"b4:e6:2d:eb:16:a7" //通过Slave 的 MAC 地址建立连接。当建立连接时,Slave 端会打印连接状态。
下一步:建立两设备间的数据通信:
- 在 master 设备端发命令:
AT+BTSPPSEND=0,2048 //设置透传模式,数据长度为 2048
然后发送数据。
注意:此命令要求每次发数据前就需要执行一次
AT+BTSPPSEND=0,2048 命令
为方便测试,可直接使用
AT+BTSPPSEND
命令进行发包测试。