ESP32-C3学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈)

      最后更新:2022-03-14 17:48:02 手机定位技术交流文章

      目录

      • 前言
      • 1、蓝牙基本介绍
        • 1.1 蓝牙古典和蓝牙低能
        • 蓝牙网目和蓝牙网目是蓝牙技术的两个实例。
        • 1.3 蓝牙协议栈
        • 一.4. 蓝牙芯片方案的实施
      • 2. 蓝牙框架ESP32-C3
        • 2.1 以机器人为基础的两个示例
        • 2.2 以ESP-可移动MESH为基础的两个示例
        • 以2个Hci为例的2个Hci实例
        • 4. 以尼姆布莱埃为例的两个阿帕奇
        • 5 与蓝牙有关的另外两个案例
      • 结语

      前言

      以下的ESP32-C3功能测试是自行设计的开发小组:

      创建自己的 EP32-C3 开发董事会(首次使用原始 EDA)(PCB手)

      开发环境是官方的ESP-IDF环境,

      ESP32-C3 VScode开发环境配置(基于官方ESP-IDF-Windows和Ubuntu环境)

      学习如何使用 EP32- C3 蓝牙; 不使用任何其他设置 。

      让我们看看ESP32-C3蓝牙部分的正式介绍:
      在这里插入图片描述
      蓝牙LE5. 对协定的支持现在包括ESP32-C3。包括代号为PHY(广域)和扩展广播。通过使用 FEC 解码等技术,虽然数据冗余增加,但数据冗余也增加。不幸的是,设备通信之间的距离(约100米)急剧扩大。此外,蓝牙网格协议也得到ESP32-C3的支持。因此,它对当地网络有影响。直接与其他蓝牙5.0级备用设备连接 与感应设备连接

      现在,既然我们讨论蓝牙这个主题, 请看看官方文件:
      在这里插入图片描述

      必须学会使用多少蓝牙API?

      因此我们需要了解这些例子所显示的是什么, 以及哪些API用来创建简单的应用程序!

      利用它实现学习的最终目标!

      我认为,我们可以从以色列国防军的蓝牙例子开始,当我看到它时,我的一天(两个屏幕是不够的):
      在这里插入图片描述

      反正看完,头有点大,蓝牙协议的认识,我研究NRF52832已经有一段时间了尽管如此,这是因为52832伊朗卢比对某些项目不再具有定价优势。因此,它暂时被搁置。我触摸了蓝牙5. 美军的框架代码本身没什么要了解的

      虽然每个例子都说明了它的目的,但如下图所示:
      在这里插入图片描述
      然而,如果你不知道蓝牙的基本术语, 你将无法理解它!

      因为该列的目标是 能够执行一些次要的工作。所以我们收集了很多信息就本文的目的,也就是说,试图在ESP32-C3ESP-IDF中获取蓝牙的例子。有了基本的了解,我们只需要弄清楚该看哪个例子就可以了。可以用来干什么!

      因此,根据其本身缓慢学习测试的结果,该文件应当根据需要加以更新和维护。

      1、蓝牙基本介绍

      我不打算介绍这个片段,相反,我要推荐一些有趣的片段。因为根据蓝牙理论,一个名词可以用两个词表达:

      我前一篇文章中有一些基本的蓝牙参考:

      蓝牙5.0介绍,52832法国法郎 52832 BWL 示范项目框架和MIM 函数初始化进程概要

      建议一些好的条款:

      蓝牙基本原理(蓝牙协议、建筑、硬件和软件笔记本)

      有三个蓝牙结构实现计划(蓝牙条计划)。

      蓝牙5号现在是最热门的蓝牙5号,其次是蓝牙力量不足和传统蓝牙。你知道它们之间的区别吗?

      还有一个ESP32蓝牙, 是由先前的人写的:

      蓝牙通讯 ESP32 学习说明 17 - 蓝牙

      esp32 蓝牙结构学习,esp32 蓝牙结构学习,esp32 蓝牙结构学习,esp32 蓝牙结构学习,esp32 蓝牙结构学习

      以下是几个要点:

      1.1 蓝牙古典和蓝牙低能

      蓝牙分为两类:常规蓝牙和无线蓝牙。BT蓝牙低能(BLUE牙 LE)BLE

      蓝牙BR/EDR和白喉是同一技术的其他名称。
      在这里插入图片描述
      如果您想更多地了解经典蓝牙与蓝牙BLEB的区别,请到本文件下一章,即第一章。 蓝牙军营的实质也必须为人所知,或者在上述条款中已经建立了一些基本的理论基础:

      将蓝牙BR/EDR与蓝牙低能比较。协议的物理层(PHY)是一个很好的起点。PHY包括调制和模拟信号的电路,以及将其转换为数字符号。四个BR/EDR和BW特性是各种PHY,包括频道程序。功耗,延迟和吞吐量。

      • 信道
        2. 以 4GHz ISM 频率运作的通信协议。然而,它们的确根据频道数量而将频率范围分开。在1兆赫的距离上,蓝牙BR/EMR将频带分为79个频道。PLE使用较简单的发射器和接收器。因此,它每隔2兆赫将频带分为40个走廊,间隔为2兆赫。
      • 功率
        蓝牙低功率消费的特征是低功率消费,此处没有提供,因为新版本仍在出版。
      • 延迟
        与蓝牙BR/EMR相比,白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/经的另一项优势/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉/白喉蓝牙BR/EDR准备在大约100毫秒内提供数据。在接收发报机提供的数据并将其转换为接收器可能使用的数据时,延迟了100毫秒在某些情况下,这可能造成重大延误。这也将提高产量。因为传送数据所需的额外时间 消耗的电池电量更多
        此外,从发报机到接收机的等待时间只有6毫秒,可以更快地传播数据和节省能源。
      • 吞吐量
        最后,典型的蓝牙有一个优势,即相对而言,蓝牙消费肯定低于经典的蓝牙。
        但回到蓝牙5. 十年后, 白喉的速度大幅上升..

      应用领域:

      经典蓝牙:
      1.传声音
      蓝牙耳机和蓝牙盒。蓝牙耳机和蓝牙盒以传统的蓝牙协议为基础。

      2.传大量数据
      某些工作控制情况,例如,雇用Android或Linux大师和蓝牙遥控装置,
      在传统的蓝牙中,SPP协议可用作无线序列端口,比白喉/百日咳/破伤风传播更快。
      这里重要的是iPhone没有打开。

      蓝牙BLE:
      遥控(遥控、键盘、键盘)、传感器设备(心跳、血压计、温度传感器、共用自行车锁、智能锁、清扫器、内部地点),电耗和数据水平最低
      1、健康医疗用品
      2、定位应用
      3、近距离数据采集
      4、智能家居应用
      5、移动扩展设备
      6、汽车电子设备

      双模蓝牙:
      常规《蓝牙议定书》和本《蓝牙议定书》都包含在双模蓝牙模块中:
      许多智能电视遥控器包括语音识别和依靠传统的蓝牙传声。
      如果创建了复杂的密钥,例如最初键盘桌上无法进入的密钥,传统的蓝牙气体放电键协议就不再可用,而代号为私人协议。
      许多取消噪音耳机由APP控制,还包括由LUB获得的私人通信协议。

      在ESP32-C3芯片上支持传统的蓝牙和蓝牙低能。

      蓝牙网目和蓝牙网目是蓝牙技术的两个实例。

      蓝牙Mesh是一种网络技术蓝牙网需要蓝牙网目。
      蓝牙网将低功率蓝牙技术作为其无线通信协议仓库。

      蓝牙网基于低容量的蓝牙波纹广播。

      蓝牙网目以低功率蓝牙广播的形式发送和接收信息,将信息从一个网络节点发送到目标节点,也称为蓝牙网目网中的网络洪水。

      ESP-IDF提供可直接使用的ESP32-C3芯片上的蓝牙网网API。

      1.3 蓝牙协议栈

      我也在另一个博客提到蓝牙协和, 因为更多的学习导致更多的蓝牙信息,
      在这里插入图片描述
      让我用更方便用户的表格总结一下:
      在这里插入图片描述

      一.4. 蓝牙芯片方案的实施

      结合蓝牙协议栈的内容,配合上面的推荐文章《有三个蓝牙结构实现计划(蓝牙条计划)。》,我们可以来说明一下,一般厂家蓝牙方案是怎么设计的:

      BR/EDR蓝牙设备类型主计长通常包括无线电处理、主干、链管理以及选择的HCI接口层。
      相关的LE Contractorler主要由LE PHY、链层和可选 HCI组成。

      当您在主计长中添加 BR/EDR Contractorler 和 LE 主计长时, 你会得到我们以前所说的双蓝牙。

      如下图:
      在这里插入图片描述
      主计长和主机应用程序 都在同一个芯片上 在单一芯片程序。
      在网络控制模式下,主机和主机控制器同时运行,但其他设备,如个人电脑或其他微控制器的应用和应用可以通过UART或USB操作。
      在双芯片模式下,主计长用一个控制器操作,而应用程序层、剖面图和主机则用另一个控制器操作。

      我认为,这是我们的ESP32 -C3芯片的价值。
      在这里插入图片描述

      即使我们读过所有参考文献, 许多学生都很困惑, 他们有很多想法,很多协议, 以及我们需要掌握的代码, 来利用这些修改。

      2. 蓝牙框架ESP32-C3

      回到我们需要使用的ESP-IDF, 官方的蓝牙API解释如下:
      在这里插入图片描述

      我们回到ESP-IDF蓝牙API:
      在这里插入图片描述
      总体结构对我们来说几乎是显而易见的, 因此让我们看看ESP-IDF实例常规中的确切程序。

      2.1 以机器人为基础的两个示例

      第一部分. 蓝机器人堆叠的主要组成部分:
      在这里插入图片描述
      我们前面说过,《关贸总协定》用于规范属性数据的内容。此外,在分配分类方面,利用集团(集团)概念。为交互式初级设备数据提供诸如简介、服务、特征等概念的抽象和管理因此,在这一例子操作中,关贸总协定有几个例子。

      此外,还包括使用SPP议定书的通用蓝牙环绕。

      蓝牙Ibeacon模型是蓝牙定位信标协议。

      实例包括鼠标键盘和其他外部气体放电设备的延迟。

      ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_50 ble_
      在这里插入图片描述
      对例子的这一部分没有作出解释,对例子的这一部分也没有作出解释。

      第三部分. 蓝牙经典 bt 组件:
      在这里插入图片描述
      如前所述,典型的蓝牙和蓝牙应用被描述为:蓝牙耳机、蓝牙盒和ESP-IDF经典蓝牙部分,所有这些部分都配有说明性代码!

      此外,还有SPP协议、蓝牙序列、接收、发送以及它们本身使用的具体实例。

      最后,例子hfp_ag和hf_hf可用于连接音频网关(AG)设备(例如移动电话)。

      第四部分第四节:
      在这里插入图片描述
      蓝牙古典和蓝牙低能共存。在前面我们提到过,如果将BR/EMR Contractorler和LE Contractorler合并为主计长,就能实现双模蓝牙,我们还说ESP32-C3是两种控制器。

      2.2 以ESP-可移动MESH为基础的两个示例

      已经结束了,我们在Esp_ble_mesh区, 我们是一个关注:
      在这里插入图片描述
      麻风病人的以色列国防军与Ali的精灵有直接关系。

      以2个Hci为例的2个Hci实例

      在这里插入图片描述
      如前所述,HCI主要受雇于两个多边协调单位,以完成《劳动关系协定》,其中规定了两者之间的通信协定和命令。
      有关主计长和HCI的事情, 我不知道它是什么!

      4. 以尼姆布莱埃为例的两个阿帕奇

      因为Apache Nimble 堆叠只支持白喉、破伤风、白喉、破伤风和白喉:
      在这里插入图片描述
      ESP-IDF提供的读数对本部分的解释更为广泛,也许因为Nimblet在代码占用和操作期间减少了记录和档案管理需求?

      5 与蓝牙有关的另外两个案例

      在这里插入图片描述
      界定了人类互动装置中蓝牙的人类界面装置规程、特征和使用规程。蓝牙鼠标、蓝牙键盘、蓝牙抓柄和其他类似应用程序都很常见。该协议以《USB气体放电议定书》为基础。
      蓝牙 HID 是蓝牙协议配置文件( 应用层 ) 。

      结语

      至此,用于ESP32-C3,ESP-IDF中所有蓝牙的例子 都用外行人的话来解释为了学习新技能首先,我们必须彻底解决问题。《蓝牙协定》有许多名词。在专业术语方面,还需要投入足够的时间来研究基本概念!

      这篇文章是ESP32-C3蓝牙系列的第一篇文章, 只是介绍我们将要处理的事情, 以便我们互相了解。

      使用ESP-IDF系统是不可行的。蓝牙章的信息相对较少。几天来,我练习寻找数据我从来没有见过一篇关于ESP -IDF案件的文章 所以期间头很大,《蓝牙协定》不够全面。所以写一本书很难,写一本书也很难。现在很难写出你自己的理解质量还请大家理解。案文的错误和弱点将在今后得到纠正。我希望那里有很多蓝牙大家伙

      我试图做个测试,然后用它来做什么? 蓝牙的下一次学习更新可能不会像以前那么快。怎么做到的?这是什么目的?

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20099.html

          热门文章

          文章分类