Ilogo ye-STMicroelectronics UM3236 LVGL Imitapo yolwazi yezibonisi ze-LCD
Imaniwali yosebenzisayo

Isingeniso

Esimeni sanamuhla semboni yezimoto, kuvamile ukuthuthukisa ama-GUI amaningi nakakhulu ngisho nezibonisi ze-LCD ezincane. Ukuze kuhlangatshezwane nalesi sidingo, ingxenye entsha, i-AEK-LCD-LVGL, isidaliwe futhi yengezwa ku-AutoDevKit ecosystem.
Le ngxenye entsha ingenisa ngaphandle ilabhulali yezithombe ze-LVGL, futhi isetshenziswa nengxenye ye-AEK-LCD-DT028V1 ukuthuthukisa ama-GUI ayinkimbinkimbi ngokushesha.
I-LVGL (umtapo wezithombe okhanyayo futhi ohlukahlukene) umtapo wezincwadi wezithombe wamahhala, ovulekile, obhalwe ngolimi C, ohlinzeka ngamathuluzi okudala ama-GUI anezithombe ezisebenziseka kalula, imiphumela emihle yokubuka, nomsebenzi wenkumbulo ephansi.
I-LVGL inamandla kakhulu njengoba iqukethe izinto ezichazwe ngaphambilini, njengezinkinobho, amashadi, izinhlu, izilayidi, nemifanekiso. Ukudala imidwebo enokugqwayiza, i-anti-aliasing, i-opacity, nokuskrola okushelelayo kwenziwa lula nge-LVGL. Umtapo wolwazi uhambisana nezinhlobo eziningi zamadivayisi okokufaka, afana namaphedi wokuthinta, amagundane, amakhibhodi, nezishumeki. Inhloso yale manuwali yomsebenzisi ukukhombisa indlela yokudala i-LCD GUI kalula, usebenzisa i-AutoDevKit.
Qaphela: Ukuze uthole imininingwane eyengeziwe mayelana ne-LVGL, bheka imibhalo esemthethweni. Ikhodi yomthombo iyatholakala ukuze ilandwe ku-GitHub.
Izakhiwo ze-AEK-LVGLImitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Izakhiwo ze-AEK-LCD-LVGLIsithombe esingenhla sibonisa ukwakheka kwesoftware ye-LVGL ehlanganiswe ku-AutoDevKit.
I-software architecture ibonakala ngokuthi:

  • Umtapo wezincwadi we-LVGL: usebenzisa imisebenzi yezithombe ethuthukisiwe esekelwe kumtapo wolwazi wezithombe oyisisekelo we-AEK-LCD-DT028V1:
    – aek_ili9341_drawPixel: iphrinta amaphikseli ku-AEK-LCD-DT028V1 LCD;
    – aek_lcd_get_touchFeedback: ibona ukuthintwa kwesikrini sokuthinta se-AEK-LCD-DT028V1 LCD;
    – aek_lcd_read_touchPos: ithola izixhumanisi zephuzu elithintiwe;
    – aek_lcd_set_touch Impendulo: ihlaba umkhosi ukuthi isenzo sokuthinta siqediwe.
  • Umtapo wolwazi oyisisekelo: usebenzisa imisebenzi yezithombe eziyisisekelo futhi ubiza iziqalo zabashayeli bezinga eliphansi.
  • Umshayeli wezinga eliphansi: usebenzisa amapheripheral we-MCU. Kulokhu, iphrothokholi ye-SPI isetshenziswa.
  • I-AEK-LCD-DT028V1: Ibhodi lokuhlola le-LCD.

Izindleko zamasheya LVGL

Umtapo wezincwadi we-LVGL usebenzisana nengxenye ye-AEK-LCD-DT028V1 ngokusebenzisa abashayeli ababili i-Disprove kanye ne-IndevDriver, njengoba kuboniswe esithombeni esingezansi.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - driversre LVGLI-Disprove iphethe ukulungisa isithombe sebhafa futhi isidlulisele kungqimba engezansi ukuze usibonise ku-LCD. Isebenzisa isakhiwo esithayishiwe se-lv_disp_drv_t esilandelayo:

  • draw_buf: ikhomba isakhiwo sesikhumbuzi sememori lapho i-LVGL idonsa khona.
  •  abaqashi: ukulungiswa okuvundlile kwesibonisi ngamaphikseli.
  • Ama-Verres: ukulungiswa okuqondile kwesibonisi ngamaphikseli.
  • flush_cb: ikhomba umsebenzi osetshenziswa ukuphrinta isilondolozi sememori kusibonisi se-LCD.
  •  monitor_cb: iqapha inani lamaphikseli nesikhathi esidingekayo ukuze kuboniswe idatha.
    Ngakolunye uhlangothi, i-IndevDriver ibuyisa imininingwane yokuthinta i-LCD evela kungqimba engezansi. Isebenzisa isakhiwo esithayishiwe se-lv_indev_drv_t esilandelayo:
    uhlobo: le nkambu iqukethe uhlobo lwedivayisi yokufaka. Amamakhro achazwe ngaphambilini atholakalayo afaka:
    - LV_INDEV_TYPE_POINTER (isetshenziswa kithi)
    – LV_INDEV_TYPE_KEYPAD
    – LV_INDEV_TYPE_ENCODER
    – LV_INDEV_TYPE_BUTTON
    redact: ikhomba umsebenzi osetshenziswa ukubuyisa imininingwane yokuthinta.
    i-flush_cb ne-redact: zibizwa ngokuthi zisuselwe ezikhathini, ngokulandelana, esikhathini sokuvuselela isikrini esichazwe ngumsebenzisi kanye nokufaka ukuvuselela kokuthinta. Umtapo wezincwadi we-LVGL ulawula izikhathi zokuvuselela ngewashi langaphakathi. Imisebenzi emibili eyisisekelo ye-LVGL isetshenziselwa ukuphatha isikhathi:
  • lv_tick_inc(uint32_t x): inhloso yalo msebenzi ukuvumelanisa isikhathi se-LVGL nesikhathi esiphathekayo se-MCU. Ukubuyekezwa komkhaza kufanele kusethwe phakathi kwama-millisecond angu-1 kuye kwayi-10 ngokuya ngencazelo ye-LVGL. Ku
    icala lethu, silibeka kuma-millisecond angu-5.
  • I-lv_timer_handler (ingenalutho): ibuyekeza izinto zangaphakathi ze-LVGL ngokusekelwe esikhathini esidlulile. Isikhathi esiphathekayo sigadwa nge-programmable interrupt timer (PIT) peripheral ye-MCU.

Ukuxhumana phakathi kwe-LVGL nengxenye ye-AEK-LCD-DT028V1

Ukuxhumana phakathi kwe-AEK-LCD-LVGL kanye nengxenye ye-AEK-LCD-DT028V1 kwenziwa file ebizwa ngokuthi lcd_lvgl.c etholakala ngaphansi kwefolda ethi “aek_lcd_lvgl_component_rla”. Lokhu file iqukethe imisebenzi eya:

  • qala umtapo wezincwadi we-LVGL,
  • phatha isibali sikhathi sangaphakathi se-LVGL,
  • xhumanisa umtapo wezincwadi we-LVGL nomtapo wolwazi oyisisekelo osetshenziswa yingxenye ye-AEK-LCD-DT028V1.

Imisebenzi emihlanu ebalulekile ichazwe ezigabeni ezilandelayo.
 3.1 Isibonisi sokuqala
Umsebenzi we-aek_lcd_lvgl_display_init uqalisa izakhiwo ezimbili zokhiye we-LVGL, i-Disprove ne-IndevDriver.
 3.1.1 Phikisa
Umgomo oyinhloko wesakhiwo sokuphika ukubamba ibhafa yokudweba ye-LVGL. Inkambu ye-Disprove draw_buf ikhomba esakhiweni sesikhumbuzi sesikhumbuzi esikwazi ukuqukatha izigcinalwazi ezifika kwezimbili ezihlukene. Inkambu ye-draw_buf iqalwa ngomsebenzi we-lv_disp_draw_buf_init().Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - ukuqaliswa kwe-draw_bufKule khodi engenhla, DISP_HOR_RES kanye ne-DISP_VER_RES amapharamitha amele ubukhulu be-LCD.
Qaphela:
Usayizi webhafa kufanele uhlelwe ngokwememori yesistimu etholakalayo. Umhlahlandlela osemthethweni we-LVGL uncoma ukukhetha usayizi wamabhafa womdwebo okungenani ongu-1/10 wosayizi wesikrini. Uma kusetshenziswa ibhafa lesibili ozikhethela lona, ​​i-LVGL ingathinta kubhafa eyodwa kuyilapho idatha yesinye isilondolozi ithunyelwa ukuze iboniswe ngemuva.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - draw_buf ukuqaliswa 1Amanye amapharamitha wesakhiwo ubukhulu besikrini, imisebenzi emibili, i-flush ne-monitor_cb, esizoyihlaziya kamuva. Uma sesigcwalisiwe, isakhiwo kufanele sibhaliswe nomsebenzi ozinikele we-lv_disp_drv_register() ukuze usethe isibonisi esisebenzayo.
3.1.2 I-IndevDriver
I-IndevDriver iqalwa kanje:Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - draw_buf ukuqaliswa 2Izinkambu ezichaziwe ziwuhlobo lwedivayisi esetshenziswayo kanye nomsebenzi wokuyiphatha. Futhi kulesi simo, isakhiwo esiqaliwe sidinga ukubhaliswa ukuze senze idivayisi isebenze.
3.2 Hlanza
Umsebenzi we-flush usebenzisa ingxenye ye-AEK-LCD-DT028V1 umtapo wolwazi oyisisekelo ukuze udwebe, ku-LCD, isithombe esikhona kusigcinalwazi sememori esiqaliswe ngokwendima yangaphambilini.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Umsebenzi we-FlushI-flush function skeleton inikezwe umsebenzi we-LVGL futhi yenzelwe isishayeli sesikrini se-LCD esisetshenziswayo (okungukuthi, aek_ili9341_drawPixel – umdwebo wamaphikseli). Imingcele yokufaka yilezi:

  • omile: isikhombi sokuphika
  • indawo: ibhafa equkethe indawo ethile edinga ukubuyekezwa
  • umbala: Ibhafa equkethe imibala ezophrintwa.

3.3 qapha_cb
Umsebenzi we-monitor_cb uchazwe kumhlahlandlela osemthethweni we-LVGL futhi awudingi ukwenziwa ngokwezifiso.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - umsebenzi wokuqapha_cb3.4 okokufaka_kwami_funda
Umsebenzi we-my_input_read uphethe ukuphatha okokufaka okuvela kusikrini se-LCD ezingeni eliphezulu.
Umsebenzi wamathambo uchazwa yilabhulali ye-LVGL. Imingcele yokufaka yilezi:

  • I-drv: i-pointer kumshayeli wokufaka oqalisiwe
  • idatha: iqukethe i-pixel-converted x,y coordination yamaphoyinti athintiwe Isithombe esingezansi sibonisa ukuqaliswa komsebenzi othi my_input_read:

Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - umsebenzi wokufunda3.5 Vuselela isikrini
Umsebenzi we-aek_lcd_lvgl_refresh_screen ubuyekeza izibali sikhathi zangaphakathi ze-LVGL.
Qaphela: Lo msebenzi kufanele ubekwe ngendlela efanele kukhodi yohlelo lokusebenza ukuze kugcwaliseke izithiyo zesikhathi ze-LVGL.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - umsebenzi wesikrini

I-AutoDevKit ecosystem

Ukuthuthukiswa kohlelo lokusebenza olusebenzisa i-AEK-LCD-LVGL kuthatha i-advan epheleletage kwe I-AutoDevKit i-ecosystem, izingxenye zayo eziyisisekelo ziyi:

  • I-AutoDevKit Studio IDE iyafakeka kusuka www.st.com/autodevkitsw
  • Isofthiwe yokulungisa iphutha ye-SPC5-UDESTK ye-Windows noma i-debugger evuliwe
  •  Idrayivu ye-AEK-LCD-LVGL

