Logoya STMicroelectronics Pirtûkxaneyên UM3236 LVGL ji bo Dîmenderên LCD
Manual Bikarhêner

Pêşkêş

Di çarçoveyek nûjen a pîşesaziya otomotîvê de, gelemperî ye ku ji bo ekranên LCD-ê piçûktir û bêtir GUI-yên tevlihevtir pêşve bibin. Ji bo bicihanîna vê hewcedariyê, pêkhateyek nû, AEK-LCD-LVGL, hate afirandin û li ekosîstema AutoDevKit hate zêdekirin.
Ev pêkhateya nû pirtûkxaneya grafîkê ya LVGL îtxal dike, û ew bi pêkhateya AEK-LCD-DT028V1 re tê bikar anîn da ku GUI-yên tevlihev zûtir pêşve bibin.
LVGL (pirtûkxaneya grafîkê ya sivik û berfereh) pirtûkxaneyek grafîkî ya belaş, çavkaniyek vekirî ye, ku bi zimanê C hatî nivîsandin, amûran peyda dike ku GUI-yên bi grafikên hêsan-karsaz, bandorên dîtbar ên xweş, û dagirkirina bîranîna kêm peyda dike.
LVGL is very powerful as it contains predefined elements, such as buttons, charts, lists, sliders, and images. Creating graphics with animations, anti-aliasing, opacity, and smooth scrolling is simplified with LVGL. The library is compatible with many types of input devices, such as touchpads, mouses, keyboards, and encoders. The aim of this user manual is to show how to create an LCD GUI easily, using AutoDevKit.
Not: Ji bo bêtir agahdarî li ser LVGL, li belgeya fermî binihêrin. Koda çavkaniyê ji bo dakêşanê ji GitHub heye.
mîmariya AEK-LVGLPirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Mîmariya AEK-LCD-LVGLWêneya jorîn mîmariya nermalava LVGL-ê ku di AutoDevKit de yekbûyî ye nîşan dide.
Mîmariya nermalavê bi vî rengî tête diyar kirin:

  • Pirtûkxaneyek LVGL: ew fonksiyonên grafîkî yên pêşkeftî li ser bingeha pirtûkxaneya grafîkî ya bingehîn AEK-LCD-DT028V1 bicîh tîne:
    - aek_ili9341_drawPixel: ew pixelan li ser LCD-a AEK-LCD-DT028V1 çap dike;
    - aek_lcd_get_touchFeedback: ew li ser ekrana touch LCD ya AEK-LCD-DT028V1 têkilê nas dike;
    - aek_lcd_read_touchPos: ew koordînatên xala destdayî digire;
    - aek_lcd_set_touch Bersiv: ew nîşan dide ku çalakiya destikê qediya ye.
  • Pirtûkxaneyek grafîkî ya bingehîn: ew fonksiyonên grafîkî yên bingehîn pêk tîne û gazî primitives ajokarên asta nizm dike.
  • Ajokerek asta nizm: ew dorhêlên MCU bicîh dike. Di vê rewşê de, protokola SPI tê bikaranîn.
  • An AEK-LCD-DT028V1: Lijneya nirxandina LCD.

bingehên LVGL

