[杂谈]-ESP32中的无线通信协议

news2024/12/30 3:02:51

ESP32中的无线通信协议

文章目录

  • ESP32中的无线通信协议
    • 1、ESP32 无线通信协议简介
    • 2、Bluetooth Low Energy (BLE)
    • 3、**Bluetooth Classic**
    • 4、**ESP-NOW**
    • 5、Wi-Fi(客户端-服务器通信协议)
    • 6、MQTT
    • 7、**LoRa**
    • 8、**GSM/GPRS/LTE**
    • 9、总结

ESP32是一个基于微控制器的物联网平台,集成了Wi-Fi和蓝牙模块可用。和所有其他微控制器板一样,ESP32也有可以发送和接收数据的通信协议。例如UART和SPI,但它也支持很大范围无线通信协议,由于其蓝牙和 Wi-Fi。本文将详细介绍ESP32中的无线通信协议。

1、ESP32 无线通信协议简介

通信协议是一组不同的规则,允许两个或多个实体通过由于身体活动引起的任何类型的外部变化在它们之间交换数据。

同样,无线通信协议是物联网设备用于无线交换数据的一组规则。ESP32中的无线通信协议主要有如下几种:

  • Bluetooth Low Energy (BLE)
  • Bluetooth Classic
  • ESP-NOW
  • Wi-Fi (client-server communication protocols)
  • MQTT
  • LoRa
  • GSM/GPRS/LTE

下面将一一介绍这些协议。

2、Bluetooth Low Energy (BLE)

低功耗蓝牙 (BLE) 是一种节能蓝牙技术。其主要用途是使用最小功率进行短距离和低数据传输,这使其成为可穿戴设备和家庭自动化设备的理想选择。

在这里插入图片描述

与经典蓝牙始终保持开启不同,BLE 进入深度睡眠模式直到发起连接,这使得它消耗的功率比经典蓝牙低。BLE 支持点对点通信、广播模式和网状网络。以下是 BLE 的一些主要亮点:

  • 低功耗
  • 传输少量数据
  • 低带宽
  • 近距离通信

3、Bluetooth Classic

Bluetooth classic 是一种无线通信协议,允许两个设备在不需要有线支持的情况下进行通信。

在这里插入图片描述

Bluetooth classic 针对连续数据传输进行了优化,它比 BLE 消耗更多的功率。以下是 Bluetooth classic 的一些主要亮点:

  • 短距离传输
  • 大数据传输
  • 连续数据流传输

4、ESP-NOW

ESP-NOW 是乐鑫设计的一种无线通信协议,可以进行短数据包传输。

在这里插入图片描述

该协议类似于低功耗 2.4GHz 无线连接,一旦两个设备配对,它们之间就会建立点对点连接,不需要握手。以下是一些令人惊叹的 ESP-NOW 功能:

  • 快速沟通
  • 加密和未加密通信
  • 最多 250 字节的有效负载
  • 在清晰开阔的视线范围内,通信距离可达 250 米

5、Wi-Fi(客户端-服务器通信协议)

Wi-Fi(无线保真)是一种无线通信协议,通常用于局域网设备和在网络内提供互联网服务。 它允许附近的设备使用无线电波交换数据。 以下是 Wi-Fi 工作的一些主要模式:

  • HTTP 请求
  • 服务器发送的事件
  • WebSocket

在这里插入图片描述

HTTP 请求
客户端使用 HTTP(超文本传输协议)来构建 Internet 上的请求和响应。 生成请求的主要目的是访问服务器上的数据。 要生成此请求,客户端使用 URL(统一资源定位符),它是信息源的地址。

HTTP 请求允许在 ESP32 开发板之间交换数据。 一块板可以充当服务器,另一块板可以充当客户端。 ESP32 还可以通过互联网向第三方服务器发出请求,因为 ESP32 需要互联网连接。

服务器发送的事件

SSE 或服务器发送事件允许客户端使用 HTTP 通道从服务器接收自动数据流。 客户端生成SSE连接请求,服务器向客户端发送数据。 客户端可以从服务器接收更新,但在初始握手后它不能发送任何类型的数据。