4.1Isitudiyo se-AutoDevKit 
I-AutoDevKit Studio (I-STSW-AUTODEVKIT) iyindawo yokuthuthukisa edidiyelwe (IDE) esekelwe ku-Eclipse eklanyelwe ukusiza ukuthuthukiswa kwezinhlelo zokusebenza ezishumekiwe ezisuselwe ku-SPC5 Power Architecture 32-bit microcontrollers.
Iphakheji ihlanganisa isilekeleli sohlelo lokusebenza ukuqalisa amaphrojekthi nazo zonke izingxenye ezifanele nezinto ezibalulekile ezidingekayo ukuze kukhiqizwe ikhodi yokugcina yomthombo wesicelo. I-AutoDevKit Studio nayo ifaka:

  • ithuba lokuhlanganisa eminye imikhiqizo yesoftware evela endaweni yemakethe ejwayelekile ye-Eclipse
  • ilayisense yamahhala ye-GCC GNU C Compiler ingxenye
  • ukusekelwa kwabahlanganisi abasezingeni lemboni
  • ukusekelwa kwama-microcontrollers abalulekile
  •  Umhleli we-PinMap ukuze ulungiselele ukucushwa kwephinikhodi ye-MCU
  •  i-hardware edidiyelwe kanye nezingxenye zesofthiwe, ukuhlola ukuhambisana kwengxenye, kanye ne-MCU namathuluzi okucushwa kwe-peripheral
  • ithuba lokudala izixazululo zesistimu entsha kusukela kwezikhona ngokungeza noma ukususa amabhodi okusebenza ahambisanayo
  • ikhodi entsha ingakhiqizwa ngokushesha kunoma iyiphi i-MCU ehambisanayo
  •  ama-API ohlelo oluphezulu okulawula ingxenye ngayinye esebenzayo, okuhlanganisa naleyo yengxenye ye-AEK-LCDLVGL.

Ukuze uthole olunye ulwazi bheka ku UM2623 (ikakhulukazi, Isigaba 6 kanye neSigaba 7) noma buka izifundo zevidiyo.
4.2 AEK_LCD_LVGL ingxenye
Abashayeli be-AEK-LVGL banikezwa ukufakwa kwe-STSW-AUTODEVKIT (kusuka kunguqulo 2.0.0 kuqhubeke) ukuze kube lula isigaba sokuhlela.
Buyekeza ukufakwa kwakho kwe-AutoDevKit ukuze uthole inguqulo yakamuva. Uma isifakwe kahle, khetha ingxenye ebizwa ngokuthi AEK_LVGL Component RLA.
4.2.1 AEK_LCD_LVGL ukucushwa kwengxenye
Ukuze ulungiselele ingxenye, landela inqubo engezansi.
Isinyathelo 1. Setha isikhathi se-Refr_Period. Lesi yisikhathi sesikrini sokuvuselela (inani elinconyiwe ngu-30).
Isinyathelo 2. Setha isikhathi Sokufunda_Isikhathi. Lesi isikhathi esincane phakathi kokutholwa kokuthinta okubili okulandelayo (inani elinconyiwe lingu-30).
Isinyathelo 3. Thikha ibhokisi le-Draw Complex ukuze unike amandla iwijethi ethuthukisiwe njengezithunzi, ama-gradient, amakhona ayindilinga, imibuthano, ama-arcs, imigqa etshekile, nokuguqulwa kwesithombe.
Isinyathelo 4. Khetha amafonti ofuna ukuwasebenzisa. Cabanga ukuthi ifonti ngayinye idinga imemori ye-flash eyengeziwe yekhodi yohlelo lokusebenza ekhiqiziwe.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Ukumiswa kwengxenye ye-RLA

Ungayakha kanjani iphrojekthi ye-AutoDevKit nge-AEK-LCD-LVGL esekelwe ku-SPC58EC

