esp now 的坑

32 篇文章 2 订阅
31 篇文章 2 订阅

由于实际需要,今天试了一下 esp now 这种方式在两块esp8266 nodemcu 情况下进行通信。

结果发觉稳定性奇差无比,也就是说esp now进行数据传输的时候不能保证传输的稳定性。必须自己想办法来保证数据传到了另外一个设备

说实话,这是没有压根想到的,最初还以为是什么AP STA ,CONTROL 和Slave 之类的配置问题,以及是不是距离的问题,折腾了很久找原因。

直到看到官方文档才明白这其实不是保证稳定的协议;它只是一种看起来很方便的协议,但是协议本身不保证稳定性,大哭!

官方的说明如下:

 

 

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: ESP32是一款功能强大的微控制器,可以通过使用ESP-NOW协议实现无线通信。ESP-NOW是一种由Espressif Systems开发的专有协议,用于ESP32与其他ESP32设备之间的直接通信,而无需使用路由器或其他网络设备。 ESP-NOW通信主要通过两个角色实现:发送方和接收方。发送方将数据或控制指令发送到接收方,接收方则负责接收并处理这些信息。 通过ESP-NOW,我们可以实现局域网内的设备之间的高效通信。它采用低功耗的方式传输数据,使得ESP32能够长时间运行,非常适用于物联网设备和传感器网络。此外,ESP-NOW协议还具有简单、可靠的特点,可以在设备数量较多、带宽有限的情况下保持通信的可靠性和稳定性。 ESP-NOW的设置和使用也相对简单。首先,要确保所有的ESP32设备都连接到同一个Wi-Fi网络。然后,通过编程设置每个设备的角色(发送方或接收方)。发送方通过指定接收方的MAC地址来发送数据,而接收方则通过指定一个回调函数来接收并处理接收到的数据。 ESP-NOW提供了许多功能和选项来满足不同的需求。例如,它支持加密以确保数据安全性,还可以使用自定义的数据帧结构来传输特定的信息。 总之,ESP32使用ESP-NOW协议可以方便地建立设备之间的直接通信,实现高效的数据传输和控制。这使得ESP32成为物联网和传感器网络等应用中的理想选择。 ### 回答2: ESP32 是一款功能强大的微控制器模块,具有物联网(IoT)应用的能力。它支持多种通信协议和接口,其中之一就是 ESP-NOW。 ESP-NOW 是 ESP32 上的一种低功耗通信协议,用于实现设备间的无线数据传输。它通过无线局域网(Wi-Fi)的方式进行通信,可以构建成多对多的数据传输网络。 使用 ESP-NOW 进行通信非常简单。首先,我们需要在 ESP32 上设置两个设备作为发送端和接收端。发送端使用 `esp_now_send()` 函数发送数据包,接收端使用 `esp_now_recv_cb_t` 回调函数接收数据包。在发送端和接收端都要对数据包的接收和发送做相应的配置。 在用 ESP-NOW 进行数据传输时,有几个重要的概念需要了解。一个是 MAC 地址,每个设备都有唯一的 MAC 地址用于通信。另一个是 Peer,指的是设备间的一对一或一对多的连接关系。 使用 ESP-NOW 的好处是它具有低功耗、低延迟和高可靠性的特点。因为它工作在 Wi-Fi 的物理层上,所以我们无需额外的硬件设备,只需要使用 ESP32 这一模块即可完成数据传输。 总结来说,ESP32 使用 ESP-NOW,可以实现两个或多个设备之间的低功耗、高效率通信。它的简便性和稳定性使其成为物联网领域中常用的通信方式之一。 ### 回答3: ESP32是一款功能强大的无线模块,可以通过ESP Now进行通信。 ESP Now是一种专为ESP32设计的低功耗、高效率的通信协议。它采用了点对点的方式进行通信,即每个设备与其他设备直接进行通信,不需要通过中心节点或路由器。 使用ESP Now进行通信的步骤如下: 1. 配置ESP32:首先,需要配置发送方和接收方的ESP32模块。可以设置设备的唯一标识符、数据传输速率等参数。 2. 建立连接:发送方和接收方的ESP32模块需要建立连接。发送方将自己的唯一标识符发送给接收方,接收方进行确认,从而建立一条稳定的通信路径。 3. 数据传输:一旦连接建立,发送方可以通过ESP Now发送数据给接收方。发送方将数据打包并发送给接收方的唯一标识符,接收方接收到数据后进行解包处理。 4. 数据验证:为了确保数据的完整性和可靠性,可以使用校验和等方式进行数据验证。发送方和接收方可以进行数据校验,以验证接收到的数据是否正确。 使用ESP Now进行通信的好处有: 1. 低功耗:ESP Now采用低功耗设计,可以在保持通信质量的情况下降低能耗。 2. 高效率:ESP Now使用点对点通信,不需要通过中心节点或路由器,减少了通信的延迟和影响。 3. 灵活性:ESP Now支持多对多的通信方式,可以同时连接和通信多个设备。 总之,ESP32使用ESP Now进行通信是一种高效、低功耗的方式。它可以广泛应用于物联网、智能家居、工业自动化等领域,提供了更稳定、可靠的无线通信解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值