当我们需要发送一些传感器读数而不需要服务器请求时,服务器发送事件很有用。 例如,定期或以通知形式发送传感器数据。

WebSocket
WebSocket 是使用 TCP 连接的客户端和服务器之间的双向通信。 这意味着可以在任何给定时间轻松地从客户端向服务器发送数据,反之亦然。 它是在单个 TCP 通道上的全双工通信协议。

6、MQTT

MQTT(消息队列遥测传输)专为网络支持和带宽有限的远程设备而设计。

在这里插入图片描述

MQTT 是物联网设备的完美选择。 要使用 MQTT 服务,需要一个 MQTT 代理来接收所有消息并过滤消息并将其发布到订阅的客户端。

7、LoRa

LoRa 代表通常针对物联网网络的远程无线电。 该技术使公共网络能够连接到在同一网络上运行的多个应用程序。 LoRa 是一种基于硬件的技术,它使用由 Semtech LoRa 收发器芯片生成的调制技术。

在这里插入图片描述

LoRa 具有低带宽,这意味着可以传输少量数据以进行远距离通信。 此外,它允许以更低的功耗进行远距离通信。 以下几点突出了 LoRa 的主要工作:

  • 远距离通信
  • 抗干扰能力强
  • 更少的功耗
  • 低带宽较少的数据传输量

8、GSM/GPRS/LTE

ESP32 还支持调制解调器,可以发送和接收短信、电话等数据,并且可以像我们在智能手机中一样使用 sim 卡连接到互联网。 一些调制解调器还可以为我们提供高度、位置数据和时间等数据。

在这里插入图片描述

市场上有很多模块可用于将 GSM 与 ESP32 连接,但是默认情况下有不同的板可用这些功能。

9、总结

每个微控制器进行通信都需要通信协议。 ESP32 内部的无线通信协议高度依赖 Wi-Fi 和双蓝牙技术。 拥有一套无线通信协议使 ESP32 成为物联网基础项目的理想选择。 要阅读有关通信协议的更多信息,请详细阅读文章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1050900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BL808学习日志-0-概念理解

一、主核心的介绍 1.三个核心在FREERTOS系统中相互独立,各负责各自的外设和程序;其中M0和LP核心在一个总线上,D0单独在一个总线上,两个总线使用AXI4.0(??)通讯? CPU0(M0)-E907架构,320MHz; CPU1(LP)-E9…

基于微信小程序的高校宿舍管理系统设计与实现(亮点:选择宿舍、宿舍评分、宿舍报修)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

【中秋节快乐】Matplotlib:3d绘图合集

目录 一、环境介绍 二、Matplotlib绘图(3d) 0. 设置中文字体 1. 3D线框图(3D Wireframe Plot) 2. 3D散点图(3D Scatter Plot) 3. 3D条形图(3D Bar Plot) 4. 3D曲面图&#xff0…

微信小游戏从零到上线系列文章整理,建议收藏

引言 本系列是《从零开始开发贪吃蛇小游戏到上线系列》,欢迎大家关注分享收藏订阅。 大家中秋快乐,我是亿元程序员,一位有着8年游戏行业经验的主程。前面笔者给大家讲解了微信小游戏如何从零到上线的流程。可能很多小伙伴都还没有看到。 本…

【深度学习_TensorFlow】卷积神经网络(CNN)

写在前面 这篇文章的行文思路如下: 先根据视频了解卷积和卷积神经网络的整体框架 接着了解卷积神经网络构建过程中的一些重要操作,包括内积、填充、池化。 然后介绍卷积层如何实现。 最后用卷积神经网络的开山之作(LeNet-5)来…

22 mysql range 查询

前言 这里主要是 探究一下 explain $sql 中各个 type 诸如 const, ref, range, index, all 的查询的影响, 以及一个初步的效率的判断 这里会调试源码来看一下 各个类型的查询 需要 lookUp 的记录 以及 相关的差异 此系列文章建议从 mysql const 查询 开始看 测试表结构…

奶茶果饮外卖配送小程序商城的作用是什么

