radio --- radio 无线广播相关功能

radio 模块是基于 ESP-NOW 无连接 Wi-Fi 通信协议而实现无线广播功能,支持13 Channel,在相同的Channel内能接收到成员发出的广播消息,适合30米范围内的多板组网的通讯。

函数

radio.on()

开启无线功能

radio.off()

关闭无线功能

radio.config(channel)

配置无线参数

  • channel (int): 无线通道,范围1~13

radio.receive()

接收无线广播消息,消息以字符串形式返回。最大可接收250字节数据。如果没有接收到消息,则返回 None 。当 receive 内参数为 True ,即 receive(True) ,返回(msg,mac)的二元组。默认缺省 receive(False) ,即只返回msg。

radio.receive_bytes()

接收无线广播消息,消息以字节形式返回。其他同 radio.receive() 相同。

radio.send()

发送无线广播消息,发送数据类型为字符串。当发送成功后返回True,否则返回False。

radio.send_bytes()

发送无线广播消息,发送数据类型为字节。当发送成功后返回True,否则返回False。

无线广播示例
 1import radio
 2import _thread
 3
 4channel=2
 5
 6radio.on()
 7radio.config(channel=channel)               # radio通道设置
 8
 9def rec_loop():                             # radio接收循环
10    while True:
11        temp=radio.receive(True)           # radio 接收数据,返回(msg,mac)
12        # temp=radio.receive()             # radio 接收数据,返回msg
13        if temp:                           # 当接收到数据时打印
14            print(temp)
15
16_thread.start_new_thread(rec_loop, ())      # radio接收线程
17
18radio.send("hello mPython!")