STMicroelectronics አርማ UM3236 LVGL ቤተ-ፍርግሞች ለ LCD ማሳያዎች
የተጠቃሚ መመሪያ

መግቢያ

በዘመናዊው የአውቶሞቲቭ ኢንዱስትሪ አውድ ውስጥ ለአነስተኛ የኤል ሲ ዲ ማሳያዎችም ቢሆን የበለጠ ውስብስብ GUI ን ማዘጋጀት የተለመደ ነው። ይህንን ፍላጎት ለማሟላት፣ አዲስ አካል፣ AEK-LCD-LVGL፣ ተፈጥሯል እና ወደ AutoDevKit ስነ-ምህዳር ታክሏል።
ይህ አዲስ አካል የLVGL ግራፊክስ ቤተ-መጽሐፍትን ያስመጣል፣ እና ውስብስብ GUIsን በፍጥነት ለማዳበር ከAEK-LCD-DT028V1 ክፍል ጋር ጥቅም ላይ ይውላል።
LVGL (ቀላል እና ሁለገብ የግራፊክስ ቤተ-መጽሐፍት) በC ቋንቋ የተጻፈ ነፃ፣ ክፍት ምንጭ የግራፊክስ ቤተ-መጽሐፍት ነው፣ ለአጠቃቀም ቀላል የሆኑ ግራፊክስ፣ ጥሩ የእይታ ውጤቶች እና ዝቅተኛ የማስታወስ ችሎታ ያላቸው GUIs ለመፍጠር መሳሪያዎችን ያቀርባል።
LVGL እንደ አዝራሮች፣ ገበታዎች፣ ዝርዝሮች፣ ተንሸራታቾች እና ምስሎች ያሉ ቀድሞ የተገለጹ አካላትን ስለያዘ በጣም ኃይለኛ ነው። በአኒሜሽን፣ ጸረ-አልያሲንግ፣ ግልጽነት እና ለስላሳ ማሸብለል ግራፊክስን መፍጠር በLVGL ቀላል ነው። ቤተ መፃህፍቱ እንደ የመዳሰሻ ደብተር፣ መዳፊት፣ ኪቦርድ እና ኢንኮደሮች ካሉ ብዙ የግቤት መሳሪያዎች ጋር ተኳሃኝ ነው። የዚህ ተጠቃሚ መመሪያ አላማ AutoDevKitን በመጠቀም LCD GUI በቀላሉ እንዴት መፍጠር እንደሚቻል ማሳየት ነው።
ማስታወሻ፡- ስለ LVGL ተጨማሪ ዝርዝሮችን ለማግኘት ኦፊሴላዊውን ሰነድ ይመልከቱ። የምንጭ ኮድ ከ GitHub ለማውረድ ይገኛል።
AEK-LVGL አርክቴክቸርSTMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - AEK-LCD-LVGL አርክቴክቸርከላይ ያለው ምስል በAutoDevKit ውስጥ የተዋሃደውን የLVGL ሶፍትዌር አርክቴክቸር ያሳያል።
የሶፍትዌር አርክቴክቸር በሚከተለው ተለይቶ ይታወቃል፡-

  • የLVGL ቤተ-መጽሐፍት፡ በ AEK-LCD-DT028V1 መሰረታዊ ግራፊክ ቤተ-መጽሐፍት ላይ በመመስረት የላቀ የግራፊክ ተግባራትን ተግባራዊ ያደርጋል፡
    - aek_ili9341_drawPixel: በ AEK-LCD-DT028V1 LCD ላይ ፒክስሎችን ያትማል;
    – aek_lcd_get_touch ግብረ መልስ፡- በ AEK-LCD-DT028V1 LCD ንኪ ማያ ገጽ ላይ ንክኪን ያገኛል።
    - aek_lcd_read_touchPos: የተነካውን ነጥብ መጋጠሚያዎች ያገኛል;
    – aek_lcd_set_touch ግብረ መልስ፡ የንክኪ እርምጃ መጠናቀቁን ያሳያል።
  • መሰረታዊ የግራፊክ ቤተ-መጽሐፍት፡ መሰረታዊ የግራፊክ ተግባራትን ተግባራዊ ያደርጋል እና ዝቅተኛ ደረጃ ነጂዎችን ፕሪሚቲቭስ ብሎ ይጠራል።
  • ዝቅተኛ-ደረጃ ሹፌር፡ የኤም.ሲ.ዩ ፔሪፈራል ይተገብራል። በዚህ ሁኔታ, የ SPI ፕሮቶኮል ጥቅም ላይ ይውላል.
  • አንድ AEK-LCD-DT028V1: LCD ግምገማ ቦርድ.

LVGL መሰረታዊ ነገሮች

