【富芮坤FR3068x-C】+初步测评
1、引言
感谢面包板社区给与的试用测评机会,感谢富芮坤提供的富芮坤 FR3068x-C低功耗开发板,让我有机会去学习LVGL和CANFD通讯。
相关的资料下载:https://www.freqchip.com/sjds:
2、硬件介绍
连接CAN通讯的,将 PA10 PA11 与 CANRX CANTX 短接,本来想通过上位机发送数据,结果发现手上的ZLG盒子不支持CANFD,后续找到支持CANFD的设备在联合测试,暂时先改LVGL的代码。
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.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"。在编译错误将不在。
程序烧录流程如下图所示。
只需要更改对应的界面就可以,比如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等函数的内容。
只需要对can_data[64]接收到的数据进行处理即可以,比如在在如下的界面中可以参考代码,
fr_lv_instrument_panel_km_func,代码中明细那可以看出BAT、KM、ECU、TRIP、ODB、R、READY等可以根据需要去更改。也可以通过CAN通讯发过来的数据进行实时的更新。
fr_lv_app_music_control_func中可以更改“音乐”、时间、图形等,代码如下所示。
5、后续计划
根据项目需求和进度进一步完善操作界面。