ESP-NOW

功能说明

ESP-NOW 是一种短程低功耗通信协议,可以使多个设备在没有或不使用 Wi-Fi 的情况下进行通信。这种协议类似常见于无线鼠标中的低功耗 2.4GHz 无线连接——设备在进行通信之前要进行配对。配对之后,设备之间的连接是持续的、点对点的,并且不需要握手协议.

Get mac addr 获取本机的mac地址.

Add peer ff as id 添加指定mac地址,并设置为id

Set pmk 设置配对密钥

Broadcast data 广播指定数据

Receive mac_addr data 接收数据,获取发送者mac地址以及携带的数据内容

After send message flag 发送回调函数,在执行发送信息后自动执行回调函数,并返回是否发送成功的标志位flag.成功为True,失败为False.

Send message id with data 发送数据至指定的id的设备.

使用方法

接收端

将本机mac地址显示在屏幕上,使用数据接收块并创建两个变量用于接收发送者地址与数据内容.在接收块函数内部进行数据的处理,用作显示或是判断等其他操作.如下方程序通过判断接收数据是否为"1",控制LED灯的开关.

注意:创建的变量名称不允许与形参名称一致,即不允许使用名称为"addr"、"data"的变量用作数据获取

发送端

添加接收端设备的mac地址,在发送程序中填写发送的数据内容、选择接收的设备的id.使用按键程序去控制数据的发送.使用回调函数能够帮助我们判断数据是否成功从本机发送出去.我们需要用一个变量去获取它的返回结果.

注意:创建的变量名称不允许与形参名称一致,即不允许使用名称为"flag"的变量用作数据获取

完成程序编辑,分别运行接收端与发射端程序,即可实现ESP-NOW短程无线通信.

注意: 运行ESP-NOW时,若通信设备均连接同一个WiFi网络,则无需配置通信频道,可正常通信。 否则请在程序中配置通信频道,并download程序至设备运行。

On This Page