የLVGL ቤተ-መጽሐፍት ከ AEK-LCD-DT028V1 አካል ጋር በሁለት አሽከርካሪዎች Disprove እና IndevDriver ይገናኛል፣ከታች በምስሉ ላይ እንደሚታየው።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - LVGL ነጂዎችDisprove የማቋቋሚያውን ምስል በማዘጋጀት እና ወደ ታችኛው ንብርብር በማለፍ በኤል ሲ ዲ ላይ ለማሳየት ሃላፊ ነው። የሚከተለውን lv_disp_drv_t የተተየበው መዋቅር ይጠቀማል፡-

  • draw_buf፡ LVGL ወደሚሳልበት የማህደረ ትውስታ ቋት መዋቅር ይጠቁማል።
  •  ቀጣሪዎች፡ የማሳያው አግድም ጥራት በፒክሰል።
  • Verres: የማሳያው አቀባዊ ጥራት በፒክሰል።
  • flush_cb፡ የማስታወሻ ቋቱን ወደ LCD ማሳያ ለማተም የሚያገለግልበትን ተግባር ይጠቁማል።
  •  Monitor_cb: የፒክሰሎች ብዛት እና መረጃን ለማሳየት የሚያስፈልገውን ጊዜ ይቆጣጠራል.
    በሌላ በኩል፣ IndevDriver ከታችኛው ንብርብር የሚመጣውን የ LCD ንኪ መረጃን ያወጣል። የሚከተለውን lv_indev_drv_t የተተየበው መዋቅር ይጠቀማል፡-
    አይነት፡ ይህ መስክ የግቤት መሳሪያውን አይነት ይዟል። አስቀድሞ የተገለጹ ማክሮዎች የሚከተሉትን ያካትታሉ:
    - LV_INDEV_TYPE_POINTER (በእኛ ሁኔታ ጥቅም ላይ ይውላል)
    - LV_INDEV_TYPE_KEYPAD
    - LV_INDEV_TYPE_ENCODER
    - LV_INDEV_TYPE_BUTTON
    ማደስ፡ የመዳሰሻ መረጃን ለማውጣት የሚያገለግለውን ተግባር ይጠቁማል።
    flush_cb እና እንደገና ያካሂዱ፡- በየወቅቱ ተመስርተው ይባላሉ፣ በቅደም ተከተል፣ በተጠቃሚ በተገለጸው የስክሪን ማደስ ጊዜ እና የማደስ ግቤትን ይንኩ። የLVGL ቤተ-መጽሐፍት የማደስ ጊዜያቶችን በውስጣዊ ሰዓት ያስተዳድራል። ሁለት መሠረታዊ የ LVGL ተግባራት ለጊዜ አስተዳደር ጥቅም ላይ ይውላሉ፡
  • lv_tick_inc(uint32_t x)፡ የዚህ ተግባር አላማ የLVGL ጊዜን ከMCU አካላዊ ጊዜ ጋር ማመሳሰል ነው። የምልክት ማሻሻያ በLVGL ዝርዝር መሰረት ከ1 እስከ 10 ሚሊሰከንዶች መካከል መቀናበር አለበት። ውስጥ
    የእኛ ጉዳይ, ወደ 5 ሚሊሰከንዶች አዘጋጅተናል.
  • lv_timer_handler ( ባዶ )፡ ውስጣዊ LVGL ነገሮችን ባለፈው ጊዜ ያዘምናል። አካላዊ ሰዓቱ በፕሮግራም ሊሰራ በሚችለው መቋረጫ ሰዓት ቆጣሪ (ፒአይቲ) የኤም.ሲ.ዩ.

በLVGL እና በ AEK-LCD-DT028V1 ክፍል መካከል ያለው በይነገጽ

በ AEK-LCD-LVGL እና በ AEK-LCD-DT028V1 ክፍል መካከል ያለው በይነገጽ የተተገበረው በ file በ"aek_lcd_lvgl_component_rla" አቃፊ ስር የሚገኘው lcd_lvgl.c ይህ file የሚከተሉትን ተግባራት ይዟል፡-

  • የ LVGL ቤተ-መጽሐፍትን ማስጀመር ፣
  • LVGL የውስጥ ሰዓት ቆጣሪን ያቀናብሩ ፣
  • በAEK-LCD-DT028V1 ክፍል የሚተገበረውን የLVGL ቤተ-መጽሐፍት ከመሠረታዊ ግራፊክ ቤተ-መጽሐፍት ጋር በይነገጽ።

አምስቱ ቁልፍ ተግባራት በሚቀጥሉት አንቀጾች ተብራርተዋል።
 3.1 ማሳያ Init
የ aek_lcd_lvgl_display_init ተግባር ሁለቱን የLVGL ቁልፍ አወቃቀሮችን ያስጀምራል፣ Disprove እና IndevDriver።
 3.1.1 ውድቅ
የዲስፕሮቭ መዋቅር ቁልፍ ግብ ለ LVGL የስዕል ቋት መያዝ ነው። የማስታወሻ ቋት መዋቅር እስከ ሁለት የተለያዩ የማስታወሻ ቋቶችን ሊይዝ የሚችል የዲስፕሮቭ ስእል_buf መስክ ይጠቁማል። የ draw_buf መስክ የተጀመረው በlv_disp_draw_buf_init() ተግባር ነው።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለኤልሲዲ ማሳያዎች - draw_buf ማስጀመሪያከላይ ባለው ኮድ የDISP_HOR_RES እና DISP_VER_RES መለኪያዎች የ LCD ልኬትን ይወክላሉ።
ማስታወሻ፡-
የቋት መጠኑ በስርዓቱ ባለው ማህደረ ትውስታ መሰረት ማበጀት አለበት። ኦፊሴላዊው የLVGL መመሪያ ቢያንስ 1/10 የማያ ገጽ መጠን ያለውን የስዕል ቋት መጠን መምረጥን ይመክራል። ሁለተኛ አማራጭ ቋት ጥቅም ላይ ከዋለ፣ የሌላኛው ቋት መረጃ ከበስተጀርባ እንዲታይ ሲላክ LVGL ወደ አንድ ቋት ውስጥ መታ ማድረግ ይችላል።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - draw_buf ማስጀመሪያ 1ሌሎች የመዋቅሩ መመዘኛዎች የስክሪን ልኬቶች፣ ሁለቱ ተግባራት፣ ፍሎሽ እና ሞኒተሪ_ሲቢ ሲሆኑ፣ በኋላ የምንመረምረው። አንዴ ከሞላ በኋላ ገባሪ ማሳያ ለማዘጋጀት መዋቅሩ በልዩ የlv_disp_drv_register() ተግባር መመዝገብ አለበት።
3.1.2 IndevDriver
IndevDriver በሚከተለው መልኩ ተጀመረ።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - draw_buf ማስጀመሪያ 2ቁልፍ የተገለጹት መስኮች ጥቅም ላይ የሚውሉት የመሳሪያው ዓይነት እና እሱን የማስተዳደር ተግባር ናቸው። እንዲሁም በዚህ ሁኔታ መሳሪያው እንዲሠራ ለማድረግ የመነሻውን መዋቅር መመዝገብ ያስፈልጋል.
3.2 ፈሳሽ
የማፍሰሻ ተግባሩ የ AEK-LCD-DT028V1 መሠረታዊ ግራፊክ ቤተ-መጽሐፍትን ይጠቀማል፣ በ LCD ላይ፣ በቀድሞው አንቀፅ መሰረት የተጀመረውን በማህደረ ትውስታ ቋት ውስጥ ያለው ምስል።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለኤልሲዲ ማሳያዎች - የማጠብ ተግባርየፍሳሽ ተግባር አጽም በLVGL ተግባር የቀረበ እና ለስራ ላይ ላለው የኤልሲዲ ስክሪን ሾፌር (ማለትም፣ aek_ili9341_drawPixel – ፒክስል ስዕል) ተበጅቷል። የግቤት መለኪያዎች የሚከተሉት ናቸው

  • ደረቅ: ጠቋሚው ወደ ውድቅ
  • አካባቢ፡ መዘመን ያለበትን የተወሰነ ቦታ የያዘ ቋት
  • ቀለም: የሚታተሙ ቀለሞችን የያዘ ቋት.

3.3 ሞኒተር_ሲቢ
የሞኒተሪ_ሲቢ ተግባር በይፋዊው የLVGL መመሪያ ውስጥ ይገለጻል እና ማበጀት አያስፈልገውም።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - ሞኒተር_ሲቢ ተግባር3.4 የኔ_ግቤት_አንብብ
የmy_input_read ተግባር ከኤልሲዲ ስክሪን የሚመጣውን ግብአት በከፍተኛ ደረጃ የማስተዳደር ሃላፊነት ነው።
የተግባር አጽም በLVGL ቤተ-መጽሐፍት ይገለጻል። የግቤት መለኪያዎች የሚከተሉት ናቸው

  • drv: ወደ መጀመሪያው የግቤት ሾፌር ጠቋሚ
  • ዳታ፡ በፒክሰል የተለወጠ x፣የተዳሰሱ ነጥቦች መጋጠሚያ ይዟል ከታች ያለው ምስል my_input_read ተግባር መተግበሩን ያሳያል፡

STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - የንባብ ተግባር3.5 ማያን ያድሱ
የ aek_lcd_lvgl_refresh_ስክሪን ተግባር የLVGL የውስጥ ሰዓት ቆጣሪዎችን ያዘምናል።
ማስታወሻ፡- የLVGL የጊዜ ገደቦችን ለማሟላት ይህ ተግባር በመተግበሪያው ኮድ ውስጥ በትክክል መቀመጥ አለበት።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - የማያ ገጽ ተግባር

AutoDevKit ሥነ ምህዳር

AEK-LCD-LVGLን የሚጠቀመው የመተግበሪያ ልማት ሙሉ አድቫን ይወስዳልtagሠ የ AutoDevKit ሥርዓተ-ምህዳር፣ መሠረታዊ ክፍሎቹ የሚከተሉት ናቸው

  • AutoDevKit Studio IDE ሊጫን የሚችል ከ www.st.com/autodevkitsw
  • SPC5-UDESTK ማረም ሶፍትዌር ለዊንዶውስ ወይም የተከፈተ አራሚ
  •  AEK-LCD-LVGL ድራይቭ

4.1AutoDevKit ስቱዲዮ 
AutoDevKit ስቱዲዮ (STSW-AUTODEVKIT) በ SPC5 Power Architecture 32-ቢት ማይክሮ መቆጣጠሪያ ላይ የተመሰረቱ አፕሊኬሽኖችን ለማዳበር በ Eclipse ላይ የተመሰረተ የተቀናጀ የልማት አካባቢ (IDE) ነው።
ጥቅሉ የመጨረሻውን የመተግበሪያ ምንጭ ኮድ ለማመንጨት የሚያስፈልጉትን ሁሉንም አስፈላጊ ክፍሎች እና ቁልፍ አካላትን የያዘ ፕሮጀክቶችን ለመጀመር የመተግበሪያ አዋቂን ያካትታል። AutoDevKit ስቱዲዮ በተጨማሪ ባህሪያት አሉት፡-

  • ከመደበኛው Eclipse የገበያ ቦታ ሌሎች የሶፍትዌር ምርቶችን የማዋሃድ እድል
  • ነፃ ፍቃድ GCC GNU C Compiler component
  • ለኢንዱስትሪ-ስታንዳርድ ኮምፕሌተሮች ድጋፍ
  • ለብዙ-ኮር ማይክሮ መቆጣጠሪያ ድጋፍ
  •  የMCU ፒን ውቅረትን ለማመቻቸት የፒንማፕ አርታኢ
  •  የተዋሃዱ የሃርድዌር እና የሶፍትዌር ክፍሎች፣ የአካላት ተኳኋኝነት መፈተሻ እና MCU እና የዳርቻ ውቅር መሳሪያዎች
  • ተኳሃኝ የሆኑ የተግባር ሰሌዳዎችን በመጨመር ወይም በማስወገድ ከነባሮቹ አዲስ የስርዓት መፍትሄዎችን የመፍጠር እድል
  • አዲስ ኮድ ለማንኛውም ተኳሃኝ MCU ወዲያውኑ ሊፈጠር ይችላል።
  •  የAEK-LCDLVGL አካል የሆኑትን ጨምሮ እያንዳንዱን ተግባራዊ አካል ለመቆጣጠር ባለ ከፍተኛ ደረጃ መተግበሪያ ኤፒአይዎች።

ለበለጠ መረጃ፡ተመልከት። UM2623 እ.ኤ.አ. (በተለይ ክፍል 6 እና ክፍል 7) ወይም የቪዲዮ ትምህርቶችን ይመልከቱ።
4.2 AEK_LCD_LVGL አካል
የፕሮግራም አወጣጥ ምዕራፍን ለማመቻቸት የAEK-LVGL ሾፌሮች ከSTSW-AUTODEVKIT (ከሥሪት 2.0.0 ላይ) ጭነት ጋር ተሰጥተዋል።
የቅርብ ጊዜውን ስሪት ለማግኘት የAutoDevKit ጭነትዎን ያዘምኑ። አንዴ በትክክል ከተጫነ AEK_LVGL አካል RLA የሚለውን ይምረጡ።
4.2.1 AEK_LCD_LVGL አካል ውቅር
ክፍሉን ለማዋቀር, ከዚህ በታች ያለውን አሰራር ይከተሉ.
ደረጃ 1 የ Refr_Period ሰዓቱን ያዘጋጁ። ይህ የማደስ ማያ ጊዜ ነው (የሚመከረው ዋጋ 30 ነው)።
ደረጃ 2 የንባብ ጊዜውን ያዘጋጁ። ይህ በሚከተሉት ሁለት የንክኪ ማወቂያዎች መካከል ያለው ዝቅተኛው ጊዜ (የሚመከረው ዋጋ 30 ነው)።
ደረጃ 3 እንደ ጥላዎች፣ ግሬዲየሮች፣ የተጠጋጋ ማዕዘኖች፣ ክበቦች፣ ቅስቶች፣ ስኪው መስመሮች እና የምስል ለውጦች ያሉ የላቀ መግብርን ለማንቃት Draw Complex ሳጥኑ ላይ ምልክት ያድርጉ።
ደረጃ 4. ለመጠቀም የሚፈልጓቸውን ቅርጸ ቁምፊዎች ይምረጡ. እያንዳንዱ ቅርጸ-ቁምፊ ለተፈጠረው የመተግበሪያ ኮድ ተጨማሪ ፍላሽ ማህደረ ትውስታ እንደሚያስፈልገው ግምት ውስጥ ያስገቡ።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለኤልሲዲ ማሳያዎች - ክፍል RLA ውቅር

በ SPC58EC ላይ የተመሰረተው ከ AEK-LCD-LVGL አካል ጋር የAutoDevKit ፕሮጀክት እንዴት መፍጠር እንደሚቻል

እርምጃዎቹ፡-
ደረጃ 1 ለ SPC58EC ተከታታይ ማይክሮ መቆጣጠሪያ አዲስ የAutoDevKit Studio መተግበሪያ ይፍጠሩ እና የሚከተሉትን ክፍሎች ይጨምሩ።
- SPC58ECxx ኢንት ጥቅል አካል አርኤልኤ
– SPC58ECxx ዝቅተኛ ደረጃ አሽከርካሪዎች አካል RLA
ማስታወሻ፡-
እነዚህን ክፍሎች መጀመሪያ ላይ ይጨምሩ, አለበለዚያ የተቀሩት ክፍሎች አይታዩም.
ደረጃ 2. የሚከተሉትን ተጨማሪ ክፍሎች ይጨምሩ።
ደረጃ 2 ሀ. AutoDevKit Init ጥቅል አካል
ደረጃ 2 ለ. SPC58ECxx መድረክ አካል RLA
ደረጃ 2 ሐ. AEK-LCD-DT028V1 አካል RLA (ተመልከት UM2939 እ.ኤ.አ. ለማዋቀር)
ደረጃ 2 መ. AEK-LCD-LVGL አካል RLASTMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - ክፍሎችን መጨመርደረጃ 3. በ AEK-LCD-LVGL ውቅረት መስኮት ውስጥ [Allocation] የሚለውን ቁልፍ ጠቅ ያድርጉ። ይህ ክዋኔ የAEK-LCD-LVGL ውቅረትን ወደ AutoDevKit ውክልና ይሰጣል።
ደረጃ 4. ምደባው የPIT ጊዜ ቆጣሪን ነቅቷል። በዝቅተኛ ደረጃ ሾፌር ክፍል ውስጥ ማረጋገጥ ይችላሉ.STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - ክፍሎችን መጨመርደረጃ 5. በAutoDevKit Studio ውስጥ ተገቢውን አዶዎችን በመጠቀም አፕሊኬሽኑን ይፍጠሩ እና ይገንቡ። የፕሮጀክት አቃፊው በአዲስ ተሞልቷል። fileዎች፣ ዋናን ጨምሮ። የመለዋወጫ አቃፊው ከዚያ በAEKLCD-DT028V1 እና
AEK-LCD-LVGL ነጂዎች።
ደረጃ 6. ማኒክን ይክፈቱ file እና AEK-LCD-DT028V1.h እና AEK_LCD_LVGL.hን ያካትታል files.STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - main.c fileደረጃ 7. በማኒክ ውስጥ fileከ irqIsrEnable() ተግባር በኋላ የሚከተሉትን የግዴታ ተግባራት ያስገቡ፡STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - አስገዳጅ ተግባራትደረጃ 8. በ main.c ውስጥ, አንድ የቀድሞ ይቅዱ እና ይለጥፉample ከ LVGL ቤተ-መጽሐፍት ከኦፊሴላዊው መመሪያ የተወሰደ እና በዋናው () ውስጥ ያስገቡት።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - ዘፀampከደረጃ 9. አስቀምጥ፣ ማመንጨት እና አፕሊኬሽኑን ማጠናቀር።
ደረጃ 10. ሰሌዳውን ይክፈቱ view አርታኢ በAutoDevKit የቀረበ ይህ ሰሌዳዎቹን እንዴት ሽቦ ማድረግ እንዳለቦት ከግራፊክ ነጥብ-ወደ-ነጥብ መመሪያ ይሰጣል።
ደረጃ 11 AEK-LCD-DT028V1ን ሚኒ-ዩኤስቢን ከዩኤስቢ ገመድ ጋር በፒሲዎ ላይ ካለው የዩኤስቢ ወደብ ጋር ያገናኙ።
ደረጃ 12 SPC5-UDESTK-SW ን ያስጀምሩ እና የማረሚያውን ይክፈቱ file በ AEK-LCD-LVGL- መተግበሪያ / UDE አቃፊ ውስጥ.
ደረጃ 13. ያሂዱ እና ኮድዎን ያርሙ.

