Micro:bit是由英国BBC公司推出的一款手持式可编程的微型计算机,可用于各种很新潮的创新,从机器人到乐器 – 无止尽,从小学到大学,非常容易开始,拥有无限可能性!一块BBC小板子上有温度传感器和光线传感器,运动传感器(加速度和指南针),2个可编程按钮,25颗独立可编程的LED,无线通讯,通过无线电和蓝牙等常用设备,无需安装任何软件, 你可以通过任意一个网页浏览器在 Blocks、 Javascript、Python、Scratch等编辑器上编写代码。费用比绝大多数玩具低——值得你入坑。 接下来就是入坑时刻,在这里简绍连接Micro:bit蓝牙设备的两种方法。 方法一 本机使用windows 10系统,进行操作。 Step1:打开电脑蓝牙 step2:下载固件到开发板 如果microbit开发板想和我们的电脑通过蓝牙进行无线通信,我们就需要启动板子的蓝牙设备功能,因此要下载固件到开发板中进行激活。 https://makecode.microbit.org/v0/89975-20684-84568-20127 打开上面链接下载固件,然后用USB线连接开发板和电脑,将下载的固件.hex文件移到开发板对应的MINCROBIT(G)盘中,这个时候会发现板子上黄色小灯不停闪烁,这说明在下载中,然后板子中LED小灯会显出Hi!,这就说明下载成功。 step3:使用谷歌浏览器工具 打开Chrome浏览器输入以下网址:chrome://bluetooth-internals/#adapter 找到对应的板子蓝牙(BBC micro:bit)进行连接。 出现connected表示连接成功 板子出现以上结果显示C表示设备连接成功。 方法二 在方法一中step1和step2的基础上,进行程序编写,也可实现BBC micro:bit蓝牙设备连接,在这里编辑器我用的是Adobe Dreamweaver和Notepad++,这两个软件都可下载安装。程序编写使用Html和JavaScript语法,文件格式是.html然后用浏览器本地打开即可。程序内容如下:

Status

Connected
False

Device Discovery

​ Start scan 1.首先我们要通过文本按钮来扫描发现周边设备,这个按钮按下后要调用相应的函数来进行扫描,这里的id号自由定义,但要自己明白,onclink表示只要按钮按下函数就开始调用: Start scan 2.函数navigator.bluetooth.requestDevice的功能为发现蓝牙设备,必须由用户的手动触发: navigator.bluetooth.requestDevice(options) 3.这个时候将发现的蓝牙设备的名字和ID通过控制台打印输出: console.log(‘> Name:’ +device.name); console.log(‘> Id:’ +device.id); console.log(‘> Connected:’ +device.gatt.connected); 4.在扫描后出现众多的蓝牙设备中,用户要选择自己的蓝牙设备,selected_device = device;这句语句就是将用户选择的蓝牙设备赋给开始定义的变量selected_device给保存起来。 selected_device = device; console.log(selected_device); 5.这个时候BBC板子蓝牙被扫描到后,我就需要进行连接,这里我们编写connect();这个函数用于连接,来实现蓝牙设备的连接,connecting表示设备正在连接,函数selected_device.gatt.connect()的调用会通过浏览器来将你选择的外部设备与你的电脑蓝牙进行连接。 console.log(“connecting”); selected_device.gatt.connect(); 6.若是最后连接成功会打印输出该蓝牙设备的id等信息,connected_server = server语句就是将已连接的蓝牙设备赋给开始定义的变量connected_server给保存起来。 console.log(“Connected to” + server.device.id); console.log(“Connected=” + server.connected); connected_server = server; 7.设备连接成功后,我们尽可能的完善功能,将连接的状态显示出来,函数function setConnectedStatus(status)就是用来设置电脑连接的状态,通过按钮(Disconnect)可控制蓝牙状态的断开。connected这是一个全局变量用来保存电脑蓝牙当前连接状态(status),将状态值true或者false赋给connected。 connected=status; document.getElementById(‘btn_scan’).innerHTML=”Disconnect” 操作步骤如下 连接成功。现象也是在开发板上显示C


一个好奇的人