Pirtûkxaneya LVGL bi pêkhateya AEK-LCD-DT028V1 re bi du ajokaran Disprove û IndevDriver re, wekî ku di wêneya jêrîn de tê xuyang kirin, têkilî dike.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - ajokarên LVGLDisprove berpirsiyarê amadekirina wêneya tampon û derbaskirina wê berbi qata jêrîn e ku wê li ser LCD-ê nîşan bide. Ew strukturên jêrîn ên lv_disp_drv_t bikar tîne:

  • draw_buf: ew avahiyek tampon a bîranînê ku tê de LVGL dikişîne destnîşan dike.
  •  hirers: çareseriya horîzontal ya dîmenderê di pixelan de.
  • Verres: çareseriya vertîkal a dîmenderê di pixelan de.
  • flush_cb: ew fonksiyona ku ji bo çapkirina tampona bîranînê li ser ekrana LCD-ê tê bikar anîn destnîşan dike.
  •  monitor_cb: ew hejmara pixelan û dema ku ji bo nîşandana daneyan hewce dike dişopîne.
    Li aliyê din, IndevDriver agahdariya touch LCD ya ku ji qata jêrîn tê vedigire. Ew strukturên lv_indev_drv_t yên jêrîn bikar tîne:
    tîp: di vê qadê de cureya amûra têketinê heye. Makroyên berdest ên pêşwextkirî ev in:
    - LV_INDEV_TYPE_POINTER (di doza me de tê bikar anîn)
    - LV_INDEV_TYPE_KEYPAD
    - LV_INDEV_TYPE_ENCODER
    – LV_INDEV_TYPE_BUTTON
    redact: ew fonksiyona ku ji bo wergirtina agahdariya pêwendiyê tê bikar anîn destnîşan dike.
    flush_cb û redact: bi rêzdarî, bi rêzê, li ser serdema nûvekirina ekranê ya ku ji hêla bikarhêner ve hatî destnîşan kirin û têketina nûvekirina destikê ve girêdayî têne binav kirin. Pirtûkxaneya LVGL bi demjimêrek hundurîn demên nûvekirinê birêve dibe. Du fonksiyonên bingehîn ên LVGL ji bo rêveberiya demê têne bikar anîn:
  • lv_tick_inc(uint32_t x): Armanca vê fonksiyonê ew e ku dema LVGL bi dema fîzîkî ya MCU re hevdeng bike. Pêdivî ye ku nûvekirina tikandinê li gorî taybetmendiya LVGL di navbera 1 û 10 milîsaniyeyan de were danîn. Li
    doza me, em ji bo 5 millisecond.
  • lv_timer_handler (vala): ew tiştên LVGL yên navxweyî li ser bingeha dema derbasbûyî nûve dike. Demjimêra fizîkî bi navgîniya demjimêra navberê ya bernamekirî (PIT) ya MCU ve tê şopandin.

Navbera di navbera LVGL û pêkhateya AEK-LCD-DT028V1 de

Têkiliya di navbera AEK-LCD-LVGL û pêkhateya AEK-LCD-DT028V1 de ji hêla file bi navê lcd_lvgl.c di bin peldanka "aek_lcd_lvgl_component_rla" de ye. Ev file fonksiyonên ji bo:

  • pirtûkxaneya LVGL dest pê bike,
  • demjimêra navxweyî ya LVGL birêve bike,
  • pirtûkxaneya LVGL bi pirtûkxaneya grafîkî ya bingehîn a ku ji hêla pêkhateya AEK-LCD-DT028V1 ve hatî bicîh kirin re têkilî daynin.

Pênc fonksiyonên sereke di paragrafên jêrîn de têne ravekirin.
 3.1 Destpêka Nîşandanê
Fonksiyona aek_lcd_lvgl_display_init du strukturên sereke yên LVGL, Disprove û IndevDriver, dest pê dike.
 3.1.1 Nepejirandin