奶茶果饮商家众多,有加盟品牌也有独立自创品牌或小店等,奶茶果饮已经成为众多年轻人群体喜爱的饮品,在实际消费方面,普遍以到店外卖为主,市场需求较高,但同样的竞争压力也不小。 同行竞争激烈,…

【教学类-35-03】学号+姓名+班级(小3班)学号字帖(A4竖版2份)

图片展示: 背景需求: 本周排到小3班,还没有来得及设计小班主题活动书的内容,于是就把小2班的学号字帖微调一下,做一份竖版2份的学号字帖。 让幼儿熟悉自己的学号,让我也熟悉幼儿的名字和学号 材料准备: 描字写&#…

Excel 使用 ctrl + E 快捷键进行数据提取、合并、添加前后缀等操作

使用组合键【Ctrl E】,你可以对数据进行合并、数据提取、添加前后缀等操作。 合并 提取 加前后缀或单位

KNN(上):数据分析 | 数据挖掘 | 十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

day09_数组进阶

今日内容 零、 复习昨日 一、作业 二、引用类型[重要] 三、数组拷贝 四、数组扩容 五、数组排序[面试|笔试] 六、Arrays 零、 复习昨日 1数组创建后能否改变长度 不能 2数组创建后能否存储不同类型的数据 不能 √能,能默认转型的可以存储 double[] arr2 new double[3]; arr2[0…

TouchGFX之动态位图

标准位图会被编译到应用中,因此必须在编译时提供。在运行时间在RAM中创建位图,被称为动态位图。 动态位图的使用与编译到应用中的静态位图相同。 动态位图配置 必须先配置位图缓存,然后才能创建动态位图。 FrontendApplication.hpp#inclu…

基于PHP+MySQL的养老院管理系统

摘要 随着21世纪互联网时代的兴起,我们见证了人们生活方式的巨大改变。这个时代不仅深刻影响了我们的生活,还改变了我们对信息科学的看法。社会的各个领域都在不断发展,人们的思维也在不断进步,与此同时,信息的需求也与…

开具数电票如何减少认证频次?

“数电票”开具需多次刷脸认证,如何减少认证频次? 法定代表人、财务负责人可以在“身份认证频次设置”功能自行设置身份认证时间间隔,方法如下: 第一步 登录电子税务局。企业法定代表人或财务负责人通过手机APP“扫一扫”&#x…

jupyter notebook可以打开,但无法打开.ipynb文件,报错500 : Internal Server Error

1、错误信息 2、解决办法 打开Anaconda Promt界面,进入自己的虚拟环境。在命令行输入以下指令: pip install --upgrade nbconvert

全国排名前三的直播公司无锋科技入驻天府蜂巢成都直播产业基地

最近,全国排名前三的直播公司——无锋科技,正式宣布入驻位于成都的天府蜂巢直播产业基地,这一消息引起了业内人士的高度关注。成都直播产业基地一直是中国直播产业的重要地标之一,其强大的技术和资源优势为众多直播公司提供了广阔…

TouchGFX之二进制字体

将字体链接到应用的基本原则的主要优势是应用始终会自动包含应用中使用的更新文本和字体排印。 因此,使用起来十分容易和安全。 其缺点在于字体会使应用的体积变大。 为了缓解这个问题,TouchGFX允许应用使用二进制字体。 这些字体不链接到应用&#xff…

西北主要河流水系(绿洲)流域(山区)及高程分类数据集(一)

最近收集整理的了西北地区主要河流水系(绿洲)流域(山区)及高程分类数据,,本次主要是新疆的河流水系(绿洲)流域(山区)及高程分类数据(矢量&#xf…

Mysql高级——数据库调优策略(1)

数据库其它调优策略 1. 数据库调优的措施 1.1 调优的目标 尽可能节省系统资源,以便系统可以提供更大负荷的服务。(吞吐量更大)合理的结构设计和参数调整,以提高用户操作响应的速度。(响应速度更快)减少系…

使用华为eNSP组网试验⑶-OSPF单区域组网

从2019年6月份开始学习网络,最主要的驱动力是一旦涉及网络配置的改动都需要找别人帮忙,有时候被别人找理由拖延或者拒绝,心里就会难过,不就是配置一些代码吗?!这和写程序有多大的区别?&#xff…