espnow -- ESP-NOW无线协议支持
该模块提供了ESP-NOW无线协议的支持,这是一种由Espressif开发的低延迟通信协议。
类
- class espnow.ESPNow
- classmethod __init__()
初始化ESPNow对象。
- active([active])
(可选)更改ESPNow的活动状态,并返回当前状态。
- 参数:
active: 布尔值,True表示激活,False表示禁用
- add_peer(peer)
添加一个对等设备。
- 参数:
peer: 对等设备的MAC地址(bytes对象,长度为6)
- remove_peer(peer)
移除一个对等设备。
- 参数:
peer: 对等设备的MAC地址(bytes对象,长度为6)
- send(peer, data[, sync=False])
发送数据到对等设备。
- 参数:
peer: 对等设备的MAC地址(bytes对象,长度为6)data: 要发送的数据(类似字节)sync: 是否同步发送(默认为False)
- recv([timeout])
接收来自对等设备的数据。
- 参数:
timeout: 超时时间(毫秒,可选)
- 返回值:
元组 (peer, data),其中peer是发送方的MAC地址,data是接收到的数据
- irq(handler)
注册接收数据的回调函数。
- 参数:
handler: 回调函数,接收参数 (peer, data)