1.vs code代码回退到上一步:
方法1:在Windows中可以使用快捷键“Alt+←”实现
方法2:利用vs code界面操作,Go-Back

Windows 命令行下的 ESP-IDF编译下载工程代码的方法
(1).打开ESP-IDF 4.4 CMD界面窗口
(2).利用命令行进入工程文件目录,例如工程文件:C:\projects\hello_world(目录位置),输入cd C:\projects\hello_world 回车

(3).命令行
idf.py set-target ESP32 (设置目标ESP32器件)
idf.py menuconfig (配置SDK)
idf.py build (编译工程代码)
idf.py flash -p COM13 (向指定端口下载代码)
idf.py monitor -p COM13 (指定端口打印调试信息)
CTRL+](键盘按键)
idf.py creat-project (工程名) (创建新工程)

2.设置vs code下ESP-IDF Monitor Device的波特率。
步骤Manage-New Code update available------Command Palette 弹出对话框 搜索或选择:ESP-IDF:SDK Configuration editor(menuconfig) ,点击后弹出配置的界面:找到’idf.py monitor baud rate这一栏,即可设置波特率。



3.VS Code头文件下有波浪线,点击进入不了文件。
方法1:进入Command Palette 弹出对话框,搜索或者选择ESP-IDF:Add vscode configuration folder即可。

方法2:进入Command Palette 弹出对话框,搜索或者选择C/C++:Edit Configurations(JSON)弹出
c_cpp_properties.json文件,在’includePath’下加入头文件实际的存储位置即可。

4.vs code中嵌入ESP_IDF编译环境编译出现错误,显示No such file or directory解决方法,在对应的.c文件中修改CMakeList.txt文件,添加对应.h文件的.c文件名到idf_component_register中或者是对应.h文件的文件实际存储位置。


5.蓝牙Beacom信标广播的原理
UUID定义

Beacom信标广播中的eddystone传输在LL(链路层)中


广播包格式,如图所示

Adv Data的数据定义

Adv Data数据类型的定义

beacom信标广播eddystone接收的主要流程:
注册gap回调函数----gap设置扫描参数----扫描参数设置完成事件(回调)----扫描开始完成事件(回调)—扫描结果事件(回调)----寻找事件类型—查询结果—解析eddystone数据包—UID或URL或TLM/ETLM或EID

beacom信标广播eddystone发送的主要流程:
注册gap回调函数----合成ADV的UID(或URL或TLM等)数据包----将合成的UID数据内容和长度赋值到adv_data结构体中的服务数据变量中-----gap配置adv_data数据参数-----adv_data设置完成事件(回调)----gap开始adv_data广播

6.GATT相关流程
ATT属性和GATT通用属性的概念

GATT服务端初始化和GATT客户端初始化

GATT服务端和GATT客户端通信

GATTS回调流程

GATTC回调流程

GAP事件回调客户端


服务属性表

7.SMP安全配对绑定
配对流程

认证要求

IO能力

配对方法



SMP相关初始化

设置安全配置参数

SMP服务端GATT回调

SMP服务端GATT回调流程:
(1).注册APP–设置设备名–开启本地加密–创建属性表
(2).创建属性表–记录属性表句柄–开启服务
(3).等待虚拟连接–(若有虚拟连接)设置安全连接认证要求

SMP服务端GAP回调

SMP服务端GAP回调流程:
(1).开启本地加密完成–配置广播数据扫描响应数据–设置广播数据设置广播扫描响应–开始广播–开始广播完成–打印
(2).(若客户端连接,则客户端会发送安全请求)–服务端授予安全请求访问权限
(3).客户端和服务端交换认证要求–密钥显示通知或数字比较请求或OOB请求或密钥请求,其中OOB请求和密钥请求是输入六位的数字
(4).认证完成(密钥)–判断认证状态–打印绑定设备地址–密钥分发事件(客户端发来密钥)–打印密钥类型

SMP客户端GATT回调

SMP客户端GATT回调流程:
(1).注册APP–开启本地加密(跳转到GAP层)–开启本地加密完成–设置扫描参数–设置扫描参数完成–开始扫描
(2).GAP层,开始扫描完成–扫描结果事件–设备名匹配–(若匹配成功)停止广播–发起虚拟连接
(3).发起虚拟连接之后会创建虚拟连接–记录对方设备地址–发送最大传输单元
(4).(最大传输单元传输成功)配置最大传输单元–本地获取服务
(5).服务发现结果–记录开始和结束句柄–服务发现完成–获取特征属性表–注册通知–注册通知完成–写入指定通知的特征描述符

