UpyCraft-micropython:microbit之radio通信

2017-08-141.5万
AI 快速预览详细 收起
本文介绍了如何使用micro:bit的radio功能实现无线通信。首先,准备两块micro:bit主板和数据线。然后,在UpyCraft-Micropython中编写代码,配置radio参数并打开radio功能。主机发送数据,从机接收并显示。通过这种方式,可以实现简单的无线通信,甚至可以制作遥控小车等项目。
microbit有一个自带的无线通信功能,和蓝牙相似,他的操作很操作简单。
通过这个radio功能,我们就有很多很有趣的可以玩啦。

首先,我们需要准备的工具:
硬件:
micro:bit主板  X2
数据线            X2  (或3.3V电源)

软件:
UpyCraft-Micropython

连接:
UpyCraft-micropython:microbit之radio通信图3


代码:
主机发送:
  1. from microbit import *
  2. import radio
  3. radio.config(length=32,channel=7,group=200)
  4. radio.on()
  5. while True:
  6.   i = '1'
  7.   radio.send(i)
  8.   display.show(i)
  9.   sleep(500)
  10.   display.clear()
  11.   sleep(500)
复制代码

第1行和第2行:导入所需的包
第4行和第6行:设置radio并打开radio功能
第7行到第14行:循环发送i,并在主机屏幕上显示。


从机接收:
  1. from microbit import *
  2. import radio
  3. radio.config(length=32,channel=7,group=200)
  4. radio.on()
  5. while True:
  6.   i = radio.receive()
  7.   display.show(str(i))
  8.   sleep(500)
  9.   display.clear()
  10.   sleep(500)
复制代码

第1行和第2行:导入所需要的包
第4行和第6行:配置并使能radio
第7行到第13行:接受radio的信息,并将信息打印到终端以及显示到从机的屏幕上
radio.receive():当没有接收到消息会返回None信息

执行结果:
主机端:
UpyCraft-micropython:microbit之radio通信图2

从机端:
UpyCraft-micropython:microbit之radio通信图1

当没有消息时,显示None,打开主机后会接受到消息,打印1。

实物图:
主机未发送数据,从机显示None:
UpyCraft-micropython:microbit之radio通信图4

主机发送数据,从机显示1:
UpyCraft-micropython:microbit之radio通信图5
通过这个radio传递数据,我们就可以实现一些无线通信啦。甚至可以做一个遥控小车等等。。
欢迎大家加入uPyCraft-micropython QQ群:619558168

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -