MLX90640自制热像仪(四) LVGL UI界面设计 移植 SquareLine Studio

SquareLine Studio 1.5.0是一款LVGL图形化的软件,LVGL官方的软件,针对这个软件我们主要做的除了开发,就是移植到自己的板端,过程中会遇到各种各样的问题。

下面附上源代码:

// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.5.0
// LVGL version: 8.3.11
// Project name: SquareLine_Project#include "ui.h"void ui_Screen2_screen_init(void)
{ui_Screen2 = lv_obj_create(NULL);lv_obj_clear_flag(ui_Screen2, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_obj_set_style_bg_color(ui_Screen2, lv_color_hex(0xEBE7E7), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Screen2, 255, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Container3 = lv_obj_create(ui_Screen2);lv_obj_remove_style_all(ui_Container3);lv_obj_set_width(ui_Container3, 261);lv_obj_set_height(ui_Container3, 39);lv_obj_set_x(ui_Container3, 1);lv_obj_set_y(ui_Container3, 89);lv_obj_set_align(ui_Container3, LV_ALIGN_CENTER);lv_obj_clear_flag(ui_Container3, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_obj_set_style_radius(ui_Container3, 10, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Container3, lv_color_hex(0xD7D6D6), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Container3, 255, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Slider7 = lv_slider_create(ui_Container3);lv_slider_set_range(ui_Slider7, 0, 255);lv_slider_set_value(ui_Slider7, 0, LV_ANIM_OFF);if(lv_slider_get_mode(ui_Slider7) == LV_SLIDER_MODE_RANGE) lv_slider_set_left_value(ui_Slider7, 0, LV_ANIM_OFF);lv_obj_set_width(ui_Slider7, 195);lv_obj_set_height(ui_Slider7, 10);lv_obj_set_x(ui_Slider7, 4);lv_obj_set_y(ui_Slider7, 1);lv_obj_set_align(ui_Slider7, LV_ALIGN_CENTER);lv_obj_clear_flag(ui_Slider7, LV_OBJ_FLAG_GESTURE_BUBBLE);      /// Flagslv_obj_set_style_bg_color(ui_Slider7, lv_color_hex(0xF4EDED), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Slider7, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_border_color(ui_Slider7, lv_color_hex(0xEA2F2F), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_border_opa(ui_Slider7, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_pad_left(ui_Slider7, 0, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_pad_right(ui_Slider7, 0, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_pad_top(ui_Slider7, 0, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_pad_bottom(ui_Slider7, 0, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Slider7, lv_color_hex(0xB9B8B8), LV_PART_INDICATOR | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Slider7, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Slider7, lv_color_hex(0x868585), LV_PART_KNOB | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Slider7, 255, LV_PART_KNOB | LV_STATE_DEFAULT);ui_Image5 = lv_img_create(ui_Container3);lv_img_set_src(ui_Image5, &ui_img_1_png);lv_obj_set_width(ui_Image5, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image5, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image5, 115);lv_obj_set_y(ui_Image5, 1);lv_obj_set_align(ui_Image5, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image5, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image5, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_img_set_zoom(ui_Image5, 100);ui_Image6 = lv_img_create(ui_Container3);lv_img_set_src(ui_Image6, &ui_img_2_png);lv_obj_set_width(ui_Image6, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image6, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image6, -114);lv_obj_set_y(ui_Image6, 1);lv_obj_set_align(ui_Image6, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image6, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image6, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_img_set_zoom(ui_Image6, 150);ui_Container4 = lv_obj_create(ui_Screen2);lv_obj_remove_style_all(ui_Container4);lv_obj_set_width(ui_Container4, 262);lv_obj_set_height(ui_Container4, 137);lv_obj_set_x(ui_Container4, 2);lv_obj_set_y(ui_Container4, -5);lv_obj_set_align(ui_Container4, LV_ALIGN_CENTER);lv_obj_clear_flag(ui_Container4, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_obj_set_style_radius(ui_Container4, 15, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Container4, lv_color_hex(0xD7D6D6), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Container4, 255, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Roller2 = lv_roller_create(ui_Container4);lv_roller_set_options(ui_Roller2, "Hot Metal\nRainbow\nIron\nGrayscale\nBluewhite\nPurplered\nIronbow",LV_ROLLER_MODE_NORMAL);lv_obj_set_height(ui_Roller2, 113);lv_obj_set_width(ui_Roller2, LV_SIZE_CONTENT);   /// 1lv_obj_set_x(ui_Roller2, 73);lv_obj_set_y(ui_Roller2, 0);lv_obj_set_align(ui_Roller2, LV_ALIGN_CENTER);lv_obj_set_style_radius(ui_Roller2, 12, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Roller2, lv_color_hex(0xEFE9E9), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Roller2, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_border_color(ui_Roller2, lv_color_hex(0x736C6C), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_border_opa(ui_Roller2, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Roller2, lv_color_hex(0xC508D2), LV_PART_SELECTED | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Roller2, 255, LV_PART_SELECTED | LV_STATE_DEFAULT);ui_Dropdown3 = lv_dropdown_create(ui_Container4);lv_dropdown_set_options(ui_Dropdown3, "Non-interpol\nInterp");lv_obj_set_width(ui_Dropdown3, 128);lv_obj_set_height(ui_Dropdown3, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Dropdown3, -50);lv_obj_set_y(ui_Dropdown3, 38);lv_obj_set_align(ui_Dropdown3, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Dropdown3, LV_OBJ_FLAG_SCROLL_ON_FOCUS);     /// Flagslv_obj_set_style_radius(ui_Dropdown3, 12, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Dropdown3, lv_color_hex(0xEFE9E9), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Dropdown3, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(lv_dropdown_get_list(ui_Dropdown3), lv_color_hex(0xEFE9E9),  LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(lv_dropdown_get_list(ui_Dropdown3), 255,  LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(lv_dropdown_get_list(ui_Dropdown3), lv_color_hex(0xC508D2),LV_PART_SELECTED | LV_STATE_CHECKED);lv_obj_set_style_bg_opa(lv_dropdown_get_list(ui_Dropdown3), 255,  LV_PART_SELECTED | LV_STATE_CHECKED);ui_Switch1 = lv_switch_create(ui_Container4);lv_obj_set_width(ui_Switch1, 50);lv_obj_set_height(ui_Switch1, 25);lv_obj_set_x(ui_Switch1, -11);lv_obj_set_y(ui_Switch1, -9);lv_obj_set_align(ui_Switch1, LV_ALIGN_CENTER);lv_obj_set_style_bg_color(ui_Switch1, lv_color_hex(0xC9C5C5), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Switch1, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Switch1, lv_color_hex(0xC508D2), LV_PART_INDICATOR | LV_STATE_CHECKED);lv_obj_set_style_bg_opa(ui_Switch1, 255, LV_PART_INDICATOR | LV_STATE_CHECKED);ui_Button3 = lv_btn_create(ui_Container4);lv_obj_set_width(ui_Button3, 50);lv_obj_set_height(ui_Button3, 24);lv_obj_set_x(ui_Button3, -11);lv_obj_set_y(ui_Button3, -40);lv_obj_set_align(ui_Button3, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Button3, LV_OBJ_FLAG_SCROLL_ON_FOCUS);     /// Flagslv_obj_clear_flag(ui_Button3, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_obj_set_style_radius(ui_Button3, 40, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Button3, lv_color_hex(0xDADADA), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Button3, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_grad_color(ui_Button3, lv_color_hex(0x8E8989), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_grad_dir(ui_Button3, LV_GRAD_DIR_VER, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Spinner2 = lv_spinner_create(ui_Container4, 1000, 90);lv_obj_set_width(ui_Spinner2, 44);lv_obj_set_height(ui_Spinner2, 43);lv_obj_set_x(ui_Spinner2, -99);lv_obj_set_y(ui_Spinner2, -25);lv_obj_set_align(ui_Spinner2, LV_ALIGN_CENTER);lv_obj_clear_flag(ui_Spinner2, LV_OBJ_FLAG_CLICKABLE);      /// Flagslv_obj_set_style_arc_color(ui_Spinner2, lv_color_hex(0xC508D2), LV_PART_INDICATOR | LV_STATE_DEFAULT);lv_obj_set_style_arc_opa(ui_Spinner2, 255, LV_PART_INDICATOR | LV_STATE_DEFAULT);ui_Image7 = lv_img_create(ui_Container4);lv_img_set_src(ui_Image7, &ui_img_3_png);lv_obj_set_width(ui_Image7, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image7, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image7, -54);lv_obj_set_y(ui_Image7, -6);lv_obj_set_align(ui_Image7, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image7, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image7, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_img_set_zoom(ui_Image7, 120);ui_Image8 = lv_img_create(ui_Container4);lv_img_set_src(ui_Image8, &ui_img_4_png);lv_obj_set_width(ui_Image8, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image8, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image8, -53);lv_obj_set_y(ui_Image8, -38);lv_obj_set_align(ui_Image8, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image8, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image8, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_img_set_zoom(ui_Image8, 120);ui_Container5 = lv_obj_create(ui_Screen2);lv_obj_remove_style_all(ui_Container5);lv_obj_set_width(ui_Container5, 261);lv_obj_set_height(ui_Container5, 40);lv_obj_set_x(ui_Container5, 1);lv_obj_set_y(ui_Container5, -97);lv_obj_set_align(ui_Container5, LV_ALIGN_CENTER);lv_obj_clear_flag(ui_Container5, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_obj_set_style_radius(ui_Container5, 10, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_Container5, lv_color_hex(0xD7D6D6), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_Container5, 255, LV_PART_MAIN | LV_STATE_DEFAULT);ui_TextArea2 = lv_textarea_create(ui_Container5);lv_obj_set_width(ui_TextArea2, 148);lv_obj_set_height(ui_TextArea2, 30);lv_obj_set_x(ui_TextArea2, -48);lv_obj_set_y(ui_TextArea2, 1);lv_obj_set_align(ui_TextArea2, LV_ALIGN_CENTER);lv_obj_set_flex_flow(ui_TextArea2, LV_FLEX_FLOW_ROW);lv_obj_set_flex_align(ui_TextArea2, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START, LV_FLEX_ALIGN_START);lv_textarea_set_text(ui_TextArea2, "7yewh \nThermal imaging");lv_textarea_set_placeholder_text(ui_TextArea2, "Placeholder...");lv_obj_set_style_radius(ui_TextArea2, 10, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_color(ui_TextArea2, lv_color_hex(0xEFE9E9), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_bg_opa(ui_TextArea2, 255, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Label1 = lv_label_create(ui_Container5);lv_obj_set_width(ui_Label1, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Label1, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Label1, 80);lv_obj_set_y(ui_Label1, 2);lv_obj_set_align(ui_Label1, LV_ALIGN_CENTER);lv_label_set_text(ui_Label1, "4.7V");lv_obj_set_style_text_color(ui_Label1, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_text_opa(ui_Label1, 255, LV_PART_MAIN | LV_STATE_DEFAULT);lv_obj_set_style_text_font(ui_Label1, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT);ui_Image9 = lv_img_create(ui_Container5);lv_img_set_src(ui_Image9, &ui_img_5_png);lv_obj_set_width(ui_Image9, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image9, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image9, 48);lv_obj_set_y(ui_Image9, 2);lv_obj_set_align(ui_Image9, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image9, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image9, LV_OBJ_FLAG_SCROLLABLE);      /// Flagsui_Image11 = lv_img_create(ui_Container5);lv_img_set_src(ui_Image11, &ui_img_6_png);lv_obj_set_width(ui_Image11, LV_SIZE_CONTENT);   /// 1lv_obj_set_height(ui_Image11, LV_SIZE_CONTENT);    /// 1lv_obj_set_x(ui_Image11, 109);lv_obj_set_y(ui_Image11, 2);lv_obj_set_align(ui_Image11, LV_ALIGN_CENTER);lv_obj_add_flag(ui_Image11, LV_OBJ_FLAG_ADV_HITTEST);     /// Flagslv_obj_clear_flag(ui_Image11, LV_OBJ_FLAG_SCROLLABLE);      /// Flagslv_img_set_zoom(ui_Image11, 120);lv_obj_add_event_cb(ui_Button3, ui_event_Button3, LV_EVENT_ALL, NULL);lv_obj_add_event_cb(ui_Screen2, ui_event_Screen2, LV_EVENT_ALL, NULL);}
// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.5.0
// LVGL version: 8.3.11
// Project name: SquareLine_Project#include "ui.h"
#include "ui_helpers.h"/ VARIABLES // SCREEN: ui_Screen1
void ui_Screen1_screen_init(void);
lv_obj_t * ui_Screen1;
// CUSTOM VARIABLES// SCREEN: ui_Screen2
void ui_Screen2_screen_init(void);
void ui_event_Screen2(lv_event_t * e);
lv_obj_t * ui_Screen2;
lv_obj_t * ui_Container3;
lv_obj_t * ui_Slider7;
lv_obj_t * ui_Image5;
lv_obj_t * ui_Image6;
lv_obj_t * ui_Container4;
lv_obj_t * ui_Roller2;
lv_obj_t * ui_Dropdown3;
lv_obj_t * ui_Switch1;
void ui_event_Button3(lv_event_t * e);
lv_obj_t * ui_Button3;
lv_obj_t * ui_Spinner2;
lv_obj_t * ui_Image7;
lv_obj_t * ui_Image8;
lv_obj_t * ui_Container5;
lv_obj_t * ui_TextArea2;
lv_obj_t * ui_Label1;
lv_obj_t * ui_Image9;
lv_obj_t * ui_Image11;
// CUSTOM VARIABLES// SCREEN: ui_Screen3
void ui_Screen3_screen_init(void);
lv_obj_t * ui_Screen3;
lv_obj_t * ui_Container8;
lv_obj_t * ui_Label4;
void ui_event_Button5(lv_event_t * e);
lv_obj_t * ui_Button5;
lv_obj_t * ui_Container9;
lv_obj_t * ui_Label5;
// CUSTOM VARIABLES// SCREEN: ui_Screen4
void ui_Screen4_screen_init(void);
void ui_event_Screen4(lv_event_t * e);
lv_obj_t * ui_Screen4;
lv_obj_t * ui_Chart2;
lv_obj_t * ui_Label2;
// CUSTOM VARIABLES// SCREEN: ui_Screen5
void ui_Screen5_screen_init(void);
void ui_event_Screen5(lv_event_t * e);
lv_obj_t * ui_Screen5;
lv_obj_t * ui_Spinner4;
lv_obj_t * ui_Spinner3;
lv_obj_t * ui_Spinner5;
lv_obj_t * ui_Bar3;
lv_obj_t * ui_Label3;
// CUSTOM VARIABLES// EVENTS
lv_obj_t * ui____initial_actions0;// IMAGES AND IMAGE SETS
const lv_img_dsc_t * ui_imgset_[6] = {&ui_img_1_png, &ui_img_2_png, &ui_img_3_png, &ui_img_4_png, &ui_img_5_png, &ui_img_6_png};/ TEST LVGL SETTINGS 
#if LV_COLOR_DEPTH != 16#error "LV_COLOR_DEPTH should be 16bit to match SquareLine Studio's settings"
#endif
#if LV_COLOR_16_SWAP !=0#error "LV_COLOR_16_SWAP should be 0 to match SquareLine Studio's settings"
#endif/ ANIMATIONS / FUNCTIONS 
void ui_event_Screen2(lv_event_t * e)
{lv_event_code_t event_code = lv_event_get_code(e);if(event_code == LV_EVENT_GESTURE &&  lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_RIGHT) {lv_indev_wait_release(lv_indev_get_act());_ui_screen_change(&ui_Screen4, LV_SCR_LOAD_ANIM_MOVE_RIGHT, 400, 0, &ui_Screen4_screen_init);}if(event_code == LV_EVENT_GESTURE &&  lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_LEFT) {lv_indev_wait_release(lv_indev_get_act());_ui_screen_change(&ui_Screen5, LV_SCR_LOAD_ANIM_MOVE_LEFT, 400, 0, &ui_Screen5_screen_init);}
}void ui_event_Button3(lv_event_t * e)
{lv_event_code_t event_code = lv_event_get_code(e);if(event_code == LV_EVENT_CLICKED) {_ui_screen_change(&ui_Screen3, LV_SCR_LOAD_ANIM_FADE_ON, 200, 0, &ui_Screen3_screen_init);}
}void ui_event_Button5(lv_event_t * e)
{lv_event_code_t event_code = lv_event_get_code(e);if(event_code == LV_EVENT_CLICKED) {_ui_screen_change(&ui_Screen2, LV_SCR_LOAD_ANIM_FADE_ON, 500, 0, &ui_Screen2_screen_init);}
}void ui_event_Screen4(lv_event_t * e)
{lv_event_code_t event_code = lv_event_get_code(e);if(event_code == LV_EVENT_GESTURE &&  lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_LEFT) {lv_indev_wait_release(lv_indev_get_act());_ui_screen_change(&ui_Screen2, LV_SCR_LOAD_ANIM_MOVE_LEFT, 400, 0, &ui_Screen2_screen_init);}
}void ui_event_Screen5(lv_event_t * e)
{lv_event_code_t event_code = lv_event_get_code(e);if(event_code == LV_EVENT_GESTURE &&  lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_RIGHT) {lv_indev_wait_release(lv_indev_get_act());_ui_screen_change(&ui_Screen2, LV_SCR_LOAD_ANIM_MOVE_RIGHT, 400, 0, &ui_Screen2_screen_init);}
}/ SCREENS 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_Screen2_screen_init();ui_Screen3_screen_init();ui_Screen4_screen_init();ui_Screen5_screen_init();ui____initial_actions0 = lv_obj_create(NULL);lv_disp_load_scr(ui_Screen1);
}

更多代码就不再赘述了,其次就是移植的内容了,这部分内容是主要的,如下所示:

由于我移植的是RP2040 pico 也就是树莓派的MCU,我的开发环境是arduino IDE以及VS code,因此配置也要选择好屏幕的分别率,我的是240以及280的,对应配置端也需要选择好。

更多小细节的移植问题在我之前的博客内容也有提到,可以去看看。

产生的上述文件移放到lib目录下即可,其次就是位于lv_conf.h中配置相关参数,要把log等配置置1,还有一些屏幕参数,位于TFT_eSPI进行修改,最重要就是LVGL与TFT的要点了,如果你屏幕配置不对,你的屏幕显示也有各种问题,例如博主遇到的就是坐标偏移的相关问题,TFT与LVGL显示发生了问题,因此一定要选好,TFT的配置位于UESR中了,一定要注意,并且两者的起始坐标也是相同的才行。(下述图就是移植成功的效果了,有点模糊,拍摄问题)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop3.3和hive4.0安装——单节点

hadoop3.3x和hive4.0安装部署 为什么我要安装hive4.0,因为阿里云镜像只有hive4.0 软件相互兼容性版本 系统centos7 uname -a如果内核3.0以上可以用 安装jdk1.8以上的版本(配置好环境变量) hadoop3.3.x与hive4.0.x 创建目录 mkdir -p /us…

09.VSCODE:安装 Git for Windows

在 Windows 下安装著名的源代码管理工具:git。 git 工具两大作用: 管理我们自己的源代码获取他人(开源的)源代码 当前我们更需要第2点。 为什么要安装 git 一、 得到更多库 之前课程中我们安装了 msys2,从而可以通…

《银行保险机构数据安全管理办法》正式实施,分类分级、安全评估共筑安全防线

金融数据具有高价值和高敏感性,金融数据安全关乎国家安全和金融消费者权益密切相关。在当前数字化进程加速的背景下,数据合作频繁,安全风险也随之增加,给机构管理带来了新挑战。 为规范银行业保险业数据处理活动,保障数…

CV(10)--目标检测

前言 仅记录学习过程,有问题欢迎讨论 目标检测 object detection,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别;输出的是分类类别label物体的外框(x, y, width, height)。 目标检测算法&#xff1a…

Nginx 如何设置 Upgrade-Insecure-Requests 报头 ?

Upgrade-Insecure-Requests 报头是一种 web 浏览器向服务器发出信号的机制,它倾向于接收安全 (HTTPS) 资源。添加此报头有助于在受支持的浏览器上将不安全的请求升级为安全的请求。 Step 1: 定位 Nginx 配置 主 nginx 配置文件通常位于 /etc/nginx/nginx.conf特定…

3.Qt Quick-QML地图引擎之v4.3版本(新增动态轨迹线/海图/天地图街道/天地图卫星)

在上个版本Qt Quick-QML地图引擎之v4版本(新增多模型切换/3D模型欧拉角模拟)_qt加载3d地图-CSDN博客更新了3D模拟功能,在4.3版本增加动态轨迹线、三个地图(海图/天地图街道/天地图卫星)。 4.3版本已经支持qt6 cmake版本,而4.3版本以下支持qt5版本&#x…

Linux-----线程操作(创建)

目录 创建线程 示例&#xff1a; 创建线程 #include <pthread.h>/*** 创建一个新线程* * pthread_t *thread: 指向线程标识符的指针,线程创建成功时,用于存储新创建线程的线程标识符* const pthread_attr_t *attr: pthead_attr_t结构体,这个参数可以用来设置线程的属性…

我要成为算法高手-DFS篇

目录 题目1&#xff1a;计算布尔二叉树的值题目2&#xff1a;求根节点到叶子结点数字之和题目3&#xff1a;二叉树剪枝题目4&#xff1a;验证二叉搜索树题目4&#xff1a;二叉搜索树中第 K 小的元素题目5&#xff1a;二叉树的所有路径 题目1&#xff1a;计算布尔二叉树的值 23…

学习threejs,使用FlyControls相机控制器

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.FlyControls 相机控制…

Life Long Learning(李宏毅)机器学习 2023 Spring HW14 (Boss Baseline)

1. 终身学习简介 神经网络的典型应用场景是,我们有一个固定的数据集,在其上训练并获得模型参数,然后将模型应用于特定任务而无需进一步更改模型参数。 然而,在许多实际工程应用中,常见的情况是系统可以不断地获取新数据,例如 Web 应用程序中的新用户数据或自动驾驶中的…

Multi-Agent如何设计

文章小结 研究背景和目的 在单一大语言模型长期主导人工智能领域的背景下&#xff0c;多智能体系统在对话任务解决中逐渐崭露头角。 虽然先前的研究已经展示了多智能体系统在推理任务和创造性工作中的潜力&#xff0c;但对于其在对话范式方面的局限性以及单个智能体的影响&am…

(即插即用模块-Attention部分) 四十四、(ICIP 2022) HWA 半小波注意力

文章目录 1、Half Wavelet Attention2、代码实现 paper&#xff1a;HALFWAVELET ATTENTION ON M-NET FOR LOW-LIGHT IMAGE ENHANCEMENT Code&#xff1a;https://github.com/FanChiMao/HWMNet 1、Half Wavelet Attention 传统的图像增强方法主要关注图像在空间域的特征信息&am…

SpringBoot+Lombok项目实体属性名xXxx格式,前端接收不到

问题解析 今天发现后端传给前端的实体类中&#xff0c;有属性为xXxxx格式的&#xff0c;前端也使用相同名称接收&#xff0c;结果却不显示值&#xff01;研究了一会发现接口请求回来后&#xff0c;原xXxxx的属性名&#xff0c;会被转为全小写。具体原因为&#xff1a;使用Lombo…

Spring Boot教程之五十五:Spring Boot Kafka 消费者示例

Spring Boot Kafka 消费者示例 Spring Boot 是 Java 编程语言中最流行和使用最多的框架之一。它是一个基于微服务的框架&#xff0c;使用 Spring Boot 制作生产就绪的应用程序只需很少的时间。Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序&#xff0c;您可…

网络安全——常用语及linux系统

一、网络安全概念及法规 网络安全&#xff1a;网络空间安全 cyber security 信息系统&#xff1a;由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的已处理信息流为目的的人机一体化系统 信息系统安全三要素&#xff08;CIA&#xff09; 保密…

Windows 正确配置android adb调试的方法

下载适用于 Windows 的 SDK Platform-Tools https://developer.android.google.cn/tools/releases/platform-tools?hlzh-cn 设置系统变量&#xff0c;路径为platform-tools文件夹的绝对路径 点击Path添加环境变量 %adb%打开终端输入adb shell 这就成功了&#xff01;

如何优化Elasticsearch大文档查询?

记录一次业务复杂场景下DSL优化的过程 背景 B端商城业务有一个场景就是客户可见的产品列表是需要N多闸口及各种其它逻辑组合过滤的&#xff0c;各种闸口数据及产品数据都是存储在ES的(有的是独立索引&#xff0c;有的是作为产品属性存储在产品文档上)。 在实际使用的过程中&a…

使用 WPF 和 C# 将纹理应用于三角形

此示例展示了如何将纹理应用于三角形,以使场景比覆盖纯色的场景更逼真。以下是为三角形添加纹理的基本步骤。 创建一个MeshGeometry3D对象。像往常一样定义三角形的点和法线。通过向网格的TextureCoordinates集合添加值来设置三角形的纹理坐标。创建一个使用想要显示的纹理的 …

探索 Transformer²:大语言模型自适应的新突破

目录 一、来源&#xff1a; 论文链接&#xff1a;https://arxiv.org/pdf/2501.06252 代码链接&#xff1a;SakanaAI/self-adaptive-llms 论文发布时间&#xff1a;2025年1月14日 二、论文概述&#xff1a; 图1 Transformer 概述 图2 训练及推理方法概述 图3 基于提示的…

Android Studio历史版本包加载不出来,怎么办?

为什么需要下载历史版本呢&#xff1f; 虽然官网推荐使用最新版本&#xff0c;但是最新版本如果自己碰到问题&#xff0c;根本找不到答案&#xff0c;所以博主这里推荐使用历史版本&#xff01;&#xff01;&#xff01; Android Studio历史版本包加载不出来&#xff1f; 下…