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

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.rhkb.cn/news/144417.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用ArcGIS Pro直接获取道路中心线

以前使用ArcGIS获取道路中心线,需要先将面要素转换为栅格再获取中心线,现在我们可以通过ArcGIS Pro直接获取道路中心线,这里为大家介绍一下获取方法,希望能对你有所帮助。 新建地理数据库 在存储数据的文件夹上点击右键&#xff…

专栏更新情况:华为流程、产品经理、战略管理、IPD

目录 前言 01 华为流程体系入门课 CSDN学院 02 产品经理进阶课 CSDN学院 03 BLM 战略方法论进阶课 04 IPD 进阶 100 例专栏 作者简介 前言 已上线四大课程专栏更新情况: 01 华为流程体系入门课(视频图文); 02 硬件产品经…

Linux文件查找,别名,用户组综合练习

1.文件查看: 查看/etc/passwd文件的第5行 [rootserver ~]# head -5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologi…

使用YOLOv5的backbone网络识别图像天气 - P9

目录 环境步骤环境设置包引用声明一个全局的设备 数据准备收集数据集信息构建数据集在数据集中读取分类名称划分训练、测试数据集数据集划分批次 模型设计编写维持卷积前后图像大小不变的padding计算函数编写YOLOv5中使用的卷积模块编写YOLOv5中使用的Bottleneck模块编写YOLOv5…

信息安全:网络物理隔离技术原理与应用.

信息安全:网络物理隔离技术原理与应用. 随着网络攻击技术不断增强,恶意入侵内部网络的风险性也相应急剧提高。满足内外网信息及数据交换需求,又能防止网络安全事件出现的安全技术就应运而生了,这种技术称为“物理隔离技术” 基本原…

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

照片后期处理软件DxO FilmPack 6 mac中文说明

DxO FilmPack 6 for Mac是一款照片后期处理软件。它可以模拟超过60种著名胶片品牌和类型的色彩和颗粒感,使照片具有复古、艺术和时尚风格。 ​DxO FilmPack 6 mac支持RAW和JPG格式的照片,并提供丰富的调整选项,如亮度、对比度、曝光、阴影和高…

web:[极客大挑战 2019]Upload

题目 页面显示为一个上传&#xff0c;猜测上传一句话木马文件 先查看源代码看一下有没有有用的信息&#xff0c;说明要先上传图片&#xff0c;先尝试上传含有一句话木马的图片 构造payload <?php eval($_POST[123]);?> 上传后页面显示为&#xff0c;不能包含<&…

MySQL 索引介绍和最佳实践

目录 一、前言二、索引类型1.1 主键索引&#xff08;PRIMARY KEY&#xff09;1.2 唯一索引&#xff08;UNIQUE&#xff09;1.3 普通索引&#xff08;NORMAL&#xff09;1.3.1 单列普通索引1.3.2 单列前缀普通索引1.3.3 多列普通索引1.3.4 多列前缀普通索引 1.4 空间索引&#x…

微信小程序开发基础(一)认识小程序

微信小程序&#xff0c;小程序的一种&#xff0c;英文名Wechat Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用。微信小程序是一种不用下载就能使用的应用&#xff0c;也是…

React(react18)中组件通信06——redux-toolkit + react-redux

React&#xff08;react18&#xff09;中组件通信06——redux-toolkit react-redux 1 前言1.1 redux 和 react-redux1.2 关于redux-toolkit1.2.1 官网1.2.2 为什么要用Redux Toolkit&#xff1f; 1.3 安装 Redux Toolkit1.4 Redux Toolkit相关API 2. 开始例子——官网例子2.1 …

更直观地学习 Git 命令

theme: condensed-night-purple 前言 本文参考于 Learn Git Branching 这个有趣的 Git 学习网站。 在该网站&#xff0c;可以使用 show command 命令展示所有可用命令。 你也可以直接访问网站的sandbox&#xff0c;自由发挥。 本地篇 基础篇 git commit git commit将暂…

文件I/O与标准I/O

如果不知道inode&#xff0c;请看这篇文章inode 我们知道当打开一个文件时&#xff0c;OS会先使用inode编号在磁盘文件系统里面去寻找这个文件&#xff0c;找到以后根据文件的属性为其创建一个内核层面的结构体来描述这个文件&#xff0c;该结构体里面含有文件的属性信息&#…

蓝桥杯 题库 简单 每日十题 day11

01 质数 质数 题目描述 给定一个正整数N&#xff0c;请你输出N以内&#xff08;不包含N&#xff09;的质数以及质数的个数。 输入描述 输入一行&#xff0c;包含一个正整数N。1≤N≤10^3 输出描述 共两行。 第1行包含若干个素数&#xff0c;每两个素数之间用一个空格隔开&…

SpringMVC+统一表现层返回值+异常处理器

一、统一表现层返回值 根据我们不同的处理方法&#xff0c;返回的数据格式都会不同&#xff0c;例如添加只返回true|false&#xff0c;删除同理&#xff0c;而查询却返回数据。 Result类 为此我们封装一个result类来用于表现层的返回。 public class Result {//描述统一格式…

测试OpenCvSharp库的模板匹配功能

微信公众号“Dotnet讲堂”的文章《c#实现模板匹配&#xff0c;并输出匹配坐标》&#xff08;参考文献1&#xff09;中介绍了采用OpenCVSharp库实现模板匹配功能&#xff0c;也即在目标图片中定位指定图片内容的示例&#xff0c;本文参照参考文献1-4&#xff0c;学习并测试OpenC…

基于SpringBoot的飘香水果购物网站

目录 前言 一、技术栈 二、系统功能介绍 水果信息管理 减积分管理 会员购买订单管理 首页 水果 购买水果订单管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网购物的飞速发展&#xff0c;一般企业都去创建属于自己的电商平台以及购物…

让文件传输变得更简单高效——推荐强大的Mac FTP客户端Transmit 5

无论是个人用户还是专业人士&#xff0c;文件传输都是我们日常工作中不可或缺的一部分。而针对Mac用户&#xff0c;Transmit 5正是一款强大且易用的FTP客户端&#xff0c;为您提供了最佳的文件传输体验。 Transmit 5在功能上非常丰富&#xff0c;可以满足各种文件传输需求。首…

数据结构学习笔记——查找算法中的树形查找(平衡二叉树)

目录 一、平衡二叉树的定义二、平衡因子三、平衡二叉树的插入和构造&#xff08;一&#xff09;LL型旋转&#xff08;二&#xff09;LR型旋转&#xff08;三&#xff09;RR型旋转&#xff08;四&#xff09;RL型旋转 四、平衡二叉树的删除&#xff08;一&#xff09;叶子结点&a…

【网络协议】TCP

TCP协议全称为传输控制协议(Transmission Control Protocol).要理解TCP就要从他的特性开始说&#xff0c;这些特性各自之间或多或少各有联结&#xff0c;需要以宏观视角来看待。 目录&#xff1a; 1.TCP报文格式 因为报文解释过于繁琐&#xff0c;具体内容请看这篇文章TCP报文…