ለ AEK-LVGL የሚገኙ ማሳያዎች

ከ AEK-LCD-LVGL ክፍል ጋር የቀረቡ በርካታ ማሳያዎች አሉ፡

  • SPC582Bxx_RLA AEK_LCD_LVGL የሙከራ መተግበሪያ
  • SPC58ECxx_RLA AEK-LCD_LVGL የሙከራ መተግበሪያ
  • ባለሁለት ስክሪን AVAS ማሳያ – SPC58ECxx_RLA_MainEcuForIntegratAVASቁጥጥር - የሙከራ መተግበሪያ

ማስታወሻ፡- ተጨማሪ ማሳያዎች በአዲሱ የAutoDevKit ልቀቶች ሊገኙ ይችላሉ።

የላቀ መተግበሪያ ለምሳሌample - ባለሁለት ስክሪን AVAS ማሳያ

የላቀ መተግበሪያ LVGL በመጠቀም ተተግብሯል። ይህ መተግበሪያ በማሳያ ውስጥ ለኤንጂን ራፒኤም የመኪና መለኪያ ይሳሉ እና ተዛማጅ የመለኪያ እነማዎችን ያስተዳድራል።
የተተገበረው የAVAS ትግበራ በAEK-AUD-C1D9031 ቦርድ ላይ የተመሰረተ እና የመኪና ሞተር ድምጽን በዝቅተኛ ፍጥነት በመምሰል እግረኞች የኤሌክትሪክ ተሽከርካሪ እየቀረበ እንዳለ ለማስጠንቀቅ ነው።
በማሳያው ውስጥ የመኪና ሞተር ፍጥነት መጨመር እና መቀነስ (ማለትም የ rpm ጭማሪ/መቀነስ) እና ድምጹን በ AEK-LCD-DT028V1 የ LCD ስክሪን ላይ በተተገበረ የቁጥጥር ፓነል በኩል እናስመስላለን።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - ዘፀampከየሙከራ ማሳያውን ሁለተኛ AEK-LCD-DT028V1 LCD በመጨመር እና LVGL ላይብረሪ በመጠቀም የፍጥነት መለኪያ በመፍጠር የሞተርን በደቂቃ ዋጋ ለመለካት ችለናል።
7.1 የLVGL መግብሮች ጥቅም ላይ ይውላሉ
ባለሁለት ስክሪን AVAS ማሳያን ለመስራት የሚከተሉትን የLVGL መግብሮችን ተጠቅመናል፡

  • እንደ tachometer ዳራ የሚያገለግል ምስል
  • እንደ tachometer አመልካች የሚያገለግል ቅስት
  • በኤንጂኑ ራፒኤም መሰረት የቅስት እሴቱን የሚያዘምን አኒሜሽን

7.1.1 የLVGL ምስል መግብር
ምስልን ከLVGL ቤተ-መጽሐፍት ጋር ለመጠቀም ነጻ ኦንላይን በመጠቀም ወደ C ድርድር ይለውጡት። መቀየሪያ.STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - የLVGL ምስል መግብርማስታወሻ፡-
ምስሉን በሚቀይሩበት ጊዜ የBig-Endian ቅርጸት ሳጥን ላይ ምልክት ማድረጉን ያስታውሱ።
ባለሁለት ስክሪን AVAS ማሳያ፣ የ tachometer ምስልን የሚወክለው C ድርድር Gauge ተብሎ ተሰይሟል። የምስሉ መግብር እንደ ተበጅቷል። የሚከተለው፡-STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - የ Tachometer ዳራ ምስልየት፡

  • lv_img_declare፡ ጌጅ የሚባል ምስል ለማወጅ ይጠቅማል።
  • lv_img_create: የምስል ነገርን ለመፍጠር እና አሁን ካለው ስክሪን ጋር ለማያያዝ ያገለግላል።
  •  lv_img_set_src፡ ይህ ከዚህ ቀደም ከሚታየው የLVGL መቀየሪያ የተገኘው ምስል ነው (የ jpg ቅርጸት ለመጠቀም ይመከራል)።
  • lv_obj_align: ምስሉን ከተሰጠው ማካካሻ ጋር ወደ መሃሉ ለማቀናጀት ይጠቅማል።
  • lv_obj_set_size፡ የምስሉን መጠን ለማዘጋጀት ይጠቅማል።

ማስታወሻ፡-
ምስልን በLVGL ቤተ-መጽሐፍት እንዴት ማስተዳደር እንደሚቻል ለበለጠ መረጃ፣ ኦፊሴላዊውን ሰነድ ይመልከቱ።
7.1.2 የLVGL ቅስት መግብር
ባለብዙ ቀለም ቅስት ሞተሩን ቅጽበታዊ ራፒኤም ለማሳየት ተፈጥሯል። ባለብዙ ቀለም ቅስት ሁለት ተከታታይ ቀለሞች ቀይ እና ሰማያዊ ያካትታል.STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - AVAS tachometerየሚከተለው ኮድ እንዴት መፍጠር እንደሚቻል ያሳያል ቅስትSTMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - AVAS tachometerየት፡

  • lv_arc_create፡ ቅስት ነገር ይፈጥራል።
  • lv_arc_set_rotation፡ ቅስት ሽክርክርን ያዘጋጃል።
  •  lv_arc_set_bg_angles፡- ከፍተኛውን እና ዝቅተኛውን የአርክ እሴት በዲግሪ ያዘጋጃል።
  • lv_arc_set_value፡ ቅስት የመጀመሪያ እሴቱን በዜሮ ያዘጋጃል።
  •  lv_obj_set_size፡ ቅስት ልኬቶችን ያዘጋጃል።
  • lv_obj_remove_style፡ የአርኬ የመጨረሻ ጠቋሚን ያስወግዳል።
  • lv_obj_clear_flag፡ ቅስት ጠቅ እንደማይደረግ ያዘጋጃል።
  • lv_obj_align: ቅስት ወደ መሃሉ ከተጠቀሰው ማካካሻ ጋር ያስተካክላል።

7.1.3 መግብር የተያያዘ አኒሜሽን
የአንድ የተወሰነ የአርክ አኒሜሽን ተግባር ተፈጥሯል እና ወደ LVGL ሞተር ተላልፏል የደቂቃ ለውጦችን ያሳያል። የተግባር ኮድ ነው። የሚከተለው፡-STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - የአኒሜሽን ተግባርየት፡

  • ቅስት፡ የአሁኑ ቅስት መግብር ጠቋሚ ነው።
  •  መዘግየት፡ አኒሜሽኑ ከመጀመሩ በፊት የዘገየ ጊዜ ነው።
  • ጀምር: የመነሻ ቅስት አቀማመጥ ነው
  •  መጨረሻ: የመጨረሻው ቅስት አቀማመጥ ነው
  • ፍጥነት፡ የአኒሜሽን ፍጥነት በዩኒት/ሰከንድ ነው።

ማስታወሻ፡- ያገለገሉ አኒሜሽን ተግባራትን በተመለከተ ለበለጠ ዝርዝር የLVGL ሰነድ ይመልከቱ። ሙሉው ቅስት ሁለት ተከታታይ ቅስቶችን ያካተተ መሆኑን ከግምት በማስገባት የአኒሜሽን ተግባሩን በትክክል ማስተዳደር ነበረብን። ለዚሁ ዓላማ፣ ሁለት የተለያዩ ሁኔታዎችን እንመርምር፡-

  1. ጉዳይ፡ አኒሜሽኑ አንድ ቅስት ያካትታል በዚህ ቀላል ጉዳይ ላይ አንድ አኒሜሽን ወደ ቅስት እንመድባለን።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - አርክ አኒሜሽንq
  2. ጉዳይ፡ አኒሜሽኑ ሁለት ቅስቶችን ያካትታል በዚህ ጉዳይ ላይ የሁለተኛው ቅስት አኒሜሽን የሚጀምረው በአንደኛው አኒሜሽን መጨረሻ ላይ ነው።STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - አርክ አኒሜሽን

