DanieleBenedettelli/TechnicMoveHub
GitHub: DanieleBenedettelli/TechnicMoveHub
逆向工程文档,揭示 LEGO Technic Move Hub 88019 的 BLE 控制协议细节,并提供基于 ESP32 和 MicroPython 的自定义遥控器搭建方案。
Stars: 26 | Forks: 8
# LEGO Technic Move Hub 88019 控制协议
本文档描述了用于控制包含在 LEGO Technic 42176 Porsche GT4 e-performance 套装中的 LEGO Technic Move Hub 88019 的通信协议。必须使用指定的 UUID 并按照下文详述的安全模式来连接并配对 Hub。
## 连接详情
### Hub 名称
- **Technic Move**
### Service 和 Characteristic UUID
- **Service UUID**:`00001623-1212-EFDE-1623-785FEABCD123`
- **Characteristic UUID**:`00001624-1212-EFDE-1623-785FEABCD123`
### 安全模式
您的应用程序必须在安全模式 1 级别 2 下与 Hub 配对,这涉及未经身份验证的加密通信。
## 命令
### 校准转向
要校准转向,请按顺序发送以下命令:
1. `0x0d, 0x00, 0x81, 0x36, 0x11, 0x51, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00`
2. `0x0d, 0x00, 0x81, 0x36, 0x11, 0x51, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00`
### 驱动车辆
要驱动车辆,请发送带有指定参数的以下命令:
`0x0d, 0x00, 0x81, 0x36, 0x11, 0x51, 0x00, 0x03, 0x00, speed, steering_angle, lights, 0x00`
| 参数 | 描述 |
|------------|-------------|
| `speed` | 车辆速度 |
| `steering_angle` | 转向角度 |
| `lights` | 灯光模式 |
### 灯光参数值
| 模式 | 值 |
|------|--------|
| 前灯 + 尾灯开启 | `0x00` |
| 刹车时前灯 + 尾灯开启 | `0x01` |
| 前灯 + 尾灯关闭 | `0x04` |
| 前灯关闭,刹车时尾灯开启 | `0x05` |
## 资源
有关 LEGO Wireless Protocol 的更多详细信息,请参阅 [LEGO BLE Wireless Protocol 文档](https://lego.github.io/lego-ble-wireless-protocol-docs/)。
# 教程 – 设置遥控手柄 (DFRobot Gamepad + Elecrow mBits)
### 1. 购买硬件
- [DFRobot Gamepad](https://s.click.aliexpress.com/e/_EJiPxwU)
- [Elecrow mBits 开发板](https://s.click.aliexpress.com/e/_EuhiRuu)
### 2. 安装 Thonny IDE
从 [https://thonny.org/](https://thonny.org/) 下载
### 3. 烧录最新的 MicroPython 镜像
在 Thonny 中:
`Tools → Options → Interpreter → Install or Update`
使用以下设置:
- micropython 系列:ESP32
- 变体:Espressif - ESP32/WROOM
- 版本:1.26.1(已测试)
### 4. 安装 `aioble` 模块
在 Thonny 中:
`Tools → Manage Packages → 搜索 "aioble" → Install`
### 5. 加载控制脚本
下载并在 Thonny 中打开提供的 `ESP32_Technic_Move_Hub_****.py` 脚本。
### 6. 保存到开发板
将其作为 **main.py** 保存到 MicroPython 设备上。
### 7. 尽情享受吧
重启开发板并开始控制您的 LEGO Technic Move Hub。
本 README 旨在为将 LEGO Technic Move Hub 88019 与基于 MicroPython 的自定义控制器进行集成的开发者和爱好者提供一份快速入门指南。
标签:BLE协议, DFRobot, DIY硬件, Elecrow mBits, IoT控制, LEGO Technic, MicroPython, Move Hub 88019, Thonny IDE, UUID, 乐高LEGO, 乐高科技系列, 云资产清单, 保时捷GT4, 创客教育, 协议分析, 嵌入式开发, 手柄控制, 无线通信, 权限提升, 物联网硬件, 硬件 hacking, 蓝牙低功耗, 赛车模型, 远程控制, 逆向工程