Armanca sereke ya avahiya Disprove ev e ku ji bo LVGL tampona xêzkirinê bigire. Qada Disprove draw_buf li avahiya tampon a bîranînê destnîşan dike ku dikare heya du tamponên bîranînê yên cihêreng bigire. Qada draw_buf bi fonksiyona lv_disp_draw_buf_init() tê destpêkirin.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - destpêkirina draw_bufDi koda jorîn de, pîvanên DISP_HOR_RES û DISP_VER_RES pîvana LCD-ê temsîl dikin.
Not:
Pêdivî ye ku mezinahiya tampon li gorî bîranîna berdest a pergalê were xweş kirin. Rêbernameya fermî ya LVGL pêşniyar dike ku mezinahiya tamponên xêzkirinê bi kêmî ve 1/10 ji mezinahiya ekranê hilbijêrin. Ger tamponek vebijarkî ya duyemîn were bikar anîn, LVGL dikare li yek tamponê bişkîne dema ku daneyên tampona din têne şandin da ku li paşxanê werin xuyang kirin.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - destpêkkirina draw_buf 1Parametreyên din ên strukturê pîvanên ekranê ne, du fonksiyon, flush û monitor_cb, ku em ê paşê analîz bikin. Piştî dagirtin, pêdivî ye ku avahî bi fonksiyona lv_disp_drv_register() ve were tomar kirin da ku dîmenek çalak saz bike.
3.1.2 IndevDriver
IndevDriver bi vî rengî tête destpêkirin:Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - destpêkkirina draw_buf 2Zeviyên diyarkirî yên sereke celebê cîhaza ku tê bikar anîn û fonksiyona birêvebirina wê ne. Di heman demê de di vê rewşê de, pêdivî ye ku strukturek destpêkî were tomar kirin da ku amûrek çalak bibe.
3.2 Flush
Fonksiyona rijandinê pirtûkxaneya grafîkî ya bingehîn a pêkhateya AEK-LCD-DT028V1 bikar tîne da ku, li ser LCD-ê, wêneya ku di tampona bîranînê de li gorî paragrafa berê hatî destpêkirin xêz bike.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Fonksiyona FlushSkeletona fonksiyona rijandinê ji hêla fonksiyona LVGL ve hatî peyda kirin û ji bo ajokera ekrana LCD-ê ya ku tê bikar anîn ve hatî xweş kirin (ango, aek_ili9341_drawPixel - xêzkirina pixel). Parametreyên têketinê ev in:

  • zuwa: îşaretkarê Disprove
  • qad: tampon ku qada taybetî ya ku divê were nûve kirin vedihewîne
  • reng: tampon ku rengên çapkirinê dihewîne.

3.3 monitor_cb
Fonksiyona monitor_cb di rêbernameya fermî ya LVGL de tête diyar kirin û hewcedariya xwerûkirinê nake.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - fonksiyona monitor_cb3.4 my_input_read
Fonksiyona my_input_read berpirsiyariya birêvebirina têketina ku ji ekrana LCD-ê tê di astek bilind de ye.
Skeletona fonksiyonê ji hêla pirtûkxaneya LVGL ve hatî destnîşankirin. Parametreyên têketinê ev in:

  • drv: nîşana ajokera têketina destpêkê
  • dane: koordînatên x,y yên ku bi pixel veguherandine x,y-ya xalên destdayî vedihewîne Wêneya jêrîn pêkanîna fonksiyona my_input_read nîşan dide:

Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - fonksiyona xwendinê3.5 Nûvekirina ekranê
Fonksiyona aek_lcd_lvgl_refresh_screen demjimêrên navxweyî yên LVGL nûve dike.
Not: Pêdivî ye ku ev fonksiyon bi rengek rast di koda serîlêdanê de were danîn da ku şertên dema LVGL bicîh bîne.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenên LCD - fonksiyona ekranê

ekosîstema AutoDevKit

Pêşveçûna serîlêdanê ya ku AEK-LCD-LVGL bikar tîne bi tevahî advan digiretage ji AutoDevKit ekosîstema ku pêkhateyên bingehîn ev in:

  • AutoDevKit Studio IDE ji tê sazkirin www.st.com/autodevkitsw
  • SPC5-UDESTK nermalava xeletkirinê ya ji bo Windows an Debuggera vekirî
  •  ajokera AEK-LCD-LVGL