SMP客户端GAP回调

模拟IO功能

ESP32相关知识点相关推荐

  1. 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)

    来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性             二.卫星的空间坐标系               ...

  2. 水下机器人_相关知识点

    485转232 SP3485的管脚及功能: Pin1.RO    接收器输出 Pin2.RE 接收器输出使能(低电平有效) Pin3.DE 驱动器输出使能(高电平有效) Pin4.DI 驱动器输入 P ...

  3. js 闭包及其相关知识点理解

    本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...

  4. Redis:相关知识点纵观

    这篇文章先简单的介绍一下redis有什么相关知识点,然后再从接下去的一些文章对一些重要的知识点进行总结. 一.Redis 是什么 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存 ...

  5. 网络流量队列优先级相关知识点

    网络流量队列优先级相关知识点 Qdisc(quick disconnect)快速分离,断开;是一种排队规则,实现对流量的优先级管理. 涉及随机公平队列,令牌桶过滤器,分层令牌桶,FIFO, /* *C ...

  6. Linux安装和管理程序的相关知识点

    Linux安装和管理程序的相关知识点 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型的应用程序结构 3.常见软件包封装类型 二.RPM软件包管理工具 1.RPM包管理工具 2.RP ...

  7. rem和css3的相关知识点

    ☆☆☆rem和css3的相关知识点☆☆☆ 一. Web front-end development engineer rem是根据页面的根元素的font-size的一个相对的单位,即 html{ fo ...

  8. 一次kafka的offset回退事件及相关知识点

    一次kafka的offset回退事件及相关知识点 原文链接:https://blog.csdn.net/lkforce/article/details/83384747

  9. CSS相关知识点:6种清除浮动和BFC

    文章目录 CSS相关知识点:6种清除浮动和BFC 一.6种清除浮动 1.场景 2.原因 3.清除浮动 (1).给父级设置对应的高度 (2).给父级增加定位absolute (3).将父级也设计成浮动 ...

最新文章

  1. Oracle 10g(10.2.0.4)升级到10.2.0.5.19
  2. 试试博客园的markdown编辑器
  3. Gateway配合sentinel自定义限流_你知道如何使用阿里Sentinel实现接口限流吗?
  4. 远期合约(Forwards/Forward Contract )
  5. java 反向映射,如何使用lambdas實現反向映射Java?
  6. python并发处理机制_Python并发编程—同步互斥
  7. sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符
  8. 火狐html5播放器,可能用户已经发现你在火狐内建HTML5音视频播放器
  9. IOS逆向(4)加壳、脱壳
  10. word在另外计算机格式不对,为什么同一个word文档在两台电脑上打开里面的格式不一样...
  11. 虚拟桌面和云桌面办公系统
  12. 数据库的核心和基础、DBS三级模式结构、关系模型、数据、数据库、模式、内模式、外模式
  13. Regulator的使用
  14. 前端取值的方式(ModelMap)
  15. 计算机学院王春枝教授实验室,全国高等学校计算机科学与技术教学成果获奖证书.doc...
  16. java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
  17. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
  18. Linux中 strsep 函数 详解
  19. 微软中国正式宣布Win10政府版:专属定制安全功能
  20. Win10 SQL Server 2012 企业版 安装教程

热门文章

  1. java excel异步导出_Java导出Excel
  2. 嘀嗒陪诊v1.1.1 陪护 养老服务 家政
  3. 化州市职业技术学校计算机高考班,2020化州市职业技术学校职业教育活动周暨技能体艺节...
  4. [0,1]上均匀分布随机数的产生
  5. 关于佳能打印机墨盒的一些操作
  6. 攻防世界 Misc高手进阶区 7分题 流量分析
  7. [转载]我的老师唐圭璋先生(王兆鹏)_RWERWERWE_96921_新浪博客
  8. Exception in thread “main“ java.lang.NoSuchMethodError: scala.reflect.ClassT
  9. 《动手学深度学习Pytorch版》中‘d2lzh_pytorch‘模块问题
  10. Manjaro安装配置与美化--折腾日记