用HMI-Board 复刻 X-Track

企业   2024-11-01 13:36   上海  


这个项目是B站上很多人做过的项目

源项目是 https://github.com/FASTSHIFT/X-TRACK

首先我们要先了解专案构成架构发展,相关代码在

路径 Software/X-Track

要经过一番学习个人觉得最需要注意下面两个路径

  • Software/X-Track/Simulator/LVGL.Simulator/HAL

  • Software/X-Track/USER


Simulator/LVGL.Simulator/HAL

本来是给PC 模拟用的 HAL 基于HMI-Board目前只有LCD,并且使用RT-Thread 基本上能直接对接


USER

可以看出是基于 Arduino 开发的程序,对我们来说现在有了RTduino支持也可能快速的接入了


我的复刻 https://github.com/KunYi/duino-hmi-board branch: X-Track

只验证 env/scons 编译,用ubuntu 22.04 系统安装的arm-none-eabi toolchain

支持VSCode with Cortex-Debug/PyOCD 除错


编译步驟

按照下面步骤拉取git repos与进行编译方式


刷新firmware

pyocd 需要有安装好 Renesas RA_DFP

可以用 pyocd pack install 安装,或是用 pyocd pack show 检查安裝

如下安装了 STM32F4xx & Renesas.RA_DFP

这样我修改了 SConstruct 加进了 flash 命令支持

也使用VSode Cortex-Debug 配置pyocd 用来侦错


展示

用模拟的版本视频

模拟视频

演示视频


目前已知问题

  • 使用OnChip RTC 系统出现异常,反应过慢,目前使用Software RTC

  • 调整LVGL Thread Stack 从原来4096到8192可以修复


提示

需要修改 board/X-Track/App/Config/Config.h 内部

修改预设GPS起始,当没有GPS信号,有一个设置的起始地点

CONFIG_GPS_LONGITUDE_DEFAULT

CONFIG_GPS_LATITUDE_DEFAULT

修改为false 切换为 GCJ-02 座标系

CONFIG_MAP_USE_WGS84_DEFAULT

切换起始地图放大级

CONFIG_LIVE_MAP_LEVEL_DEFAULT

地图载入路径, 目前是 /MAP

CONFIG_MAP_DIR_PATH_DEFAULT

另外地图下载教程请参阅

https://github.com/FASTSHIFT/X-TRACK/blob/main/Tools/README.md


购买链接

http://e.tb.cn/h.gBbxWZHJTJj3erD?tk=CmZX3orlP4U

——————End——————

想要在RT-Thread平台或社区投放内容?或想参与相关直播活动及赛事?RT-Thread已开放对接窗口,请通过邮件与我们取得联系,期待合作!

合作邮箱: tongfangyi@rt-thread.com 


RTThread物联网操作系统
帮助您了解RT-Thread相关的资讯。
 最新文章