Micro:bit系列教程4:Micro:bit无线通信

摘要: 本章将介绍Micro:bit无线的使用,将分别介绍2.4G无线与蓝牙两种通信方式。

本章将介绍Micro:bit无线的使用,将分别介绍2.4G无线与蓝牙两种通信方式。

1.基本介绍

    Micro:bit自带了nRF51822处理器,自带蓝牙4.0以及2.4GHz RF天线,可进行蓝牙,2.4G无线通信。

2.2.4G无线通信

    首先介绍Micro:bit 2.4G无线通信:

一般地,使用2.4G无线通信之前,先做好以下配置:

*设置通信组:


    参数可设置为0-255,只有设置为同一组的Micro:bit才能进行无线通信。

*设置无线发射功率:


   参数可设置为0-7,当设置为0的时候,信号强度约为-30dBm,当设置为7的时候,信号强度约为+4dBm,当设置为最大信号强度时,无线传输距离可达70米。

    接下来介绍Micro:bit发送与接收信号的时候用到的几个积木块:


*发送:

    以下分别为发送数字,键值对,字符串的积木块:

*接收:

    以下分别为接收到数字,键值对,字符串时需要执行某操作的积木块:


下面通过一个实例来说明无线的使用方法,打开Micro:bit,采用积木块的方法编写以下程序:


然后,下载到两个Micro:bit中,这样一来,两个Micro:bit属于同一组中,可进行通信,并且,两个Micro:bit均可发送信号,接收信号。

实验现象为:在这两个Micro:bit中,任意一个Micro:bit正面朝上,USB线朝前,左右摆动,另一个Micro:bit将以条形图的形式在LED点阵上显示X轴的加速度变化,可通过仿真观察实验现象:


以上便是Micro:bit进行2.4G无线通信的主要操作。

蓝牙

    蓝牙一般用来发送数据至手机APP,或者接收手机发送过来的遥控数据。

Micro:bit不能同时使用蓝牙与2.4G无线通信,默认只采用2.4G无线通信,并且禁用了蓝牙通信,若要使用蓝牙通信,则需添加蓝牙通信软件包,并将自动禁用2.4G无线通信软件包。

    添加蓝牙软件包的方法如下图所示:

    

    成功添加蓝牙软件包之后,采用积木块编写以下程序:


点击进入项目设定:


打开该选项,表示不需要进行配对,任何设备均可连接至该蓝牙。


下载程序,手机下载Micro:bit蓝牙APP,下载链接为:

https://www.waveshare.net/w/upload/5/53/Com-bluetooth-mwoolley-microbitbledemo.7.apk

打开APP,点击右上角的三个点选择settings进入设置。将Filter unpaired micro:bit from scan results? 选框去掉,不勾选。否则扫描列表会过滤掉没有配对的设备,导致扫描不到micr:bit


点击BBC micro:bit (BONDED) 连接成功后会显示下图。显示很多的控制图标。micro:bit LED点阵屏会显示字符“C”,表示已经连接成功了。


下面我们就可以通过APP来获取Micro:bit数据了,打开Accelerometer会显示如下,转动micro:bit 手机中的micro:bit图案也会相应地转动:


打开Buttons会显示如下,按下micro:bitA,B键对应的图标会显示绿色,同时显示Pressed。长按A,B键则按键会变红,同时显示 Long Pressed


打开LEDs会显示如下,编辑LED点阵,然后点击SET DISPLAYmicro:bit点阵屏会显示设置的图案,点击SEND TEXT则点阵屏会显示设置的字符串:


打开Temperature会显示当前micro:bit的温度:


打开Device Information会显示当前micro:bit的设备信息:


注意,刚才micro:bit程序只是开启部分的服务,所以不是手机APP中所以图标都可以控制,会有部分服务会不能用。

TAG: 树莓派4摄像头 ESP32 S3开发板1.43寸AMOLED显示屏触摸SD槽6轴传感器兼容Arduino STM32 1.5寸LCD 树莓派LCD Arducam 64MP摄像头 树莓派5 PCIe转M.2 4G 5G和USB 3.2 HUB转接板 激光雷TOF测距 ESP32-S3网口 ESP32-S3 W5500 树莓派RP2040显示屏 工业隔离型串口服务器 斑梨 Arduino UNO R3开发板 树莓派Pico GPS扩展板L76K北斗(BDS)A-GNSS GLONASS GLONASS QZSS 树莓派3.5寸LCD电容触摸显示屏ST7796 GT911 320x480 高速60fps适用于Arduino/Pico2/ESP32/RP2040/RP2350开发板 ESP32-H2 RISC-V 树莓派CM5计算模块IO扩展底板Compute Module 5 IO Base A Board 幸狐Luckfox Pico Core1106 瑞芯微Rockchip RV1106 Linux开发板 树莓派1.3寸LCD显示屏带游戏按键和喇叭适用于Zero 2W /3B/4B/PI5/RP2040-PiZero 英伟达NVIDIA Jetson Orin Nano 4/8GB AI人工智能开发板 SC总线舵机教程