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 成为物联网基础项目的理想选择。 要阅读有关通信协议的更多信息,请详细阅读文章。