Izinyathelo yilezi:
Isinyathelo 1. Dala uhlelo olusha lwe-AutoDevKit Studio lwe-microcontroller yochungechunge lwe-SPC58EC bese wengeza izingxenye ezilandelayo:
Ingxenye yephakheji ye-SPC58ECxx Init RLA
– I-SPC58ECxx Ingxenye Yabashayeli Bezinga Eliphansi i-RLA
Qaphela:
Engeza lezi zingxenye ekuqaleni, ngaphandle kwalokho izingxenye ezisele azibonakali.
Isinyathelo sesi-2. Engeza izingxenye ezengeziwe ezilandelayo:
Isinyathelo 2a. Ingxenye yephakheji ye-AutoDevKit Init
Isinyathelo 2b. Ingxenye ye-SPC58ECxx Platform RLA
Isinyathelo 2c. Ingxenye ye-AEK-LCD-DT028V1 RLA UM2939 yokumisa)
Isinyathelo 2d. I-AEK-LCD-LVGL Ingxenye ye-RLAImitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Ukwengeza izingxenyeIsinyathelo 3. Chofoza inkinobho ethi [Isabelo] efasiteleni lokucushwa le-AEK-LCD-LVGL. Lo msebenzi uthumela ukucushwa kwe-AEK-LCD-LVGL ku-AutoDevKit.
Isinyathelo sesi-4. Ukwabiwa kunike amandla i-PIT timer peripheral. Ungayiqinisekisa engxenyeni Yomshayeli Wezinga Eliphansi.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Ukwengeza izingxenyeIsinyathelo sesi-5. Khiqiza futhi wakhe uhlelo lokusebenza usebenzisa izithonjana ezifanele ku-AutoDevKit Studio. Ifolda yephrojekthi ibe isigcwaliswa entsha files, kuhlanganise main.c. Ifolda yengxenye igcwele ke nge-AEKLCD-DT028V1 futhi
Abashayeli be-AEK-LCD-LVGL.
Isinyathelo 6. Vula i-manic file futhi ifaka i-AEK-LCD-DT028V1.h ne-AEK_LCD_LVGL.h files.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - main.c fileIsinyathelo 7. Ku-manic file, ngemva komsebenzi we-irqIsrEnable(), faka imisebenzi elandelayo eyisibopho:Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Imisebenzi eyisibophoIsinyathelo 8. Ngokuyinhloko, kopisha bese unamathisela i-example kusuka kumtapo wezincwadi we-LVGL othathwe kumhlahlandlela osemthethweni bese uwufaka ku-main().Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Example kusukaIsinyathelo 9. Londoloza, khiqiza, futhi uhlanganise uhlelo lokusebenza.
Isinyathelo 10. Vula ibhodi view umhleli ohlinzekwe yi-AutoDevKit Lokhu kunikeza umhlahlandlela wephuzu nephuzu wokuthi ufakwa kanjani izintambo kumabhodi.
Isinyathelo 11. Xhuma i-AEK-LCD-DT028V1 embobeni ye-USB ku-PC yakho usebenzisa intambo ye-USB encane kuya kwe-USB.
Isinyathelo 12. Qalisa i-SPC5-UDESTK-SW bese uvula ukulungisa iphutha file kufolda ye-AEK-LCD-LVGL- Isicelo /UDE.
Isinyathelo 13. Qalisa futhi ulungise ikhodi yakho.

Amademo atholakalayo e-AEK-LVGL

Kunamademo amaningana anikezwe ingxenye ye-AEK-LCD-LVGL:

  • Isicelo sokuhlola se-SPC582Bxx_RLA AEK_LCD_LVGL
  • Isicelo sokuhlola se-SPC58ECxx_RLA AEK-LCD_LVGL
  • Idemo ye-AVAS yesikrini esikabili – SPC58ECxx_RLA_MainEcuForIntegratAVASControl – Isicelo Sokuhlola

Qaphela: Amademo engeziwe angase atholakale ngokukhishwa okusha kwe-AutoDevKit.

Uhlelo lokusebenza oluthuthukisiwe example - idemo ye-AVAS yesikrini esikabili

Uhlelo lokusebenza oluthuthukisiwe lwenziwe kusetshenziswa i-LVGL. Lolu hlelo lokusebenza ludweba igeji yemoto yama-rpms enjini kusibonisi futhi lulawula ukugqwayiza kwegeji ehlobene.
Uhlelo lokusebenza lwe-AVAS olusetshenzisiwe lusekelwe ebhodini le-AEK-AUD-C1D9031 futhi lilingisa umsindo wenjini yemoto ngesivinini esiphansi ukuxwayisa abahamba ngezinyawo ngemoto kagesi ezayo.
Kudemo, silingisa ukusheshisa nokwehla (okungukuthi, ukunyuka/ukwehla kwama-rpms) enjini yemoto kanye nevolumu yayo ngephaneli yokulawula esetshenziswa kusikrini se-LCD se-AEK-LCD-DT028V1.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Example kusukaSinwebe idemo ngokwengeza i-LCD yesibili ye-AEK-LCD-DT028V1 nokusebenzisa umtapo wezincwadi we-LVGL ukuze sakhe i-speedometer ukukala amanani enjini ye-rpm.
7.1 Amawijethi e-LVGL asetshenzisiwe
Ukwakha idemo ye-AVAS yesikrini esikabili, sisebenzise amawijethi e-LVGL alandelayo:

  • Isithombe esisetshenziswa njengengemuva le-tachometer
  • I-arc esetshenziswa njengenkomba ye-tachometer
  • I-animation ebuyekeza inani le-arc ngokuya nge-rpm yenjini

7.1.1 Iwijethi yesithombe se-LVGL
Ukuze usebenzise isithombe esinomtapo wezincwadi we-LVGL, siguqule sibe uchungechunge C ngokusebenzisa i-inthanethi yamahhala isiguquli.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - iwijethi yesithombe se-LVGLQaphela:
Lapho uguqula isithombe khumbula ukumaka ibhokisi lefomethi ye-Big-Endian.
Kudemo ye-AVAS yesikrini esikabili, uhlelo C olumele isithombe se-tachometer luqanjwe ngokuthi i-Gauge. Iwijethi yesithombe yenziwe ngendlela oyifisayo njenge kuyalandela:Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - isithombe sangemuva se-TachometerKuphi:

  • lv_img_declare: isetshenziselwa ukumemezela isithombe esibizwa ngokuthi i-Gauge.
  • lv_img_create: isetshenziselwa ukwakha into yesithombe bese inamathisele esikrinini samanje.
  •  lv_img_set_src: lesi isithombe esitholwe kusiguquli se-LVGL esikhonjiswe ngaphambilini (kunconyiwe ukusebenzisa ifomethi ye-jpg).
  • lv_obj_align: isetshenziselwa ukuqondanisa isithombe nendawo phakathi ne-offset enikeziwe.
  • lv_obj_set_size: isetshenziselwa ukusetha usayizi wesithombe.

Qaphela:
Ukuze uthole imininingwane eyengeziwe mayelana nendlela yokuphatha isithombe ngelabhulali ye-LVGL, bheka imibhalo esemthethweni.
7.1.2 Iwijethi ye-arc ye-LVGL
I-arc enemibala eminingi yenziwe ukuze ibonise injini egijima ngokushesha. I-arc enemibala eminingi iqukethe imibala emibili ehlangene, obomvu noluhlaza okwesibhakabhaka, ngokulandelana.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - i-tachometer ye-AVASIkhodi elandelayo ikhombisa indlela yokudala i i-arc:Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - i-tachometer ye-AVASKuphi:

  • lv_arc_create: idala into ye-arc.
  • lv_arc_set_rotation: isetha ukuzungezisa kwe-arc.
  •  lv_arc_set_bg_angles: isetha inani eliphezulu nelincane le-arc ngamadigri.
  • lv_arc_set_value: isetha inani lokuqala le-arc ku-zero.
  •  lv_obj_set_size: isetha ubukhulu be-arc.
  • lv_obj_remove_style: isusa isikhombi sokugcina se-arc.
  • lv_obj_clear_flag: isetha i-arc njengengachofozeki.
  • lv_obj_align: iqondanisa i-arc phakathi nendawo nge-offset ecacisiwe.

7.1.3 Izithombe ezinyakazayo ezihambisana newijethi
Umsebenzi othize wokugqwayiza we-arc uyadalwa futhi udluliselwe enjinini ye-LVGL ukuze kuboniswe izinguquko ze-rpm. Ikhodi yomsebenzi yi- okulandelayo:Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - umsebenzi wokugqwayizaKuphi:

  • i-arc: iyisikhombi sewijethi ye-arc yamanje
  •  ukubambezeleka: isikhathi sokulibaziseka ngaphambi kokuthi ukugqwayiza kuqale
  • isiqalo: indawo yokuqala ye-arc
  •  ukuphela: indawo yokugcina ye-arc
  • isivinini: isivinini sokugqwayiza kuyunithi/amasekhondi.

Qaphela: Ukuze uthole imininingwane eyengeziwe mayelana nemisebenzi esetshenzisiwe yokugqwayiza, bheka imibhalo ye-LVGL. Ngokucabangela ukuthi i-arc ephelele iqukethe ama-arches amabili ahlangene, bekufanele siphathe umsebenzi wokugqwayiza ngendlela efanele. Ngale njongo, ake sihlaziye izimo ezimbili ezihlukene:

  1. Ikesi: ukugqwayiza kuhilela i-arc eyodwa Kulesi simo esilula, sabela ukugqwayiza okukodwa ku-arc.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - Arc animationq
  2. Ikesi: ukugqwayiza kuhilela ama-arches amabili Kulesi simo, ukugqwayiza kwe-arc yesibili kuqala ekugcineni kokugqwayiza kweyokuqala.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - opopayi be-Arc

