本帖最后由 qiuxuezhe1 于 2025-2-5 18:08 编辑

【富芮坤FR3068x-C】+初步测评

1、引言

    感谢面包板社区给与的试用测评机会,感谢富芮坤提供的富芮坤 FR3068x-C低功耗开发板,让我有机会去学习LVGL和CANFD通讯

相关的资料下载:https://www.freqchip.com/sjds


2、硬件介绍

连接CAN通讯的,将 PA10 PA11 与 CANRX CANTX 短接,本来想通过上位机发送数据,结果发现手上的ZLG盒子不支持CANFD,后续找到支持CANFD的设备在联合测试,暂时先改LVGL的代码。

图片1.jpg 图片2.png

3、软件介绍

3.1 CAN通讯学习:

BSP视频教程第26期:CAN/CANFD/CANopen专题,CANFD整个运行机制精讲,图文并茂,配合综合实战演练_哔哩哔哩_bilibili


3.2 LVGL学习:

欢迎阅读LVGL中文开发手册! — LVGL 文档(100ask.net)

LVGL开源GUI零基础入门课程(韦东山·监制) 教程基于lvgl v8.2版本,课程适配多个平台、多款板子(Linux单片机GUI、littleVGL教程)_哔哩哔哩_bilibili

改变颜色的设置如下表所示:

图片3.jpg 图片4.png

3.3开发环境的设置

本项目采用的是KEIl,打开sdk__202411\examples\evb_demo\lvgl_demo\MDK-ARM\文件可以找到含有LVGL和CAN通讯的例程。

双击打开后,可能会找不到ARMCM33_DSP_FP,可以通过如下操作:打开keil的Pack Installer,找到ARM::CMSIS,找到5.8.0,Install,高版本的也不行必须是5.8.0版本的。

编译会发现两处错误:打开main.c将//#include "fr_device_rtc.h"中删掉“//”,添加一下#include "driver_st7282_rgb_hw.h"。在编译错误将不在。

程序烧录流程如下图所示。

图片5.png

只需要更改对应的界面就可以,比如fr_lv_86box_page1_func、fr_lv_instrument_panel_km_func、fr_lv_instrument_panel_func、fr_lv_app_music_control_func、fr_can_page、fr_test_page_func、fr_bt_pan_page等函数的内容。

图片6.png 图片7.png 图片8.png 图片9.png

只需要对can_data[64]接收到的数据进行处理即可以,比如在在如下的界面中可以参考代码,

fr_lv_instrument_panel_km_func,代码中明细那可以看出BAT、KM、ECU、TRIP、ODB、R、READY等可以根据需要去更改。也可以通过CAN通讯发过来的数据进行实时的更新。

图片10.png 图片11.png


图片12.png 图片13.png



fr_lv_app_music_control_func中可以更改“音乐”、时间、图形等,代码如下所示。

图片14.png


5、后续计划

根据项目需求和进度进一步完善操作界面。