用HMI-Board 复刻 X-Track

描述

 

这个项目是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与进行编译方式

HMI系列HMI系列

 

刷新firmware

pyocd 需要有安装好 Renesas RA_DFP

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

如下安装了 STM32F4xx & Renesas.RA_DFP

HMI系列

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

HMI系列

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

HMI系列

 

展示

HMI系列

用模拟的版本视频

 

目前已知问题

使用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

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分