Umsebenzi othile we-LVGL (lv_anim_speed_to_time) uhlanganisa isikhathi sokugqwayiza. Lesi sikhathi sokwenza sisetshenziselwa ukubala ukubambezeleka kokugqwayiza kwe-arc yesibili.Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - i-elay ye-arc yesibili7.2 Ukuqaliswa kokusebenza okumbaxambili
Kudemo ye-AVAS yesikrini esikabili, imisebenzi yokubonisa nokudlala umsindo yenziwa ngesikhathi sangempela kusistimu eshumekiwe yesikhathi sangempela. Ukuze sinqobe ukulahleka okungenzeka kokusabela kwesistimu, sinqume ukusebenzisa ama-cores amabili ahlukene: eyodwa enikezelwe esibonisini neyodwa ekudlalweni komsindo.
Ibhodi ye-AEK-MCU-C4MLIT1 isingatha i-microcontroller ye-SPC58EC80E5 ene-dual core processor, elingana kahle kakhulu necala elichazwe ngenhla.
Imininingwane:

  • I-Core 2: Iqala ukuqala, iqala umtapo wezincwadi bese ikhipha ikhodi yesicelo.
  • I-Core 0: Ibiza umsebenzi we-aek_lcd_lvgl_refresh_screen() ngaphakathi kweluphu eyinhloko, ukuze ibuyekeze ngokuqhubekayo isibonisi nokufunda okokufaka kokuthinta.

Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD - SPC58EC80E5 microcontroller core ukuqaliswaImisebenzi ye-PIT kanye ne-aek_lcd_lvgl_refresh_screen() kufanele ibekwe kumongo ofanayo.
Umlando wokubuyekeza
Ithebula 1. Umlando wokubuyekeza idokhumenti

Usuku Buyekeza Izinguquko
4-Oct-23 1 Ukukhishwa kokuqala.

ISAZISO ESIBALULEKILE – FUNDA NGOKUQAPHELA
I-STMicroelectronics NV nezinkampani ezingaphansi kwayo (“ST”) igodla ilungelo lokwenza izinguquko, ukulungisa, izithuthukisi, ukuguqulwa, nokuthuthukiswa kwemikhiqizo ye-ST kanye/noma kulo mbhalo nganoma yisiphi isikhathi ngaphandle kwesaziso. Abathengi kufanele bathole ulwazi lwakamuva olufanele ngemikhiqizo ye-ST ngaphambi kokufaka ama-oda. Imikhiqizo ye-ST ithengiswa ngokulandela imigomo nemibandela ye-ST yokuthengisa ekhona ngesikhathi sokuvunywa kwe-oda. Abathengi banomthwalo wemfanelo kuphela ekukhetheni, ekukhethweni, nasekusetshenzisweni kwemikhiqizo ye-ST futhi i-ST ayithathi sikweletu sosizo lwesicelo noma idizayini yemikhiqizo yabathengi.
Ayikho ilayisensi, eshiwo noma eshiwoyo, kunoma yiliphi ilungelo lempahla yengqondo elinikezwa i-ST lapha.
Ukudayiswa kabusha kwemikhiqizo ye-ST nezinhlinzeko ezihlukile kulwazi olubekwe lapha kuzovala noma yisiphi isiqinisekiso esinikezwe i-ST salowo mkhiqizo.
Ilogo ye-ST kanye ne-ST yizimpawu zokuthengisa ze-ST. Ukuze uthole ulwazi olwengeziwe mayelana nezimpawu zokuthengisa ze-ST, bheka ku www.st.com/trademarks. Wonke amanye amagama omkhiqizo noma wesevisi ayimpahla yabanikazi abafanele.
Ulwazi olukule dokhumenti luthatha indawo futhi luthatha indawo yolwazi olwalunikezwe ngaphambilini kunoma yiziphi izinguqulo zangaphambili zalo mbhalo. © 2023 STMicroelectronics – Wonke amalungelo agodliwe

Ilogo ye-STMicroelectronicsUM3236 - Rev 1 - Okthoba 2023
Ukuze uthole ulwazi olwengeziwe thintana nasendaweni yangakini ye-STMicroelectronics sales

Amadokhumenti / Izinsiza

Imitapo yolwazi ye-STMicroelectronics UM3236 LVGL yezibonisi ze-LCD [pdf] Imaniwali yosebenzisayo
AEK-LCD-DT028V1, UM3236, UM3236 LVGL Imitapo yolwazi yezibonisi ze-LCD, Imitapo yolwazi ye-LVGL Yezibonisi ze-LCD, Imitapo yolwazi Yezibonisi ze-LCD, Izibonisi ze-LCD

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *