Mixly编程使用Arduino ESP32实现ESP-NOW组网

编程知识 行业动态 更新时间:2024-06-13 00:22:41

文章目录

  • 前言
  • 一、ESP-NOW 是什么
  • 二、组网步骤
    • 1.获取MAC
    • 2.组网编程
  • 总结


前言

Mixly编程软件,图形化编程软件,不要排斥,觉得是少儿编程,这个一定程度可以提高编程效率。环境:WIN10+Mixly编程软件+Aruino ESP32
Mixly编程软件百度搜索下载即可。ESP32用的是下图的板子。如果你手头有这个板子,但是是Micropython的固件,得重刷回Arduino的固件才可以用这个软件下载。重新刷回Arduino固件时,如果点击下载没反应,记得按一下开发板上的BOOT按键。


一、ESP-NOW 是什么

ESP-NOW 是由乐鑫开发的另一款无线通信协议,可以使多个设备在没有或不使用 Wi-Fi 的情况下进行通信。
这种协议类似常见于无线鼠标中的低功耗 2.4GHz 无线连接——设备在进行通信之前要进行配对。
配对之后,设备之间的连接是持续的、点对点的,并且不需要握手协议。它是一种短数据传输、无连接的快速通信技术,可以让低功耗控制器直接控制所有智能设备而无需连接路由器,适用于智能灯、遥控控制、传感器数据回传等场景。
详情可到官网下载数据手册查看。简单来说,就是一种方便的组网方式。

它支持怎样的组网方式?

只要获取MAC地址,可以实现一对多组网,多对一组网,ESP8266和ESP8266组网,ESP8266和ESP32组网,ESP32和ESP32组网。

二、组网步骤

1.获取MAC


这几个标记箭头的位置注意一下。在串口和网络里的WIFI位置把两个程序块拉出来编译,选择你的串口上传即可。然后打开串口监视器,按下板子上的重启键,把MAC记录下来。后面组网时候要用。

2.组网编程


在WIFI模块里选择以上程序块,在串口里选择设置波特率为115200。这个程序块要注意的地方就是MAC地址。
假设你当前设备是A,手头还有设备B和C,你想ABC都发数据给D,那么你依次记录4个设备的MAC地址,设备上用标签做好标记。需要发送给哪个设备,就在MAC地址填上接收设备的MAC。
烧录成功以后打开串口看下图。

发送都是成功的,但是接收设备没上电的时候提示Delivery Fail,上电接收成功提示Delivery Success。重新上电无需重复导入MAC值。


总结

可以在发送数据部分添加当前设备从传感器获取的数据。多对一通信方式下,可使用一个节点接收该网的所有数据,然后再通过一个网关上传全部数据。

更多推荐

Mixly编程使用Arduino ESP32实现ESP-NOW组网

本文发布于:2023-04-03 00:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/84f123bf8e770b93ed31738d65411a7d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Arduino   Mixly   ESP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!