4.1AutoDevKit Studio 
AutoDevKit Studio (STSW-AUTODEVKIT) jîngehek pêşkeftinê ya yekbûyî (IDE) ye ku li ser bingeha Eclipse-yê hatî çêkirin ji bo arîkariya pêşkeftina sepanên pêvekirî yên li ser bingeha mîkrokontrolkerên 5-bit SPC32 Power Architecture hatî çêkirin e.
Pakêt sêrbazek serîlêdanê vedihewîne da ku projeyan bi hemî hêmanên têkildar û hêmanên sereke yên ku ji bo hilberîna koda çavkaniya serîlêdana dawîn hewce ne bidin destpêkirin. AutoDevKit Studio jî taybetmendiyên:

  • îmkana yekkirina hilberên nermalava din ên ji bazara standard Eclipse
  • lîsansa belaş GCC GNU C Compiler component
  • piştgirî ji bo berhevkarên standard-pîşesaziyê
  • piştgirî ji bo mîkrokontrolkerên pir-core
  •  Edîtorê PinMap-ê ku veavakirina pin MCU hêsantir dike
  •  hêmanên hardware û nermalavê yên yekbûyî, kontrolkirina lihevhatina pêkhateyan, û MCU û amûrên veavakirina periferîkî
  • îmkana afirandina çareseriyên pergalê yên nû ji yên heyî bi zêdekirin an rakirina panelên fonksiyonê yên lihevhatî
  • koda nû dikare tavilê ji bo her MCU-ya lihevhatî were çêkirin
  •  API-yên serîlêdanê yên asta bilind ji bo kontrolkirina her pêkhatek fonksiyonel, tevî yên ji bo pêkhateya AEK-LCDLVGL.

Ji bo bêtir agahdarîq serî li UM2623 (bi taybetî, Beş 6 û Beş 7) an jî dersên vîdyoyê temaşe bikin.
4.2 pêkhateya AEK_LCD_LVGL
Ajokarên AEK-LVGL bi sazkirina STSW-AUTODEVKIT (ji guhertoya 2.0.0-ê ve) têne peyda kirin da ku qonaxa bernamekirinê hêsantir bike.
Sazkirina AutoDevKit-a xwe nûve bikin da ku guhertoya herî dawî bistînin. Piştî ku bi rêkûpêk hatî saz kirin, beşa bi navê AEK_LVGL Component RLA hilbijêrin.
4.2.1 Veavakirina pêkhateya AEK_LCD_LVGL
Ji bo mîhengkirina pêkhateyê, prosedûra jêrîn bişopînin.
Gav 1. Set dema Refr_Period. Ev serdema nûvekirina ekranê ye (nirxa pêşniyarkirî 30 e).
Gav 2. Dema Read_Period saz bike. Ev dema herî kêm a di navbera du tespîtên pêvekê yên jêrîn de (nirxa pêşniyarkirî 30 e).
Gav 3. Bişkojka Draw Complex îşaret bike da ku widgeta pêşkeftî ya wekî sîwan, gradient, quncikên girover, derdor, kevan, xetên xêz û veguheztina wêneyan çalak bike.
Gav 4. Fontên ku hûn dixwazin bikar bînin hilbijêrin. Bifikirin ku her font ji bo koda serîlêdanê ya çêkirî bîranîna flashê ya zêde hewce dike.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Veavakirina Pêkhateya RLA

Meriv çawa bi pêkhateya AEK-LCD-LVGL re li ser bingeha SPC58EC projeyek AutoDevKit biafirîne

