1. 编译 ESP-AT ,在 menuconfig 配置选项中开启 BT SPP 命令的支持,如下:

menuconfig -> Component config -> AT

2. AT 固件编译完成后,准备 1 个 ESP32 设备下载 AT 固件。

3. 使用手机与 ESP32 进行蓝牙配对,在 ESP32 设备端请运行如下命令:

AT+BTINIT=1         //开启经典蓝牙服务AT+BTNAME="123"     // 将设备设为 BT SPP Slave AT+BTSPPINIT=2      //设置 BT SPP Slave 的名称AT+BTSCANMODE=2     //设置可连接可扫描模式AT+BTSECPARAM=2,0,"1234"    //设置经典蓝牙安全参数,将 io_cap 能力设置成 keyboard 就可以产生配对码 AT+BTSPPSTART       //开始 BTSPP 服务,手机搜索到 ESP32 的蓝牙,然后主动发起配对请求,此时会在手机端产生一个动态的 6 位配对码AT+BTKEYREPLY=0,566181    //然后在 ESP32 设备端执行此命令,其中 566181 为手机端产生的动态 6 位配对码

4. 使用手机蓝牙扫描 ESP32 BT 设备,手机端主动发起与 ESP32 BT 连接,此时手机端会生成动态配对 PIN 码。然后在 ESP32 设备端输入配对命令与手机建立配对请求。此过程结束后,ESP32 与 手机蓝牙即配对成功。


【说明】

  • ESP32 默认是支持 6 位的 PIN 和 4 位的 PIN,但是因为 4 位的 PIN 优先级比较低,如果双方都支持 6 位 PIN 的话就直接会产生 6 位 PIN 码。如果双方中有一方不支持 6 位 PIN 的话就会产生 4 位的 PIN 的 。不过我们 ESP32 和手机现在都支持 6 位的 PIN 的了,所以会产生 6 位的 PIN 码 。

  • 经典蓝牙里谁发起连接,谁就是 Master 设备。Slave 设备只能等待被连接,不能主动发起连接请求。

使用 ESP32 通过 AT 命令与 手机蓝牙进行配对连接相关推荐

  1. win10蓝牙已配对连接不上_Win10系统蓝牙配对手机连接不成功的解决方法

    Win10系统蓝牙配对手机连接不成功的解决方法.很多的Win10用户都在使用蓝牙连接手机,一些网友在连接时出现win10系统蓝牙已配对但连接不成功,出现在这样的问题怎么解决呢?下面我们来看看Win10 ...

  2. android蓝牙配对 自动联接,Android系统下蓝牙自动配对连接方法

    Android系统下蓝牙自动配对连接方法 [专利摘要]本发明涉及一种Android系统下蓝牙自动配对连接方法,其包括如下步骤:步骤1.在Android设备端内存储上次进行蓝牙连接蓝牙外设的蓝牙地址,并 ...

  3. ios手机怎么连接adb命令_手机蓝牙怎么连接汽车蓝牙放音乐,车载蓝牙播放器怎么用...

    手机蓝牙怎么连接汽车蓝牙音乐?车载蓝牙播放器怎么用?针对这两个问题,我们为大家分享下操作指南,如下: 1.把手机蓝牙和车载蓝牙都打开,且处于可发现状态: 2.在手机的蓝牙界面,点击"搜索设备 ...

  4. android开发之蓝牙主动配对连接手机

    上一篇介绍了手机配对连接的三种方式,这篇以完整的一个代码实例介绍如何搜索周围的蓝牙设备,以及主动配对,连接. 主要注释在代码中都有. package jason.com; import java.io ...

  5. android 实现ble蓝牙自动配对连接

    蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 本文章用来连接蓝牙设备ai-thinker,如果你要连接其他蓝牙设备,注意修改相关名字以及修改设备初试pin值 ...

  6. win10蓝牙已配对连接不上_图文解读win10系统显示蓝牙已配对但未连接的解决教程...

    图文解读win10系统显示蓝牙已配对但未连接的解决教程 更新日期:2020-05-06 12:12:02 作者:win10蓝牙 来源:本站整理 我们在操作win10系统电脑的时候,常常会遇到win10 ...

  7. win10蓝牙已配对连接不上_win10系统蓝牙已配对但未连接的解决方法

    很多小伙伴都遇到过win10系统蓝牙已配对但未连接的困惑吧,一些朋友看过网上零散的win10系统蓝牙已配对但未连接的处理方法,并没有完完全全明白win10系统蓝牙已配对但未连接是如何解决的,今天小编准 ...

  8. win10蓝牙已配对连接不上_手把手帮您win10系统显示蓝牙已配对但未连接的设置教程...

    许多win10系统用户在工作中经常会遇到win10系统显示蓝牙已配对但未连接的情况,想必大家都遇到过win10系统显示蓝牙已配对但未连接的情况吧,那么应该怎么处理win10系统显示蓝牙已配对但未连接呢 ...

  9. win10蓝牙已配对连接不上_Win10系统显示蓝牙已配对但未连接的解决方法

    最近有win10系统用户反映说碰到这样一个情况,就是在使用蓝牙的时候,明明已经显示蓝牙已配对了,但是却一直未连接,导致无法使用蓝牙功能,遇到这样的问题该如何处理呢?本文就给大家讲解一下Win10系统显 ...

最新文章

  1. HAproxy七层负载均衡介绍
  2. Skynet入门范例之sproto
  3. 研究javascript中的this
  4. 关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法
  5. python 线程类 threading.Thread.run() 方法
  6. emd实现信息隐藏_【读书笔记】深入理解TensorFlow架构设计与实现原理(五)
  7. fiddler2抓包数据工具使用教程
  8. Lawn of the Dead
  9. mysql连接数据了的dep_Mysql-多表连接的操作和用法
  10. 【渝粤教育】国家开放大学2018年春季 0248-21T电工电子技术 参考试题
  11. 开源项目工时系统_自研工时管理系统,究竟好不好? | AceTeamwork
  12. chrome保存网页为图片
  13. 真正的英雄(罗纳德·里根在“挑战者号”航天飞机失事后的演讲词)
  14. java枚举类规范写法
  15. python删除表格第一行不动_Excel教程,教你如何设置表格第一行和第一列固定不动,一直显示...
  16. 连载《国培计划》骨干教师的研修日志之八:米新江教授讲座有感
  17. VirtualBox导入虚拟电脑
  18. linux创建文件内容三行,Linux 文本处理三剑客
  19. 2020-06 前端技术汇总
  20. 马云的SNS梦美好却残酷

热门文章

  1. 如何根据电脑配置选购笔记本电脑?
  2. 手机浏览器被黑_我的手机被黑了,这就是保护自己的方法
  3. Dreamweaver8闪退怎么办
  4. Windows---电脑弹热点资讯
  5. npm 更改为淘宝镜像的方法
  6. 计算机接入因特网的方式一般分为哪两种?各自的连接设备有哪,无线局域网的接入方式 无线局域网有哪两种连接模式...
  7. Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
  8. frameset 能实现整个页面跳转问题
  9. 如何让生产计划动态排程?秘诀在于生产排程管理系统
  10. iphone5发布在即,那些被苹果抛弃的厂商