የተወሰነ የLVGL ተግባር (lv_anim_speed_to_time) የአኒሜሽን ሰዓቱን ያሰላል። ይህ የማስፈጸሚያ ጊዜ የሁለተኛውን አርክ አኒሜሽን መዘግየት ለማስላት ይጠቅማል።STMicroelectronics UM3236 LVGL ቤተ-ፍርግሞች ለ LCD ማሳያዎች - የሁለተኛው ቅስት ቅልጥፍና7.2 ባለሁለት ኮር ትግበራ
በባለሁለት ስክሪን AVAS ማሳያ፣ የማሳያ እና የድምጽ መልሶ ማጫወት ስራዎች በአንድ ጊዜ በእውነተኛ ጊዜ በተሰቀለ ስርዓት ውስጥ ይከናወናሉ። ሊፈጠር የሚችለውን የስርዓት ምላሽ ሰጪነት መጥፋት ለማሸነፍ፣ ሁለት የተለያዩ ኮርሶችን ለመጠቀም ወስነናል፡ አንደኛው ለማሳያው እና አንድ ለድምጽ መልሶ ማጫወት።
የ AEK-MCU-C4MLIT1 ቦርድ ባለሁለት ኮር ፕሮሰሰር ያለው SPC58EC80E5 ማይክሮ መቆጣጠሪያ ያስተናግዳል፣ከላይ ለተገለጸው ጉዳይ በጣም የሚመጥን።
በዝርዝር፡-

  • ኮር 2፡ የመጀመርያው ነው፡ ቤተ መፃህፍቱን ያስጀምራል ከዚያም የመተግበሪያውን ኮድ ያስፈጽማል።
  • ኮር 0፡ ማሳያውን ያለማቋረጥ ለማዘመን እና የንክኪ ግቤትን ለማንበብ የ aek_lcd_lvgl_refresh_screen() ተግባርን በዋናው ሉፕ ውስጥ ይጠራል።

STMicroelectronics UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች - SPC58EC80E5 ማይክሮ መቆጣጠሪያ ዋና ማስጀመሪያየPIT ተግባራት እና aek_lcd_lvgl_refresh_screen() በተመሳሳይ ኮር ውስጥ መቀመጥ አለባቸው።
የክለሳ ታሪክ
ሠንጠረዥ 1. የሰነድ ማሻሻያ ታሪክ

ቀን ክለሳ ለውጦች
4-ጥቅምት-23 1 የመጀመሪያ ልቀት

አስፈላጊ ማስታወቂያ - በጥንቃቄ ያንብቡ
STMicroelectronics NV እና ተባባሪዎቹ ("ST") በST ምርቶች እና/ወይም በዚህ ሰነድ ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን፣ እርማቶችን፣ ማሻሻያዎችን፣ ማሻሻያዎችን እና ማሻሻያዎችን የማድረግ መብታቸው የተጠበቀ ነው። ገዢዎች ትእዛዝ ከማስገባታቸው በፊት ስለ ST ምርቶች ወቅታዊ መረጃ ማግኘት አለባቸው። የST ምርቶች የሚሸጡት በትእዛዙ እውቅና ጊዜ በ ST የሽያጭ ውሎች እና ሁኔታዎች መሠረት ነው። ገዥዎች የST ምርቶችን የመምረጥ፣ የመምረጥ እና የመጠቀም ሃላፊነት አለባቸው እና ST ለትግበራ እርዳታ ወይም ለገዥዎች ምርቶች ዲዛይን ምንም አይነት ሃላፊነት አይወስድም።
ለማንኛውም የአእምሯዊ ንብረት መብት ምንም አይነት ፍቃድ፣ ግልጽ ወይም በተዘዋዋሪ በST አይሰጥም።
የ ST ምርቶችን እንደገና መሸጥ በዚህ ውስጥ ከተገለጸው መረጃ የተለየ አቅርቦት በ ST ለእንደዚህ ዓይነቱ ምርት የሚሰጠውን ማንኛውንም ዋስትና ዋጋ ያጣል።
ST እና ST አርማ የST የንግድ ምልክቶች ናቸው። ስለ ST የንግድ ምልክቶች ተጨማሪ መረጃ ለማግኘት ይመልከቱ www.st.com/trademarks. ሁሉም ሌሎች የምርት ወይም የአገልግሎት ስሞች የየባለቤቶቻቸው ንብረት ናቸው።
በዚህ ሰነድ ውስጥ ያለው መረጃ ከዚህ ቀደም በማንኛውም የዚህ ሰነድ ቀደምት ስሪቶች ውስጥ የቀረበውን መረጃ ይተካዋል እና ይተካል። © 2023 STMicroelectronics – ሁሉም መብቶች የተጠበቁ ናቸው።

STMicroelectronics አርማUM3236 - ራዕይ 1 - ኦክቶበር 2023
ለበለጠ መረጃ የአካባቢዎን የSTMicroelectronics ሽያጭ ያነጋግሩ

ሰነዶች / መርጃዎች

STMicroelectronics UM3236 LVGL ቤተ መፃህፍት ለ LCD ማሳያዎች [pdf] የተጠቃሚ መመሪያ
AEK-LCD-DT028V1፣ UM3236፣ UM3236 LVGL ቤተ-መጻሕፍት ለ LCD ማሳያዎች፣ LVGL ቤተ-መጻሕፍት ለኤል ሲዲ ማሳያዎች፣ ቤተ-መጻሕፍት ለ LCD ማሳያዎች፣ LCD ማሳያዎች

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *