0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32/ESP8266开发板ESP-NOW无线通信

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-02-27 20:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ESP-NOW无线通信协议简介

ESP-NOW 是由Espressif开发的基于数据链路层的无线通信协议,它将五层 OSI 上层协议精简为一层,数据传输时无需依次经过网络层、传输层、会话层、表示层、应用层等复杂的层级,也无需层层增加包头和解包,大大缓解了网络拥挤时因为丢包而导致的卡顿和延迟,拥有更高的响应速度。

在这里插入图片描述
其特点是短数据包传输,该协议类似于低功耗2.4GHz无线连接。设备之间的配对需要在它们通信之前进行。配对完成后,连接是安全的和对等的,不需要握手。这意味着设备相互配对后,连接是持久的。换句话说,如果您的一块板突然断电或复位,当它重新启动时,它会自动连接到它的对等体以继续通信。能够在无路由器的情况下直接、快速、低功耗地控制智能设备。它能够与 Wi-Fi 和 Bluetooth LE 共存。

加密和未加密的单播通信;
混合加密和未加密的对等设备;
最多可携带250字节的有效数据;
发送回调函数,可以设置为通知传输成功或失败的应用层;
Station mode最多支持10个加密对等体,SoftAP或SoftAP +Station mode最多支持6个加密对等体;
支持多个未加密的对等体,但是它们的总数应少于20个,包括加密的对等体;

简而言之,ESP-NOW是一种快速通信协议,可用于在ESP32板之间交换数据(最多250字节)。

ESP-NOW单向通信

一个ESP32板向另一个ESP32板发送数据,如传感器读数或控制GPIOs的开和关命令。
在这里插入图片描述
一块ESP32板向不同的ESP32板发送相同或不同的命令。这种配置非常适合构建类似远程控制系统
在这里插入图片描述
一个“从”ESP32从多个“主”ESP32接收数据,例如可以将其配置为web服务器,以显示来自所有其它板的数据。
在这里插入图片描述

ESP-NOW双向通信

每个板可以同时成为发送者和接收者。因此,您可以在板之间建立双向通信。
在这里插入图片描述
可以向此配置中添加更多的板,并拥有一个看起来像网络的东西(所有ESP32板相互通信)。
在这里插入图片描述

ESP32的MAC地址

每个ESP32都有一个唯一的MAC地址,这就是我们如何使用ESP-NOW识别每个板并向其发送数据

#include < WiFi.h >
#include < esp_wifi.h >

void readMacAddress(){
  uint8_t baseMac[6];
  esp_err_t ret = esp_wifi_get_mac(WIFI_IF_STA, baseMac);
  if (ret == ESP_OK) {
    Serial.printf("%02x:%02x:%02x:%02x:%02x:%02xn",
                  baseMac[0], baseMac[1], baseMac[2],
                  baseMac[3], baseMac[4], baseMac[5]);
  } else {
    Serial.println("Failed to read MAC address");
  }
}

void setup(){
  Serial.begin(115200);

  WiFi.mode(WIFI_STA);
  WiFi.begin();

  Serial.print("[DEFAULT] ESP32 Board MAC Address: ");
  readMacAddress();
}
 
void loop(){

}

上传代码后,以115200的波特率打开串行监视器,然后按下ESP32 RST/EN按钮。MAC地址应该打印如下:
在这里插入图片描述
不同的开发板的MAC地址都会不一样,以实际读取到的地址为准

总结

以上介绍了ESP-NOW的基本特性,接下来的文章将举例介绍ESP-NOW的单向和双向通信方式。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线通信
    +关注

    关注

    58

    文章

    5065

    浏览量

    147016
  • 开发板
    +关注

    关注

    26

    文章

    6405

    浏览量

    120542
  • ESP32
    +关注

    关注

    26

    文章

    1222

    浏览量

    22308
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板
    的头像 发表于 03-30 10:14 161次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>单向多对一<b class='flag-5'>ESP-NOW</b><b class='flag-5'>无线通信</b>

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Se
    的头像 发表于 03-19 09:21 289次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>单向点对点<b class='flag-5'>ESP-NOW</b><b class='flag-5'>无线通信</b>

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP
    的头像 发表于 03-13 09:23 273次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>单向一对多<b class='flag-5'>ESP-NOW</b><b class='flag-5'>无线通信</b>

    ESP32-P4系列】WT9932P4-MINI开发板规格书

    开发板介绍ESP32-P4-MINI开发板是深圳市启明云端有限公司推出的,基于WT0132P4-A1核心设计的多媒体开发板。WT0132P
    的头像 发表于 02-03 18:14 541次阅读
    【<b class='flag-5'>ESP32</b>-P4系列】WT9932P4-MINI<b class='flag-5'>开发板</b>规格书

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!【往期精选】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生态设备接入(含
    的头像 发表于 01-10 10:01 1345次阅读
    无需安装!在浏览器里就能玩转<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP8266</b>,这个神器绝了!

    乐鑫科技ESP-AMP框架详解!两款已支持的ESP32-P4C5开发板推荐!启明云端乐鑫科技代理

    操作系统,并提供完整的核间通信机制。启明云端旗两款高性能开发板——WT99P4C5-S1与WTDKP4C5-S1,搭载乐鑫科技ESP32-P4芯片和ESP32-C5芯
    的头像 发表于 12-18 18:02 1882次阅读
    乐鑫科技<b class='flag-5'>ESP</b>-AMP框架详解!两款已支持的<b class='flag-5'>ESP32</b>-P4C5<b class='flag-5'>开发板</b>推荐!启明云端乐鑫科技代理

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1开发板与WT9932P4-TI
    的头像 发表于 12-09 18:02 1199次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4947次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 1349次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    ESP8266全IO口引出,直接下载无需复位! ESP32功能框图 基于arduino的ESP32/ESP8266开发环境搭建 1.在a
    发表于 10-24 18:04

    ESP32ESP-NOW通讯踩坑记

    1、背景前段时间看到乐鑫推出了一种很有意思的Wi-Fi通讯协议,它允许设备在无连接的时候进行直接通讯。乐鑫对它的概述如下:“ESP-NOW是一种由乐鑫公司定义的无连接Wi-Fi通信协议。在ESP-NOW中,应用程序数据被封装在
    的头像 发表于 09-13 10:03 2851次阅读
    <b class='flag-5'>ESP32</b>的<b class='flag-5'>ESP-NOW</b>通讯踩坑记

    ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!

    上期“梦中情ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公屏上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 2476次阅读
    <b class='flag-5'>ESP32</b>-P4-MINI<b class='flag-5'>开发板</b>开箱和上手指南来了!速速码住!

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完全开源,支持灵活二次
    的头像 发表于 07-04 18:03 2841次阅读
    <b class='flag-5'>ESP32</b>-P4 C5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32
    的头像 发表于 06-16 18:01 8801次阅读
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>烧录小智AI系统全流程指南