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