
ESP32
文章平均质量分 78
逐梦,无惧!
心有多大舞台就有多大!!
展开
-
ESP32蓝牙系列三:BLE 安全管理控制器
根据蓝牙核心规范中的描述,绑定的目的是为了两个 BLE 设备在进⾏ SMP 加密后,再进行重连时能够使用相同的密钥对链路路进行加密,从而能简化两个设备再连接时的加密流程。• 当两个 BLE 设备之间未进⾏行行过绑定时,两个设备间将会通过配对步骤进⾏行行加密,并根据配对时的信息决定是否需要进⾏行行绑定;BLE 安全管理理是采⽤用调⽤用 BLE GAP 的 API 相关的加密函数,注册 BLE GAP callback,并通过事件返回获取当前的加密状态。1、BLE 加密流程。2、BLE 绑定流程。原创 2024-03-20 09:36:50 · 1717 阅读 · 0 评论 -
ESP32蓝牙系列二:协议和规范
ESP32 BLE 通⽤用访问规范 (GAP) 接口 API 的实现和使⽤用流程, GAP 协议层定义了了 BLE 设备的发现流程,设备管理理和设备连接的建立。BLE GAP 协议层采⽤用 API 调⽤和事件 (Event) 返回的设计模式,通过事件返回来获取 API在协议栈的处理理结果。当对端设备主动发起请求时,也是通过事件返回获取对端设备的状态。 BLE 设备定义了了四类 GAP ⻆色原创 2024-03-19 14:28:33 · 1748 阅读 · 0 评论 -
ESP32蓝牙系列一:初识ESP32的蓝牙
从整体结构上,蓝⽛牙可分为控制器器 (Controller) 和主机 (Host) 两⼤大部分:控制器器包括了了PHY、 Baseband、 Link Controller、 Link Manager、 Device Manager、 HCI 等模块,⽤用于硬件接⼝口管理理、链路路管理理等等;主机则包括了了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以及各种规范,构建了了向应⽤用层提供接⼝口的基础,⽅方便便应⽤用层对蓝⽛牙系统的访问。主机可以与控制器器运⾏行行在同⼀一个宿主上,原创 2024-03-15 15:56:28 · 7314 阅读 · 0 评论 -
ESP32系列四:搭建http的webserver的服务器
最近在使用ESP32搭建web服务器测试,发现esp32搭建这类开发环境还是比较方便的。具体的http协议这里就不再赘述,我们主要说一下如何使用ESP32提供的API来搭建我们的http web。一、web服务器搭建过程1、配置web服务器在中,Web服务器使用httpd组件实现。我们需要先创建httpd_config_t结构体,指定服务器的端口、最大并发连接数、URI匹配处理器等选项。然后,我们通过调用httpd_start函数来启动Web服务器。原创 2024-03-05 10:06:12 · 11483 阅读 · 9 评论 -
ESP32系列一: partitions分区表的配置
ESP32修改分区表的方法。之前一直摸索如何使用自己的分区方式来对代码进行规划原创 2024-03-02 12:50:09 · 1510 阅读 · 0 评论 -
ESP32系列二: IDF 如何给工程新增文件夹与源文件(1)
1、乐鑫官方对 components 路径的介绍:“可选的 “components” 目录中包含了项目的部分自定义组件,并不是每个项目都需要这种自定义组件,但它有助于构建可复用的代码或者导入第三方(不属于 ESP-IDF)的组件。1 新建自定义的 components 路径,比如我在 PROJECT_DIR 中新建名为 /import/oled_driver 的文件夹。2 在PROJECT_DIR/components 中添加我们自定义的组件,比如我添加了 oled_driver。原创 2024-03-02 12:35:52 · 1722 阅读 · 0 评论