GitHub 是通过版本控制系统Git来进行版本控制的软件源代码托管服务平台,通俗来讲可以理解为一个存放代码的地方,在此存放的代码利用Git来进行版本控制。
目前乐高套装中包含的各类集线器(包括LEGO Boost集线器、各种电动机械组套装中包含的集线器等)都是通过蓝牙通信协议进行连接和控制,并且乐高官方也公开了相关的通信协议,这就使得Github上出现了不少针对乐高的优秀开源项目,下面就针对这些项目进行汇总和简单的介绍。
(一)乐高官方BLE蓝牙通信协议
地址:https://github.com/LEGO/lego-ble-wireless-protocol-docs
简介:乐高官方公布的BLE蓝牙通信协议,包含有关 LEGO 集线器(Hub) 的有关信息(例如集线器名称、电池电量等)以及有关如何使用 LEGO BLE 无线协议与连接到它的传感器和电机进行交互的文档。
(二)pylgbst | 针对LEGO® PoweredUp设备的Python库
地址:https://github.com/undera/pylgbst
简介:针对LEGO® PoweredUp设备的Python库,利用其可通过Python编程语言来控制BOOST等乐高集线器。作者是undera。主要特性:
- 自动检测并连接集线器设备
- 自动检测连接到集线器的外围设备
- 电机定角运动、定时运动,获取旋转传感器
- 色彩距离传感器:多种距离测量、颜色和亮度的模式
- 获取倾斜传感器:2 轴、3 轴、碰撞检测模式
- RGB LED颜色变化
- 获取按钮状态
- 获取电池电压和电流
(三)lego-boost-app
地址:https://github.com/ttu/lego-boost-app
简介:使用 Web 蓝牙 API 通过浏览器来控制 Lego Boost集线器的应用程序,无需任何安装。作者为ttu。
(四) LEGO WeDo Bluetooth Framework
地址:https://github.com/btframework/Wedo
简介:针对LEGO WeDo 2.0的蓝牙Framework。