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, 蓝牙低功耗, 赛车模型, 远程控制, 逆向工程