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

文章目录

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


前言

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

Mixly编程使用Arduino ESP32实现ESP-NOW组网_第1张图片


一、ESP-NOW 是什么

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

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

二、组网步骤

1.获取MAC

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

2.组网编程

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

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


总结

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

你可能感兴趣的:(物联网,物联网,嵌入式硬件,iot)