在Scratch3.0里控制任何BLE设备


#1

在Scratch3.0中控制任何BLE设备的想法,来自于这个issue,对于技术实现背景和细节感兴趣的朋友可以参考。

目前 Scratch3.0 中可以连接几款 BLE设备(Microbit,乐高等),可是受到了Scratch Link 的限制。在 Windows 系统中,必须是1704版本以上的Win10才能使用。所以,采用 Dongle 来控制BLE是比较有效的实现方法。

我现在使用 Dongle 来控制 Micro:bit并以此来控制小车,真正意义上的实现了互动式编程的蓝牙小车。

我下一步想完成的是使用Microbit的BLE API, 控制 Microbit 的所有的引脚,实现互动式单片机编程(类似Arduino),降低学生学硬件编程的门槛。

如果你想在Scratch里控制其他蓝牙设备,比如小米手环等,只要弄清设备官方提供的蓝牙API和 Dongle 就能如愿。


#2

Micro:bit 的固件可以采用这种方法去编写


#3

你好,请问有教程么,我刚开始接触这个,用什么工具编程


#4

你好,详细的教程的话,我这边暂时无法提供,可是原理我在上面写的那样还是比较简单的,adpater是有专门的BLE插件的(这个插件的硬件条件就是Dongle),主要就是用于adapter和外界的BLE设备的通讯。由于Microbit刚好就是支持BLE的,所以,直接可以用这个插件来跟Microbit做通讯。Microbti BLE的通讯方法官方已经给出了,你可以试着看一下,还是简单易懂的,当然也需要自己摸索和实验。如果有什么实际困难,欢迎你再来提问。


#5

请问可以参考下你的蓝牙小车插件源代码吗