esp32系列(5):esp32 蓝牙架构学习

本文深入探讨了ESP32的蓝牙架构,包括经典蓝牙和低功耗蓝牙(BLE)。介绍了蓝牙的控制器与主机框架,重点讨论了ESP32中BLUEDROID的层级结构以及如何在ESP-IDF中配置和使用。通过代码实现展示了经典蓝牙的SPP协议应用,并详细阐述了BLE的GAP和GATT概念,包括角色转换、广播流程和GATT服务的创建与发现。
摘要由CSDN通过智能技术生成

目录

1 ESP32 蓝牙架构学习

1.1 蓝牙

  • 蓝牙是一种短距通信系统。

  • 蓝牙系统分为两种不同的技术(ESP32都支持):

    • 经典蓝牙(Classic Bluetooth)
    • 蓝牙低功耗(Bluetooth Low Energy)
  • 整体结构: 在这里插入图片描述

    分为控制器(Controller)和主机(Host)两大部分。

    • 控制器
      • 组成:包括PHY、 Baseband、 Link Controller、 Link Manager、 Device Manager、 HCI 等模块
      • 功能:硬件接口管理、链路管理等。
    • 主机
      • 组成:包括了了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以及各种规范
      • 功能:构建了了向应用层提供接口的基础,方便便应用层对蓝牙系统的访问。
      • 特征:可以与控制器在同一宿主或不同宿主。
  • 由于主机的特征,ESP32 有几种典型应用场景:

    • 1 宿主相同(ESP-IDF默认):控制器(ESP32 Bluetooth Controller)与主机(ESP32 BLUEDROID )。
    • 2 宿主不同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值