Gav ev in:
Gav 1. Ji bo mîkrokontrolkera rêza SPC58EC serîlêdanek nû ya AutoDevKit Studio biafirînin û hêmanên jêrîn lê zêde bikin:
- SPC58ECxx Pêkhateya Pakêta Destpêkê RLA
- SPC58ECxx Rêvebirên Asta Kêm Beşa RLA
Not:
Di destpêkê de van hêmanan zêde bikin, wekî din pêkhateyên mayî nayên dîtin.
Gav 2. Pêkhateyên din ên jêrîn lê zêde bikin:
Gav 2a. AutoDevKit Pêkhateya Pakêta Destpêkê
Gav 2b. SPC58ECxx Platforma Component RLA
Gav 2c. AEK-LCD-DT028V1 Component RLA (binêre UM2939 ji bo veavakirinê)
Gav 2d. AEK-LCD-LVGL Component RLAPirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenên LCD - Pêvekirina pêkhateyanGav 3. Di pencereya veavakirina AEK-LCD-LVGL de bişkoja [Allocation] bikirtînin. Vê operasyonê veavakirina AEK-LCD-LVGL ji AutoDevKit re şandiye.
Gav 4. Veqetandin demora PIT-ya dorhêl çalak kiriye. Hûn dikarin wê di beşa ajokara-asta nizm de verast bikin.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenên LCD - Pêvekirina pêkhateyanGav 5. Bi karanîna îkonên guncav ên di AutoDevKit Studio de serîlêdanê çêbikin û ava bikin. Peldanka projeyê paşê bi nû ve tê tije kirin files, di nav de sereke.c. Peldanka pêkhateyê paşê bi AEKLCD-DT028V1 û
ajokarên AEK-LCD-LVGL.
Gav 6. Manîk vekin file û AEK-LCD-DT028V1.h û AEK_LCD_LVGL.h tê de hene files.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - main.c fileGav 7. Di manîkê de file, piştî fonksiyona irqIsrEnable(), fonksiyonên mecbûrî yên jêrîn têxe:Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Karên mecbûrîGav 8. Di main.c de, ex-ê kopî bikin û bixinampji pirtûkxaneya LVGL-ê ji rêberê fermî hatî girtin û têxin nav sereke().Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Mînakample jiGav 9. Serîlêdanê hilîne, çêbike û berhev bike.
Gav 10. Lijneyê vekin view edîtorê ku ji hêla AutoDevKit ve hatî peyda kirin Ev rêbernameyek xal-bi-xal a grafîkî li ser çawaniya têlkirina panelan peyda dike.
Gav 11. AEK-LCD-DT028V1 bi kabloyek mini-USB-ê ya USB-yê li ser PC-ya xwe bi portek USB ve girêdin.
Gav 12. SPC5-UDESTK-SW dest pê bikin û debugê vekin file di peldanka AEK-LCD-LVGL- Serlêdan /UDE de.
Gav 13. Koda xwe bimeşîne û xelet bike.

Demoyên berdest ji bo AEK-LVGL

Bi pêkhateya AEK-LCD-LVGL re çend demo hene:

  • SPC582Bxx_RLA AEK_LCD_LVGL Serlêdana Testê
  • SPC58ECxx_RLA AEK-LCD_LVGL Serlêdana Testê
  • ekrana dualî ya AVAS-ê - SPC58ECxx_RLA_MainEcuForIntegratAVASControl - Serlêdana Testê

Not: Dibe ku bi serbestberdanên nû yên AutoDevKit-ê bêtir demo peyda bibin.

Serlêdana pêşkeftî example - ekrana dualî ya AVAS demo

Serlêdanek pêşkeftî bi karanîna LVGL ve hatî bicîh kirin. Ev serîlêdan ji bo rpmên motorê di dîmenderê de pîvanek gerîdeyê xêz dike û anîmasyonên pîvanê yên têkildar birêve dibe.
Serlêdana AVAS-ê ya hatî bicîh kirin li ser bingeha panela AEK-AUD-C1D9031-ê ye û dengê motora gerîdeyê bi leza nizm simule dike da ku peyayan ji nêzîkbûna wesayîtek elektrîkê hişyar bike.
Di demo de, em lezbûn û kêmbûnê (ango, zêdebûn/kêmbûna rpms) motora gerîdeyê û qebareya wê bi navgîniya panelek kontrolê ya ku li ser ekrana LCD-ê ya AEK-LCD-DT028V1 hatî bicîh kirin simule dikin.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Mînakample jiMe bi lêzêdekirina LCD-ya duyemîn AEK-LCD-DT028V1 û bi karanîna pirtûkxaneya LVGL ve demo dirêj kir da ku lezgehek biafirîne da ku nirxên rpm-ya motorê binirxîne.
7.1 widgetên LVGL têne bikar anîn
Ji bo pêşdebirina ekrana dualî ya AVAS-ê, me widgetên LVGL yên jêrîn bikar anîne:

  • Wêneyek ku wekî paşnavek tachometer tê bikar anîn
  • Arcek wekî nîşana tachometer tê bikar anîn
  • Anîmasyonek ku nirxa arkê li gorî rpm-ya motorê nûve dike

