radio
--- radio 无线广播相关功能¶
radio 模块提供无线广播功能,支持13 Channel,在相同的Channel内能接收到成员发出的广播消息,适合10米范围内的多板组网的通讯。
函数¶
-
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。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import radio
import _thread
channel=2
radio.on()
radio.config(channel=channel) # radio通道设置
def rec_loop(): # radio接收循环
while True:
temp=radio.receive(True) # radio 接收数据,返回(msg,mac)
# temp=radio.receive() # radio 接收数据,返回msg
if temp: # 当接收到数据时打印
print(temp)
_thread.start_new_thread(rec_loop, ()) # radio接收线程
radio.send("hello mPython!")
|