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

命令进行发包测试。


【测试结果】

ESP-AT 实践:如何使用两个 ESP32 设备,通过 AT 指令进行 BT SPP 通信?相关推荐

  1. 使用 2 个 ESP32 设备通过 AT 指令建立 BT 配对连接

    前期准备: 编译 ESP-AT ,在 menuconfig 配置选项中开启 BT SPP 命令的支持,如下: menuconfig -> Component config -> AT 1. ...

  2. ESP32基础应用之使用两个ESP32通过阿里云物联网平台实现相互通信

    文章目录 1 阿里云物联网平台 2 程序编写 2.1 ESP32-COM4 设备 2.1 ESP32-COM5 设备 3 实验现象分析 1 阿里云物联网平台 在设备管理下创建两个设备,参考ESP32基 ...

  3. SPH实践之WCSPH两问题

    SPH实践之WCSPH两问题 背景 问题一:边界接触处流体粒子躁动 问题二:溃坝实验流体收缩现象 结语 背景 本人入SPH已有一段时间,近日遇到两个问题(emmm,往日问题无数).今日心血来潮,写下第 ...

  4. 天猫精灵对接AliOS ESP32 设备

    天猫精灵对接AliOS ESP32 设备 1. 介绍 IoT物联网变得越来越火热, 智能家居已经走入家庭. 智能设备,如灯, 开关, 空调, 温湿度传感器, 风扇, 扫地机器人都可以通过智能音箱来控制 ...

  5. esp32的uart串口发送16进制通信指令调用实例

    esp32的uart串口发送16进制通信指令调用实例 简介 最近想用esp32通过uart发送的16进制指令来控制一个语言播放模块,记录一下调用uart的过程,请大佬斧正.比较愚笨,过程中踩了很多坑, ...

  6. OpenNI2下简单操作两个体感设备(Xtion与Kinect for Xbox 360)

    主要内容: 设备与驱动准备 代码演示 总结 一.设备与驱动准备 最近忙着写论文,已好长时间没瞎写了,这两天偶然看到一篇有关OpenNI2操作两个体感设备的文章,自己复制粘贴运行下看了效果挺好的,所以我 ...

  7. Ecplise软件Devices看到两个相同设备问题

    Ecplise软件Devices看到两个相同设备问题 在使用过程中,连接一台设备,在Ecplise软件的Devices界面下突然看到2个设备,如下图: 图1 解决方案:先 kill-server, 再 ...

  8. 28335接两个spi设备_IIC和SPI如此流行,谁才是嵌入式工程师的必备工具?

    IICvs SPI 现今,在低端数字通信应用领域,我们随处可见 IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身 ...

  9. OKR落地,实践经验总结两个点比较重要

    在我多年OKR线下落地辅导实践中,发现其企业在实践中需要注意的两个点,比较重要,建议收藏! 第一,企业的一把手一定要相信OKR,并且要亲身实践OKR 一把手是不是相信 OKR,相信到什么程度,这点很重 ...

最新文章

  1. java轻量级IOC框架Guice
  2. js-jQuery对象与dom对象相互转换
  3. 一目了然“之IT运维可视化,让运维不再说难!
  4. 硬盘和显卡的访问与控制(三)(含多彩的Hello)——《x86汇编语言:从实模式到保护模式》读书笔记03
  5. java date postmax_Postman支持的几种数据类型请求方式
  6. SQLServer之创建非聚集索引 1
  7. day43,使用朋友pyMySQL连接数据库
  8. (转)python 搭建libsvm方法。python版本和libsvm版本匹配很重要!
  9. php魔术方法例子,PHP魔术方法示例
  10. iOS中 语音识别功能/语音转文字教程具体解释 韩俊强的博客
  11. 马云:我不懂技术,但我尊重技术(附演讲全文
  12. 计算机四级c语言试题及答案,计算机等级考试试题及答案
  13. 分子模拟软件amber_分子模拟周刊: 第 23 期
  14. 辨析common 、ordinary、normal、usual、frequent以及general:
  15. 为什么看P1dB压缩,而不是2dB,3dB压缩
  16. 杜邦接口还有一个跟他相反的叫什么_日本新晋网红“Imma”出道,虚拟技术还能玩出什么花样?...
  17. umeditor图片上传跨域问题
  18. 无线网络中AP及AC的概念及作用:
  19. 华为无线WiFi配置802.1x认证
  20. 【前端】uniapp实现美团效果,右侧滑动商品,左侧菜单高亮

热门文章

  1. 库卡机器人goto指令_KUKA机器人编程指令
  2. 车牌识别(一)BMP文件读写
  3. 在服务器上进行深度学习的入门教程
  4. 怎么用python编程实现二次差值多项式_双三次插值算法详解 含python实现
  5. centos安装流量监控软件,并指定端口号监控
  6. VLAN的划分方法有哪些?
  7. Apache Apisix 安全漏洞(CVE-2020-13945)
  8. 【SharePoint】SharePoint 文档库中html文件打开后直接通过浏览器访问,而不是直接下载
  9. 三国志14计算机中丢失,三国志14无法正常游戏的常见问题和解决办法
  10. Docker 查看镜像信息