7.1.1 Wijdanek wêneya LVGL
Ji bo ku wêneyek bi pirtûkxaneya LVGL re bikar bînin, wê bi karanîna serhêlek belaş veguhezînin rêzek C veguherîner.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - widgeta wêneyê LVGLNot:
Dema veguhertina wêneyê ji bîr mekin ku qutiya formata Big-Endian bişkînin.
Di demoya ekrana dualî ya AVAS-ê de, rêza C-ya ku wêneya tachometer temsîl dike bi navê Gauge hatiye binav kirin. Widgeta wêneyê wekî ku hatî xweş kirin jêre:Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Wêneyê paşnavê TachometerKo:

  • lv_img_declare: ji bo ragihandina wêneyek bi navê Gauge tê bikaranîn.
  • lv_img_create: ji bo afirandina hêmanek wêneyê û girêdana wê bi dîmendera heyî ve tê bikar anîn.
  •  lv_img_set_src: ev wêneyê ku ji veguhezkara LVGL-ya ku berê hatî xuyang kirin hatî wergirtin (tewsiye kirin ku hûn forma jpg bikar bînin).
  • lv_obj_align: ji bo xêzkirina wêneyê li navendê bi veqetandek diyarkirî tê bikar anîn.
  • lv_obj_set_size: ji bo danîna mezinahiya wêneyê tê bikaranîn.

Not:
Ji bo bêtir agahdarî li ser meriv çawa wêneyek bi pirtûkxaneya LVGL re birêve dibe, serî li belgeya fermî bidin.
7.1.2 Widgetek arc a LVGL
Kevanek pirreng hatîye afirandin ku motorê rpm-ên tavilê nîşan bide. Kevana pirreng bi rêzê ji du rengên hevgirtî, sor û şîn pêk tê.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Tachometer AVASKoda jêrîn nîşan dide ka meriv çawa çêdike taqa:Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Tachometer AVASKo:

  • lv_arc_create: hêmanek arc diafirîne.
  • lv_arc_set_rotation: zivirîna kemerê destnîşan dike.
  •  lv_arc_set_bg_angles: nirxa arkê ya herî zêde û herî kêm bi derece destnîşan dike.
  • lv_arc_set_value: nirxa destpêkê ya arc li sifirê destnîşan dike.
  •  lv_obj_set_size: pîvanên arkê destnîşan dike.
  • lv_obj_remove_style: nîşana dawîn a arkê jê dike.
  • lv_obj_clear_flag: arc wekî ne klîk destnîşan dike.
  • lv_obj_align: arc bi navendê ve bi veqetandek diyarkirî ve girêdide.

7.1.3 Anîmasyonek girêdayî widgetê
Fonksîyonek anîmasyona arcê ya taybetî tête çêkirin û ji motora LVGL re derbas dibe da ku guhertinên rpm nîşan bide. Koda fonksiyonê ew e pêketînî:Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - fonksiyona anîmasyonêKo:

  • arc: nîşana widgeta kemera heyî ye
  •  dereng: dema derengmayînê ye berî destpêkirina anîmasyonê
  • destpêk: pozîsyona arkê ya destpêkê ye
  •  dawî: pozîsyona arkê ya dawî ye
  • Lez: leza anîmasyonê di yekîneyek/çirkeyan de ye.

Not: Ji bo bêtir agahdarî li ser fonksiyonên anîmasyonê yên bikar anîn, serî li belgeya LVGL bidin. Bihesibînin ku kevana bêkêmasî ji du kemerên hevgirtî pêk tê, neçar ma ku fonksiyona anîmasyonê bi rêkûpêk birêve bibe. Ji bo vê armancê, em du senaryoyên cûda analîz bikin:

  1. Mesele: anîmasyon yek arkê vedihewîne Di vê rewşa hêsan de, em anîmasyonek yekane ji arkê re destnîşan dikin.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - Arc animationq
  2. Mesele: anîmasyon du kevanan vedihewîne Di vê rewşê de, anîmasyona kevana duyemîn di dawiya anîmasyona ya yekem de dest pê dike.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - anîmasyon Arc

