ESP32学习---ESP-NOW(一)

ESP32学习---ESP-NOW(一)

官网简介

首先看官网的介绍:https://www.espressif.com.cn/zh-hans/solutions/low-power-solutions/esp-now

ESP-NOW 是乐鑫定义的一种无线通信协议,能够在无路由器的情况下直接、快速、低功耗地控制智能设备。它能够与 Wi-Fi 和 Bluetooth LE 共存,支持乐鑫 ESP8266、ESP32、ESP32-S 和 ESP32-C 等多系列 SoC。ESP-NOW 广泛应用于智能家电、远程控制和传感器等领域。

ESP-NOW 是基于数据链路层的无线通信协议,它将五层 OSI 上层协议精简为一层,数据传输时无需依次经过网络层、传输层、会话层、表示层、应用层等复杂的层级,也无需层层增加包头和解包,大大缓解了网络拥挤时因为丢包而导致的卡顿和延迟,拥有更高的响应速度。
在这里插入图片描述
官网页面如下地方有更多ESP-NOW的介绍
在这里插入图片描述
分别对应的链接如下:

arduino

基于Arduino的ESP-NOW库:https://github.com/yoursunny/WifiEspNow,该库实现了基于ESP-NOW的单播和广播示例。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要基于Arduino控制另一台ESP32-S3,您可以使用ESP-NOW协议进行通信。ESP-NOW是一种快速、低功耗的无线协议,可以在ESP32之间直接通信,而无需连接到Wi-Fi网络。以下是基于Arduino使用ESP-NOW协议的步骤: 1. 在两个ESP32-S3上安装相同的ESP32开发板支持库,并打开Arduino IDE。 2. 在其中一个ESP32-S3上打开“File” -> “Examples” -> “ESP32” -> “ESPNow”示例程序。 3. 在另一个ESP32-S3上打开“File” -> “Examples” -> “ESP32” -> “ESPNow” -> “ESPNow_SendRecv”示例程序。 4. 在“ESPNow_SendRecv”示例程序中,将接收方ESP32的MAC地址修改为第一个ESP32的MAC地址。您可以在“ESPNow”示例程序中找到MAC地址。 5. 编译并上传两个示例程序到两个ESP32-S3。 6. 打开串口监视器,并分别连接到两个ESP32-S3的串口。 7. 在“ESPNow_SendRecv”示例程序中,将要发送的数据改为您需要发送的内容,例如: ``` String message = "Hello from ESP32 #2"; uint8_t data[message.length()+1]; strcpy((char*)data, message.c_str()); ``` 8. 在“ESPNow_SendRecv”示例程序中,将数据发送到第一个ESP32: ``` esp_now_send(broadcastAddress, data, sizeof(data)); ``` 9. 在第一个ESP32的串口监视器中,您将看到接收到的消息。您可以根据需要对此消息进行处理,并在第一个ESP32中执行相应的操作。 请注意,使用ESP-NOW协议需要进行额外的配置,例如设置MAC地址、通道和加密密钥等。您可以参考ESP32-S3的官方文档进行详细配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值