开源STM32F429汽车仪表盘基于LVGL界面

#需求

设计两个仪表盘,速度和转速表盘、能源(电)表、温度表、报警图标显示、附加信息显示,这个用LVGL吧 然后通过电脑发送数据,USB转CAN总线 来操控仪表盘显示

#平台

正点原子阿波罗STM32F429IGT6开发板。显示屏使用4.3寸显示屏,基于lvgl界面开发工具,

#视频效果

这个人发了代码就不回消息,界面定制不给钱

部分代码:

cpp 复制代码
/ FUNCTIONS 
//设置转速 传入实际转速 8000转 、 5000转
void set_zuansu(int zuansu)
{
    int z = zuansu /100;
    lv_meter_set_indicator_value(ui_mater_zhuansu, indic_zuansu, z);
}

//设置速度 传入实际速度,例如:80km/h 、 50km/h
void set_speed(int speed)
{
	int s = round(speed/2);
    lv_meter_set_indicator_value(ui_mater_speed, indic_speed, s);
	lv_label_set_text_fmt(ui_lbl_speed, "%d",speed);
}

//设置温度
void set_tmp(int temp)
{
	lv_bar_set_value(ui_Bar1, temp, LV_ANIM_OFF);
	lv_label_set_text_fmt(ui_lbl_tmp, "%d*C",temp);
}

//设置电量
void set_elc(int elc)
{
	lv_bar_set_value(ui_bar_elc, elc, LV_ANIM_OFF);
	lv_label_set_text_fmt(ui_lbl_elc, "%d%%",elc);
}
 uint8_t visible;
void anquandai()
{
	 
    if (visible) {
        lv_obj_add_flag(ui_aqd, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			  lv_obj_add_flag(ui_warn, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			  lv_obj_add_flag(ui_sc, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			  lv_obj_add_flag(ui_left, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			
			  //lv_obj_add_flag(ui_Bar1, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			  //lv_obj_add_flag(ui_bar_elc, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			
			  lv_obj_add_flag(ui_img_shuiwen, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			  lv_obj_add_flag(ui_img_youliang, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
    } else {
        lv_obj_clear_flag(ui_aqd, LV_OBJ_FLAG_HIDDEN); // 显示图标
			  lv_obj_clear_flag(ui_warn, LV_OBJ_FLAG_HIDDEN); // 隐藏图标
			
			
			  lv_obj_clear_flag(ui_sc, LV_OBJ_FLAG_HIDDEN); // 显示图标
			  lv_obj_clear_flag(ui_left, LV_OBJ_FLAG_HIDDEN); // 显示图标
			  //lv_obj_clear_flag(ui_Bar1, LV_OBJ_FLAG_HIDDEN); // 显示图标   温度bar
		    //lv_obj_clear_flag(ui_bar_elc, LV_OBJ_FLAG_HIDDEN); // 显示图标  电能bar
			
			  lv_obj_clear_flag(ui_img_shuiwen, LV_OBJ_FLAG_HIDDEN); // 显示图标
			  lv_obj_clear_flag(ui_img_youliang, LV_OBJ_FLAG_HIDDEN); // 显示图标
    }
    visible = !visible;
}
/ SCREENS 
uint16_t FlashFlag = 0;
void ui_init(void)
{
    lv_disp_t * dispp = lv_disp_get_default();
    lv_theme_t * theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED),
                                               false, LV_FONT_DEFAULT);
    lv_disp_set_theme(dispp, theme);
    ui_Screen1_screen_init();
    ui____initial_actions0 = lv_obj_create(NULL);
    lv_disp_load_scr(ui_Screen1);
    FlashFlag = 1;
}

开源连接:

基于lvgl汽车仪表(平台STM32F429): #需求 设计两个仪表盘,速度和转速表盘、能源(电)表、温度表、报警图标显示、附加信息显示,这个用LVGL吧 然后通过电脑发送数据,USB转CAN总线 来操控仪表盘显示#平台 正点原子阿波罗STM32F429IGT6开发板。显示屏使用4.3寸显示屏,基于lvgl界面开发工具,https://gitee.com/szangell_2240885967/lvgl.git

相关推荐
Run_Teenage4 小时前
嵌入式:深刻理解GPIO的上拉输入、下拉输入、浮空输入、模拟输入
单片机·嵌入式硬件
单片机杂货铺5 小时前
【单片机毕业设计选题】基于LoRa的智慧农业环境监测系统设计与实现
stm32·单片机·嵌入式硬件·51单片机·硬件工程·课程设计
云泽8085 小时前
深入浅出 STM32(八):GPIO 寄存器底层原理与 CubeMX 点亮 LED 实战
stm32·单片机·嵌入式硬件
CoreTK_EMC15 小时前
汽车电子元器件技术体系:EMC 防护类器件的车规要求与工程应用
汽车·芯通康·汽车电子元器件·车载 esd 防护·车规级 emc·车规 tvs 二极管·共模滤波器
单片机杂货铺19 小时前
基于单片机的智能粮仓控制系统设计与实现
stm32·单片机·嵌入式硬件·物联网·计算机外设·51单片机·课程设计
指尖的爷19 小时前
RKNN转化环境搭建(rknn_toolkit2新版本)
嵌入式硬件·深度学习·物联网·目标检测
梁朝辉19 小时前
滴泪的曲线(Curved)还是直线(Line)什么区别,都应用于什么场景!
嵌入式硬件·硬件工程
clear sky .21 小时前
stm32H7进入HardFault_Handler机制
stm32·单片机·嵌入式硬件
小僧景贤1 天前
STM32 GPIO 详解(含寄存器、HAL 库、电气特性、低功耗深度剖析)
stm32·单片机·嵌入式硬件
小白学大数据1 天前
Python 爬虫实战:抓取汽车之家二手车成交价格与里程数据
开发语言·爬虫·python·汽车