Fonksiyona LVGL ya taybetî (lv_anim_speed_to_time) dema anîmasyonê hesab dike. Ev dema darvekirinê ji bo hesabkirina derengiya anîmasyona arkê ya duyemîn tê bikar anîn.Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - elay ya kevana duyemîn7.2 Pêkanîna bingehîn dualî
Di pêşandana dualî ya AVAS-ê de, peywirên pêşandan û lîstina dengî bi hevdemî di pergalek pêvekirî ya rast-ê de têne darve kirin. Ji bo têkbirina windabûna gengaz a bersivdana pergalê, me biryar da ku em du bingehên cihêreng bikar bînin: yek ji dîmenderê re û yek jî ji bo lêxistina deng.
Panela AEK-MCU-C4MLIT1 mîkrokontrolkerek SPC58EC80E5 bi pêvajoyek bingehîn a dualî re mêvandar e, ji bo doza ku li jor hatî destnîşan kirin çêtirîn çêtirîn e.
Bi kite kit:

  • Core 2: Ew yekem e ku dest pê dike, ew pirtûkxaneyê dest pê dike û dûv re koda serîlêdanê pêk tîne.
  • Core 0: Ew fonksiyona aek_lcd_lvgl_refresh_screen() di hundurê lûleya sereke de vedixwîne, da ku bi domdarî dîmenderê nûve bike û têketina destikê bixwîne.

Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD - SPC58EC80E5 destpêkirina bingehîn a mîkrokontrolerêDivê fonksiyonên PIT û aek_lcd_lvgl_refresh_screen() di heman bingehê de bêne danîn.
Dîroka Revision
Tablo 1. Dîroka guhertoya belgeyê

Rojek Nûxwestin Changes
4-Oct-23 1 Serbestberdana destpêkê.

BİXWÎNE BİXWÎNE - BİXWÎNE BİXWÎNE
STMicroelectronics NV û şaxên wê ("ST") mafê xwe diparêzin ku di her kêliyê de bêyî agahdarî guheztin, serrastkirin, çêtirkirin, guheztin û çêtirkirina hilberên ST û/an vê belgeyê bikin. Pêdivî ye ku kirrûbir berî ku fermanan bidin agahdariya herî dawî ya têkildar li ser hilberên ST bistînin. Berhemên ST di dema pejirandina fermanê de li gorî şert û mercên firotanê yên ST têne firotin. Kiryar bi tenê ji bijartin, hilbijartin û karanîna hilberên ST berpirsiyar in û ST ji bo arîkariya serîlêdanê an sêwirana hilberên kirrûbiran berpirsiyariyek nagire.
Li vir ji hêla ST ve ti destûrek, eşkere an jî têgihîştî, ji tu mafek milkê rewşenbîrî re nayê dayîn.
Ji nû ve firotina hilberên ST bi şertên ku ji agahdariya ku li vir hatî destnîşan kirin cûdatir dê garantiyek ku ST ji bo hilberek weha hatî dayîn betal bike.
ST û logoya ST marqeyên ST ne. Ji bo bêtir agahdarî li ser marqeyên ST, serî li www.st.com/trademarks. Hemî navên hilber an karûbarê din milkê xwediyên wan ên têkildar in.
Agahdariya di vê belgeyê de agahdariya ku berê di guhertoyên berê yên vê belgeyê de hatine peyda kirin digire û diguhezîne. © 2023 STMicroelectronics - Hemî maf parastî ne

Logoya STMicroelectronicsUM3236 - Rev 1 - Cotmeh 2023
Ji bo bêtir agahdarî bi firotana xweya STMicroelectronics ya herêmî re têkilî daynin

Belge / Çavkanî

Pirtûkxaneyên STMicroelectronics UM3236 LVGL ji bo Dîmenderên LCD [pdf] Rêbernameya Bikarhêner
Pirtûkxaneyên AEK-LCD-DT028V1, UM3236, UM3236 LVGL ji bo Dîmenên LCD, Pirtûkxaneyên LVGL ji bo Dîmenderên LCD, Pirtûkxane ji bo Dîmenderên LCD, Dîmenderên LCD

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *