moto-gps-esp-mosaico-77f6a6ba
Revision 1
Initial draft
源码作者
- 原作者:Maler X(Glimpse 项目作者)
- GitHub:mx3353672833-debug
- 官网:https://maler.top/
- 原项目许可:PolyForm Noncommercial 1.0.0(署名 / 仅限非商业使用)
- 转载、修改或发布衍生版本时,必须保留 NOTICE 中的版权声明与第三方说明文件;商业用途须另行取得原作者授权。
- 移植维护者:zhuzijiu(ESP32-Mosaico 平台移植、固件交付包)
- 发布授权:本项目已获得原作者 Maler X 授权,可发布至 Mosaico Ideas。 非商业许可条款(PolyForm Noncommercial 1.0.0)仍然适用。 项目简介 MOTO GPS 是一块装在摩托车车把上的圆形 AMOLED 导航终端:手机(iPhone)负责定位、 目的地搜索与路线计算,通过 BLE 把导航指令发给圆屏;圆屏显示当前路口、转向动作与距离, 并提供速度、航向页面与 Apple Music 遥控。整个导航逻辑(路线进度、偏航检测、联网重算) 由共享 C++ 核心实现,UI 基于 LVGL 9.5。 本仓库为社区移植版:将原作者面向微雪 ESP32-S3 成品板的固件,移植到 ESP-Mosaico 开发板(ESP32-S31)。移植仅修改板级适配层,导航核心与 UI 与原版完全复用。 ⚠️ 必须搭配手机 App 使用 圆屏终端不是独立导航仪——它没有 GPS、没有地图数据检索和路线计算能力, 本质上是一个 BLE 显示与遥控终端。所有导航数据来自手机 App: 手机端提供 圆屏负责 GPS 定位、速度与航向 导航画面渲染(路口、转向、距离) 目的地搜索与路线计算(经路线网关调用高德 API) 速度表 / 航向 / 音乐页面显示 网络地图下载与路况刷新 触摸交互(滑动切页) Apple Music 播放控制 BLE 接收与显示 可用的 App:
- iPhone App(原作者官方):位于上游仓库 platforms/ios/,需 iOS 17+, 通过 Xcode 个人签名自行编译安装,教程见原作者仓库的 DIY 指南。
- Android App(社区新增):位于上游仓库 platforms/android/(Kotlin + Compose)。 没有手机连接时,圆屏仅有界面框架、离线兜底地图与演示模式,无法进行真实导航。 使用前请先在手机系统蓝牙中完成配对(Mosaico 板与微雪板 BLE 地址不同,首次使用需重新配对)。 硬件规格(移植目标板) 项目 参数 主控 ESP32-S31(原生 USB-OTG) 显示 480×480 圆形 AMOLED,CO5300,QSPI + TE 同步 触摸 CST9220 电容触摸 运动传感器 BMI270 六轴 IMU Flash 16MB(factory=Recovery,ota_0=应用) 蓝牙 BLE 广播名 MOTO GPS,自定义导航 GATT 服务 当前状态
- 固件 v0.4.3:启动显示死锁已修复,真机点亮验证通过
- 骑行场景验收进行中:BLE 握手、后台恢复、偏航重算、长时稳定性 相关仓库 仓库 说明 mx3353672833-debug/moto-gps-waveshare 原作者完整仓库(微雪版固件、iOS App、路线网关、硬件工程) gitee.com/zhuzijiu/moto-gps-mosaico 移植精简代码镜像(私有) 声明:本移植为社区非官方作品,代码未经原作者审阅;全部功劳归于原作者 Maler X。 发布至 Mosaico Ideas 已获原作者授权;许可条款(署名 / 非商业)保持不变。 © 2026 Maler X · 地图数据 © OpenStreetMap contributors(ODbL 1.0)