NXP AN13948 Yekkirina Serlêdana GUI ya LVGL di Destûra Bikarhênerê Platforma Smart HMI de
Pêşkêş
NXP kîtek pêşkeftina çareseriyê bi navê SLN-TLHMI-IOT dest pê kir. Ew balê dikişîne ser serîlêdanên HMI-ya jîr ên ku du serîlêdan hene - makîneya qehweyê û asansor (sepana panela hişmend di demek nêzîk de tê).
Ji bo ku agahdarî ji bikarhêner re peyda bikin, hin belgeyên bingehîn hene, ji bo nimûneample, rêberê pêşdebiran.
Rêbername sêwirana nermalava bingehîn û mîmariya serîlêdanan ku hemî pêkhateyên çareseriyê vedihewîne destnîşan dike.
Van pêkhateyan bootloader, çarçoveyê, û sêwirana HAL-ê vedigirin da ku ji pêşdebiran re bibin alîkar ku bi hêsanî û bikêrhatî serîlêdanên xwe bi karanîna SLN-TLHMI-IOT bicîh bikin.
Ji bo bêtir agahdarî li ser belge û çareseriyê, biçin: NXP EdgeReady Smart Çareseriya HMI ya li ser bingeha i.MX RT117H bi ML Vision, Deng û UI-ya grafîkî.
Lêbelê, danasînê li ser raman û karanîna bingehîn disekine. Ji ber lihevhatina nermalavê ya li ser bingehê, hîn jî ne hêsan e ku pêşdebiran zanibin ka meriv çawa sepanên xwe bicîh tîne.
Ji bo bilezkirina pêşkeftinê, rêberên din hewce ne ku meriv çawa bicîhkirina pêkhateyên sereke destnîşan bike (mînakample, LVGL GUI, dîtin, û naskirina deng) gav bi gav.
Ji bo exampLe, pêdivî ye ku xerîdar serîlêdana xweya LVGL GUI ji sepanên heyî yên di çareseriyê de cûda be.
Piştî ku LVGL GUI-ya xwe bi Rêbernameya GUI ya ku ji hêla NXP ve hatî peyda kirin bicîh kirin, divê ew li ser bingeha çarçoweyê di platforma nermalava HMI ya hişmend de yek bikin.
Ev nîşeya serîlêdanê diyar dike ka meriv çawa serîlêdana LVGL GUI ya ku ji hêla bikarhêner ve hatî pêşve xistin di platforma nermalava HMI ya jîr de li ser bingeha çarçoweyê yek dike.
Kodên referansê jî digel vê nota serîlêdanê têne pêşkêş kirin.
Not: Ev nîşeya serîlêdanê rave nake ka meriv çawa GUI-ya li ser bingeha LVGL bi amûra nermalava GUI Guider pêşve dike.
Li serview Rêbernameya LVGL û GUI di Beş 1.1 û Beş 1.2 de tête diyar kirin.
Pirtûkxaneya Grafikên Ronahî û Berfereh
Pirtûkxaneya Grafikên Ronahî û Berfereh (LVGL) pirtûkxaneyek grafîkê ya belaş û çavkaniya vekirî ye.
Ew her tiştê ku hûn hewce ne ji bo afirandina GUI-ya pêvekirî bi hêmanên grafîkî yên hêsan, bandorên dîtbar ên xweşik, û şopek bîranînek kêm peyda dike.
GUI Guider
GUI Guider amûrek pêşkeftina navbeynkariya bikarhêner a grafîkî ya ji NXP-ê ye ku bi pirtûkxaneya grafîkî ya LVGL-ya çavkaniya vekirî ve pêşkeftina bilez a pêşandanên kalîteyê dide.
Edîtorê kaş-û-drop-ê ya GUI Guider karanîna gelek taybetmendiyên LVGL-ê hêsan dike. Van taybetmendiyan widgetan, anîmasyon, û şêwaz hene ku GUI-yek bi hindiktirîn an bê kodkirin biafirînin.
Bi tikandina bişkokekê, hûn dikarin serîlêdana xwe di hawîrdorek simulasyonê de bimeşînin an jî wê ji projeyek armancê re derxînin.
Koda ku ji GUI Guider hatî hilberandin dikare bi hêsanî li projeya we were zêdekirin, pêvajoya pêşkeftinê bileztir dike û dihêle hûn navbeynkarek bikarhênerek binavkirî li serîlêdana xwe bêkêmasî zêde bikin.
GUI Guider belaş e ku bi mebesta giştî ya NXP û MCU-yên crossover re bikar bîne û ji bo gelek platformên piştgirî şablonên projeyê yên çêkirî vedihewîne.
Ji bo bêtir fêrbûna LVGL û pêşveçûna GUI li ser GUI Guider, biçin https://lvgl.io/ û GUI Guider.
jîngeha Pêşveçûn
Jîngeha pêşkeftinê ji bo pêşdebirin û yekkirina serîlêdana GUI bi platforma HMI-a jîr re amade bikin û saz bikin.
jîngeha Hardware
Ji bo xwenîşandanê piştî pêşkeftinê hardware jêrîn hewce ye:
- Kîta pêşkeftina HMI ya jîr li ser bingeha NXP i.MX RT117H
- SEGGER J-Link bi adapterek Cortex-M 9-pin
jîngeha Software
Amûrên nermalavê û guhertoyên wan ên ku di vê nota serîlêdanê de têne bikar anîn, wekî jêrîn têne destnîşan kirin:
- GUI Guider V1.5.0-GA
- MCUXpresso IDE V11.7.0
Not: Çewtiyek di guhertoyên berî 11.7.0-ê de rê nade ku projeyên pirrengî yên rast-avakirin.
Ji ber vê yekê, guhertoya 11.7.0 an mezintir hewce ye. - RT1170 SDK V2.12.1
- Platforma nermalavê SLN-TLHMI-IOT - kodên çavkaniyê HMI-ya jîr di depoya meya fermî ya GitHub de hatine berdan
Ji bo bêtir fêr bibin ka meriv çawa meriv hawîrdora hardware û nermalavê saz dike û saz dike, binihêrin Destpêk Bi SLN-TLHMI-IOT (belge MCU-SMHMI-GSG).
Serlêdana LVGL GUI di platforma HMI ya hişmend de yek bikin
Platforma nermalava HMI ya jîr li ser mîmariya çarçoweyê hatî çêkirin. Pêşdebir zehmet dibînin ku serîlêdana LVGL GUI-ya xwe li platforma nermalava HMI aqilmend zêde bikin jî heke ew rêbernameya pêşdebir bixwînin û di derheqê çarçoveyê de zanibin.
Beşên paşîn diyar dikin ka meriv wê çawa gav bi gav bicîh tîne.
Serlêdana LVGL GUI li ser GUI Guider pêşve bibin
Wekî ku li jor hatî behs kirin, meriv çawa li ser Rêbernameya GUI-ya LVGL GUI pêşve dike, di vê nota serîlêdanê de ne girîng e.
Lê berê GUIamppêwîst e.
Ji ber vê yekê, yek şablonek GUI-ya hêsan a bi navê Slider Progress ku di GUI Guider de hatî peyda kirin wekî GUI ex-ê tê hilbijartin.ample ji bo sazkirina bilez.
Şablona GUI ya Slider Progress tê bikar anîn ji ber ku ew wêneyek heye ku hewce dike ku çavkaniyên wêneya avahiyê di serîlêdanê de nîşan bide.
GUI examphilberandin pir hêsan e: Ji bo afirandina projeyek bi pirtûkxaneya LVGL ya nûvekirî V8.3.2 û şablona panelê ya wekî MIMXRT1176xxxxx, serî li Rêbernameya Bikarhêner a GUI Guider (belge GUIGUIDERUG).
Wêne 1 mîhengên projeyê nîşan dide.
Not: Pêdivî ye ku celebê panelê were hilbijartin, wekî ku di xêza 1-ê de di qutiya sor de tê xuyang kirin, ji ber ku ew li ser panela pêşkeftina heyî tê bikar anîn.
Piştî afirandina projeyê, simulatorê bimeşînin da ku kodên GUI yên LVGL-ê yên têkildar biafirînin û projeyê jî ava bikin.
Hûn dikarin bandora GUI ex-ê kontrol bikinample ser simulatorê.
Wêne 1. Sazkirina projeya GUI li ser GUI Guider
Projeya xwe li ser HMI aqilmend biafirînin
Not: Pêşîn, projeya xwe li ser MCUXpresso IDE biafirînin.
Piştî LVGL GUI examplê hatiye çêkirin, ew dikare biçe armanca sereke da ku wê li ser projeya MCUXpresso ji bo pêkanîna serîlêdana GUI-ya we di platforma nermalava HMI aqilmend de yek bike.
Rêbaza hêsan û bilez ev e ku hûn projeya serîlêdana heyî ya ku li ser platforma HMI-ya jîr tê pêşkêş kirin klon bikin.
Serlêdana asansorê wekî çavkaniya klonkirî bijareya çêtir e ji ber ku ew xwedan pêkanînek hêsan e.
Ji bo afirandina projeya xwe, gavên jêrîn bişopînin:
- Peldanka "asansor"ê di koda çavkaniya HMI ya klonkirî ya ji GitHub de kopî bikin û bixin. Navê wê bi ya xwe biguherîne.
Ji bo vê example, me "slider_progress" hilbijartiye, li dû navê GUI example. - Di peldanka "slider_progress" de, peldanka "lvgl_vglite_lib" ya ku projeya LVGL GUI heye têkevin.
- Projeya têkildar vekin files .cproject û .project bike û hemû rêzika "asansor" bi rêzika navê projeya xwe "slider_progress" biguherîne.
- Ji bo her du projeyê veguherînek wekhev bikin files di peldankên "cm4" û "cm7" de.
Projeya xwe bi klonkirina projeya asansorê saz bikin files.
Wekî ku tê nîşandan jimar 2 projeyên we naha dikarin di MCUXpresso IDE de bi heman rengî wekî projeya asansorê werin vekirin.
Wêne 2. Sazkirina projeyên li ser MCUXpresso
Çavkaniyên ji bo HMI-a jîr ava bikin
Bi gelemperî, wêne di GUI de têne bikar anîn (dengên ku di pêşniyarên deng de jî têne bikar anîn).
Wêne û deng jê re çavkaniyan tê gotin, ku bi ronahiyek bi rêz têne hilanîn. Berî bernamekirina wan li ser flashê, divê çavkanî di binaryek de bêne çêkirin file.
Karê sereke ew e ku navên sepana referansê (asansor) bi yên xwe biguhezînin.
Ji bo vê yekê, gavên jêrîn bişopînin:
- Peldanka "wêne" ya klonkirî di binê slider_progress/çavkaniyê de jêbirin.
- Peldanka "wêneyên" li binê \ di projeya xweya Rêbernameya GUI de hatî çêkirin kopî bikin.
- Wê di binê slider_progress/çavkaniyê de bişopînin (Yanî, ji bilî yên ji sepana asansorê, wêneyên xwe bikar bînin.).
- *.mk jêbirin file ji bo GUI Guider di peldanka "wêne" de tê bikar anîn.
- Biguherîne files elevator_resource.txt, elevator_resource_build.bat, û elevator_resource_build.sh di peldanka "çavkaniyê" de bi navê projeya we slider_progress_resource.txt, slider_progress_resource_build.bat, û slider_progress_resource_build.sh.
Bingotin:- elevator_resource.txt: rê û navên hemî çavkaniyan (wêne û deng) ku di sepanê de têne bikar anîn vedihewîne.
- elevator_resource_build.bat/elevator_resource_build.sh: ji bo avakirina çavkaniyên Windows û Linux li gorî wê tê bikaranîn.
- Piştî vekirina slider_progress_resource.txt file, hemî rêzikên "asansor" bi "slider_progress" veguherînin.
- Hemî wêneyên kevn rakin û yên nû bi wêneya xwe re zêde bikin file navan (li vir "_scan_example_597x460.c”), wek wêne ../../slider_progress/resource/images/_scan_example_597x460.c.
- Slider_progress_resource.bat veke file ji bo Windows-ê û hemî rêzikên "asansor" bi "slider_progress" veguherînin. Heman tişt li ser bikin file slider_progress_resource.sh ji bo Linux.
- Li ser hevîrê du caran bikirtînin file slider_progress_resource_build.bat ji bo Windows.
- Paceya fermanê xuya dike û bixweber dimeşîne da ku çavkaniya wêneyê binary çêbike file daneyên wêneyê û agahdariya gihîştina çavkaniyê ya ku kodên C-yê vedihewîne da ku hemî cîhên wêneyê di flash-ê de û mezinahiya tevahiya byte ya wêneyan bicîh bike.
Piştî ku peyama "Nifandina Çavkaniyê Biqede!", çavkaniya wêneyê binary nîşan dide file bi navê slider_progress_resource.bin û agahdariya gihîştina çavkaniyê file bi navê resource_information_table.txt di peldanka "çavkanî" de têne çêkirin.
Çavkaniya wêneyê binary file li ser flashê tê bernamekirin, û agahdariya gihîştina çavkaniyê ji bo gihîştina çavkaniyên li ser HMI-ya jîr tê bikar anîn (binihêre Beş 3.4.1).
Serlêdana LVGL GUI di HMI-ya hişmend de yek bikin
Kodên serîlêdana LVGL GUI (li vir SliderProgress GUI example) û çavkaniyên wêneya çêkirî, tevî agahdariya gihîştinê, dikarin li HMI-ya jîr werin zêdekirin.
Wekî din, ji bo bicîhkirina serîlêdana LVGL GUI-ya xweya li ser HMI-ya jîr, pêdivî ye ku amûrên HAL-ê yên girêdayî LVGL GUI û vesazên têkildar lê zêde bikin.
Serlêdana LVGL GUI li ser bingeha M4-ê dimeşîne, û pêkanîna têkildar hema hema di projeya M4 "sln_smart_tlhmi_slider_progress_cm4" de ye.
Pêngavên berfireh di bin beşên din de têne diyar kirin.
Kod û çavkaniyên LVGL GUI zêde bikin
Kodên serîlêdana LVGL GUI yên ku ji bo HMI-ya jîr têne bikar anîn di peldankên "custom" û "çêkirî" de di projeya GUI Guider de ne.
Ji bo ku kodan li HMI-ya hişmend zêde bikin, gavên jêrîn bişopînin:
- Custom.c û custom.h di binê slider_progress/cm4/custom/ de bi yên di peldanka "custom" de di projeya GUI Guider de biguhezînin.
- Peldankên "çêkirî" ji slider_progress/cm4/ rakin.
Dûv re peldanka "çêkirî" ji projeya GUI Guider kopî bikin û wê li slider_progress/cm4/ bixin. - Peldankên "image" û "mPythonImages" û hemî jêbirin files *.mk û *.py di peldanka "çêkirî" de.
Wekî ku li jor behs kir, wêneyên di peldanka "wêne" de di binaryek çavkaniyekê de têne çêkirin file, ji ber vê yekê peldanka "wêne" ne hewce ye.
Peldanka "mPythonImages" û hemî files *.mk û *.py ji bo HMI-ya jîr nexwaz in. - Ji bo ku kontrola mutex-ê li ser bingeha platforma hişmend a HMI-yê zêde bikin û cîhên wêneyê li ser flashê bicîh bikin, biguherînin file custom.c li ser MCUXpresso IDE.
Vana hemî ji hêla RT_PLATFORM ve têne destnîşankirin. - Projeya asansorê li ser MCUXpresso IDE vekin. Li pênaseya makroyê RT_PLATFORM di custom.c de li binê sln_smart_tlhmi_elevator_cm4 > xwerû bigerin û hemî rêzikên kodê ji #if defined(RT_PLATFORM) li #endif kopî bikin, û wan di nav de bixin file custom.c di bin sln_smart_tlhmi_slider_progress_cm4 > xwerû.
- Ji ber ku ji bo GUI-ya asansorê têne bikar anîn, rêzikên kodê yên di binê #else de ku #else hene jêbirin.
Rêzên kodê yên zêdekirî jêrîn vedigirin:
- Di nav de files wiha ne:
- Daxuyaniya guherbar wiha ye:
- Kodên C di fonksiyona custom_init() de wiha ne:
- Kodên C-yê ji bo fonksiyonên _takeLVGLMutex(), _giveLVGLMutex(), û setup_imgs() ku cîhên hemî wêneyan têne danîn.
- Di nav de files wiha ne:
- Kodên di fonksiyona setup_imgs() de bi kodên sazkirina cîhê ji bo wêneyên li resource_information_table.txt veguherînin file (Binêre Beşa 3.3).
Di vê nîşeya serîlêdanê de, tenê çavkaniyek wêneyê heye ku wekî hatî saz kirin: _scan_example_597x460.data = (bingeh + 0); Piştî kirina wê, fonksiyona setup_imgs() wekî jêrîn tê xuyang kirin:
- Ji bo ku pênaseya makro û danezana fonksiyonê ya bi custom.c ve girêdayî zêde bike, custom.h biguherîne file li jêr sln_smart_tlhmi_slider_progress_cm4 > xwerû, wekî ku li jêr tê xuyang kirin:
- Ji bo danasîna wêneyan di serîlêdana xweya LVGL GUI de, lvgl_images_internal.h biguherînin file di bin sln_smart_tlhmi_slider_progress_cm4 > xwerû.
- Wêneyek veke *.c file (li vir _scan_ex eample_597x460.c) di bin /generated/ image/ de di projeya GUI Guider de.
Pênaseya wêneyê li dawiya xêzkirinê kopî bikin file. Wê li lvgl_images_internal.h bixin file piştî jêbirina hemî pênaseyên orîjînal ên derbarê wêneyan ji bo sepana asansorê. - Jêbirin .data = _scan_example_597x460_map di rêzê de ji ber ku .data di fonksiyona setup_imgs() de hatî danîn.
Array di dawiyê de di lvgl_images_internal.h de tête diyar kirin file, wekî li jêr tê nîşandan:
Bingotin: Operasyonên jorîn ji bo hemî wêneyan dubare bikin files yek bi yek heke pir-image hebin files.
- Wêneyek veke *.c file (li vir _scan_ex eample_597x460.c) di bin /generated/ image/ de di projeya GUI Guider de.
- Bi danasîna pênaseya makro APP_LVGL_IMGS_SIZE di app_config.h de mezinahiya giştî ya çavkaniya wêneyê mîheng bike file di bin sln_smart_tlhmi_slider_progress_cm7 > çavkaniya bi mezinahiya nû ya wêneyan.
Ev mezinahiya nû di çavkaniya çêkirî resource_information_table.txt de heye file.
Amûr û mîhengên HAL zêde bikin
Li ser bingeha mîmariya çarçoveyê, du amûrên HAL (amûrên nîşan û derketinê) ji bo serîlêdana LVGL GUI têne çêkirin.
Pêkanîna her du cîhazan li gorî serîlêdanên LVGL GUI yên cihêreng cûda ne her çend ji bo wan sêwiranên mîmariya hevpar hene.
Ew ji hev veqetandî di du de têne kirin files.
Ji ber vê yekê, divê ew du klon bike files ji serîlêdana asansorê ya heyî û serîlêdana LVGL GUI-ya xwe biguhezînin.
Dûv re, amûrên xwe di veavakirinê de çalak bikin file.
Serlêdana weya LVGL GUI li ser bingeha çarçoweyê li ser platforma HMI aqilmend hatî çêkirin.
Guhertinên berfireh dikarin di MCUXpresso IDE de bêne kirin, wekî ku li jêr tê nîşandan:
- Amûra nîşana HAL-ê bicîh bikin
- hal_display_lvgl_elevator.c kopî bikin û bixin file di bin koma sln_smart_tlhmi_slider_progress_cm4> çarçoveyê> hal> li ser projeya MCUXpresso nîşan bide. Ji bo serîlêdana xwe navê wê biguherînin hal_display_lvgl_sliderprogress.c.
- Vekin file hal_display_lvgl_sliderprogress.c û hemû rêzikên "asansor" bi rêzika serîlêdana xwe "SliderProgress" re li şûna file.
- Amûra HAL-ê ya derketinê bicîh bikin
- hal_output_ui_elevator.c kopî bikin û pê bikin file di bin koma sln_smart_tlhmi_slider_progress_cm4> çarçoveyê> hal> deranîna li ser projeya MCUXpresso. Ji bo serîlêdana xwe navê wê biguherînin hal_output_ui_sliderprogress.c.
- Vekin file hal_output_ui_sliderprogress.c. Hemî fonksiyonên girêdayî serîlêdana asansorê ji bilî fonksiyonên hevpar ên bingehîn ên cîhaza HAL-ê jêbirin:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
Wekî din, daxuyaniyên du fonksiyonên jêrîn veqetînin:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - Ji bo avakirina serîlêdana xwe paşê fonksiyona HAL_OutputDev_UiElevator_InferComplete() paqij bike.
Di fonksiyonê de, her du bangên fonksiyonê _InferComplete_Vision() û _InferComplete_Voice() ku ji bo hilgirtina encamên ji algorîtmayên dîtbar û deng ji bo serîlêdana asansorê têne bikar anîn jêbirin. - Fonksiyona HAL_OutputDev_UiElevator_InputNotify() paqij bike û mîmariya bingehîn ji bo pêşdebirina serîlêdanê ya din biparêze.
Di dawiyê de, fonksiyonê wiha xuya dike:
- Hemî danezanên guherbaran, di nav de enum û array, ji bilî yên s_UiSurface û s_AsBuffer[] ku ji bo pêkanînên hevpar têne bikar anîn, rakin.
- Hemî rêzikên "asansor" bi rêzika serîlêdana xwe "SliderProgress" veguherînin.
- Her du cîhazên HAL çalak bikin û mîheng bikin
- board_define.h veke file di bin sln_smart_tlhmi_slider_progress_cm4 > panelê de.
Hemî rêzikên "asansor" bi rêzika serîlêdana xwe "SliderProgress" di nav de biguhezînin file.
Ew li gorî pênaseyên ENABLE_DISPLAY_DEV_LVGLSliderProgress û ENABLE_OUTPUT_DEV_UiSliderProgress, dîmender û cîhazên HAL-ê derdixe çalak û mîheng dike. - lvgl_support.c vekin file di bin sln_smart_tlhmi_slider_progress_cm4 > panelê de. Hemî rêzikên "asansor" bi rêzika serîlêdana xwe "SliderProgress" di nav de biguhezînin file.
Ew pêşî kamerayê çalak dikeview li ser GUI-ê di asta ajokera dîmenderê de.
- board_define.h veke file di bin sln_smart_tlhmi_slider_progress_cm4 > panelê de.
- Herdu cîhazên HAL qeyd bikin
M4-ya sereke sln_smart_tlhmi_cm4.cpp vekin file di bin sln_smart_tlhmi_slider_progress_cm4 > çavkanî.
Hemî rêzikên "asansor" bi rêzika serîlêdana xwe "SliderProgress" di nav de biguhezînin file.
Ew li şûna serîlêdana asansorê dîmender û cîhaza HAL-ê ji bo serîlêdana we tomar dike.
Ji ber vê yekê, entegrasyon ji bo xebitandina serîlêdana bingehîn a GUI ya LVGL li ser HMI-ya hişmend qediya.
Li ser bêtir hewcedariyên ji bo serîlêdanê ve girêdayî, li ser bingeha serîlêdana bingehîn a yekbûyî bêtir pêkanîn dikarin werin zêdekirin.
Xwepişanî
Demo-ya serîlêdanê "slider_progress" digel vê nîşeya serîlêdanê tête bicîh kirin.
Piştî rakirina pakêta nermalava demo, ya jêrîn danîn files û peldanka nav nermalava HMI aqilmend:
- Ew file hal_display_lvgl_sliderprpgress.c di bin [demo]\framework\hal\display\ ber bi riya [HMI smart]\framework\hal\display\
- Ew file hal_output_ui_slider_progress.c di bin [demo]\çarçove\hal\output\ de ber bi riya [HMI aqilmend]\çarçove\hal\output\
- Peldanka "slider_progress" berbi riya bingehîn ya [HMI-ya jîr]\
Proje dikarin li ser MCUXpresso IDE werin vekirin, mîna sepana makîneya qehwe / asansorê ku li ser platforma HMI-ya jîr tê pêşkêş kirin.
Piştî bernamekirinê *.axf çêkirî file bi navnîşana 0x30100000 û binary çavkaniyê file li navnîşana 0x30700000, demoya GUI ya LVGL dikare bi serfirazî li ser panela pêşkeftina HMI aqilmend bixebite (ji bo pêşandana ekranê li Figure 3 binêre).
Not: Ger v1.7.0 ya MCUXpresso IDE bikar bînin, berî avakirina projeya CM4, li Mîhengê> MCU C++ Linker> Rêvebiriya Girêdanê ya Birêveber "Skrîpta Girêdanê Birêvebirin" çalak bikin.
Wêneyê 3. Nîşandana demo ya GUI ya LVGL li ser panela pêşkeftina HMI ya jîr
Dîroka Revision
Dîroka revîzyonê guhertoyên vê belgeyê kurt dike.
Table 1. Dîroka Revision
Hejmara revîzyonê | Rojek | Guhertinên bingehîn |
1 | 16 Hezîran 2023 | Serbestberdana destpêkê |
Têbînî li ser koda çavkaniyê di belgeyê de
ExampLe koda ku di vê belgeyê de tê xuyang kirin xwedî lîsansa jêrîn û lîsansa BSD-3-Belgeyê ye:
Copyright 2023 NXP Ji nû ve dabeşkirin û karanîna di formên çavkanî û binary de, bi guheztin an bêyî guheztinê, bi şertê ku şertên jêrîn pêk werin destûr in:
- Ji nû ve dabeşkirina koda çavkaniyê pêdivî ye ku agahdariya mafnasiyê ya li jor, vê navnîşa şertan û betalkirina jêrîn bigire.
- Vebelavkirinên bi forma binaryê divê hişyariya mafnasiyê ya li jor dubare bikin, divê ev navnîşa şertan û betalkirina jêrîn di belge û/an materyalên din de bi belavkirinê re were peyda kirin.
- Ne navê xwediyê mafên pêgirtê û ne jî navên hevkarên wê neyên bikar anîn ku hilberên ji vê nermalavê hatine wergirtin bêyî destûra nivîskî ya taybetî.
EV NERMEMBERÎ JI BO XWEDÎ MAFÊN Û BERSÎVEKÊN "WEK HEYE" Û HER GARANTIYÊN GIYAR AN JI NEBÛRÎ, TEWLÎ, LÊ NE SÎNOR, GARANTIYÊN NAVENDA NÛÇEYAN YA BAZIRGERÎ Û BAZIRÎ .
DI TU BÛYÊ DE XWEDÎ MAFÊ AN JI LI BER XWEBÛR, NADEREKT, BÛYER, TAYBET, MÎNAK, AN NETEWÎ BIBIN BERSIV JI BIKARANÎN, DATA, AN JI QEYDEYAN; AN KURTKIRINA KARAZÎ) LÊ LI SER HER TEORÎYA BERSÎVANÊ BIBIN, ÇI DI LI LIMANÊ DE, BI BERSÎVÊN TÎNDAR, AN TÊ DI LI BER XWE DE HEYE, BI ÇI BI ÇI LI BERXWEDAN HEYE F MUHÎNA WÎHA
ZIRAR.
Agahiyên qanûnî
Definitions
Pêşnivîs: Rewşek pêşnumayek li ser belgeyekê destnîşan dike ku naverok hîn jî di bin reya hundurîn de yeview û bi pejirandina fermî ve girêdayî ye, ku dibe ku bibe sedema guheztin an zêdekirinan.
NXP Semiconductors di derbarê rastbûn an temambûna agahdariya ku di pêşnumayek belgeyek de cih digire ti nûnertî an garantî nade û ji ber encamên karanîna van agahdariyan berpirsiyar tune.
Disclaimers
Garantî û berpirsiyariya tixûbdar: Agahdariya di vê belgeyê de tê bawer kirin ku rast û pêbawer e.
Lêbelê, NXP Semiconductors di derbarê rastbûn an tevahîbûna van agahdariyan de ti nûnerî an garantî nade, diyar an jî têgihîştî û dê berpirsiyariya encamên karanîna van agahdariyan tune be.
NXP Semiconductors ti berpirsiyariya naveroka vê belgeyê nagire ger ji hêla çavkaniyek agahdarî li derveyî NXP Semiconductors ve were peyda kirin.
Bi tu awayî, NXP Semiconductors ji ber zirarên nerasterast, rûdanî, cezayî, taybetî an encamgir (di nav de - bê sînor - qezencên winda, teserifên winda, qutbûna karsaziyê, lêçûnên têkildarî rakirin an guheztina hilberan an berdêlên ji nû ve xebitandinê) berpirsiyar nabin. an na, zirarên weha li ser bingehê sûc (di nav de xemsarî), garantî, binpêkirina peymanê an teoriyek qanûnî ya din in.
Tevî her zirarên ku xerîdar ji ber her sedemek dibe bila bibe, berpirsiyariya tevhev û berhevkirî ya NXP Semiconductors li hember xerîdar ji bo hilberên ku li vir hatine destnîşan kirin dê li gorî Merc û mercên firotina bazirganî ya Nîvconductorên NXP sînordar be.
Mafê guherandinê: NXP Semiconductors mafê guheztina agahdariya ku di vê belgeyê de hatî weşandin, di nav de bêyî sînorkirin û danasîna hilberan, di her dem û bêyî agahdarkirinê de vedihewîne.
Ev belge hemî agahdariya ku beriya weşana vir hatî peyda kirin diguhezîne û diguhezîne.
Minasib ji bo bikaranînê: Berhemên NXP Semiconductors ne hatine sêwirandin, destûr an garantî ne ku ji bo karanîna di piştgirîya jiyanê, pergalên an alavên krîtîk ên jiyanê an ewlehiyê de, û ne jî di serîlêdanên ku têkçûn an xeletiya hilberek NXP Semiconductors bi maqûl tê hêvî kirin ku bibe sedema encamên kesane de ne hatine sêwirandin, destûr an jî garantî ne. birîndarbûn, mirin an zirara giran a mal an jîngehê.
NXP Semiconductors û dabînkerên wê ji bo tevlêbûn û/an karanîna hilberên NXP Semiconductors di van amûr an serlêdanan de berpirsiyariyek napejirînin û ji ber vê yekê tevlêbûn û / an karanîna wusa di xetereya xerîdar de ye.
Serlêdan: Serîlêdanên ku li vir ji bo yek ji van hilberan têne diyar kirin tenê ji bo mebestên ronîkirî ne.
NXP Semiconductors tu temsîlî an garantî nake ku sepanên weha dê ji bo karanîna diyarkirî bêyî ceribandin an guheztinek din maqûl bin.
Xerîdar ji sêwirandin û xebitandina serîlêdan û hilberên xwe yên ku hilberên NXP Semiconductors bikar tînin berpirsiyar in, û NXP Semiconductors ti berpirsiyariyek ji bo arîkariya bi serîlêdan an sêwirana hilberê xerîdar re qebûl nake.
Tenê berpirsiyariya xerîdar e ku diyar bike ka hilbera NXP Semiconductors ji bo serîlêdanên xerîdar û hilberên plansazkirî, û hem jî ji bo serîlêdana plansazkirî û karanîna xerîdar(yên) partiya sêyemîn a xerîdar maqûl û maqûl e.
Pêdivî ye ku xerîdar sêwiran û parastinên xebitandinê yên guncan peyda bikin da ku xetereyên bi serîlêdan û hilberên xwe ve girêdayî kêm bikin.
NXP Semiconductors ti berpirsiyariyek têkildar bi tu pêşnuma, zirar, lêçûn an pirsgirêkek ku li ser bingehek qelsî an xwerû di serîlêdan an hilberên xerîdar de, an serîlêdan an karanîna ji hêla xerîdar(yên) partiya sêyemîn a xerîdar ve girêdayî ye, qebûl nake.
Xerîdar berpirsiyar e ku hemî ceribandinên pêwîst ji bo serîlêdan û hilberên xerîdar bi karanîna hilberên NXP Semiconductors bi kar bîne da ku ji pêşnumayek serîlêdan û hilberan an serîlêdanê dûr bixe an ji hêla xerîdar(yên) partiya sêyemîn a xerîdar ve were bikar anîn. NXP di vî warî de tu berpirsiyariyê qebûl nake
Şert û mercên firotina bazirganî: Berhemên NXP Semiconductors li gorî şert û mercên gelemperî yên firotanê bazirganî têne firotin, wekî ku li vir têne weşandin http://www.nxp.com/profile/terms, heya ku di peymanek kesane ya nivîskî ya derbasdar de wekî din neyê pejirandin.
Di dema ku peymanek kesane tête kirin, tenê şert û mercên peymana têkildar têne bicîh kirin.
NXP Semiconductors bi vê yekê bi eşkere li dijî sepandina şert û mercên gelemperî yên xerîdar di derbarê kirîna hilberên NXP Semiconductors ji hêla xerîdar ve nerazî ye.
Kontrola hinardekirinê: Ev belge û her weha tiştên ku li vir têne diyar kirin dibe ku di bin rêzikên kontrolkirina hinardekirinê de bin.
Dibe ku hinardekirin destûrnameyek berê ji rayedarên şareza hewce bike.
Minasib ji bo karanîna di hilberên ne-otomotîv bi kalîte de: Heya ku ev peldanka daneyê bi eşkere nebêje ku ev hilbera taybetî ya NXP Semiconductors bi kalîte otomotîvê ye, hilber ji bo karanîna otomobîlê ne maqûl e.
Ew li gorî ceribandina otomotîvê an daxwazên serîlêdanê ne jêhatî ye û ne jî ceribandin. NXP Semiconductors ji bo tevlêbûn û/an karanîna hilberên ne-otomotîv di alavên an serîlêdanên otomotîvê de berpirsiyariyek qebûl nake.
Di bûyera ku xerîdar hilberê ji bo sêwirandin û karanîna di sepanên otomotîvê de ji bo taybetmendî û standardên otomotîvê bikar tîne, xerîdar (a) dê hilberê bêyî garantiya NXP Semiconductors ya hilberê ji bo van sepanên otomotîvê, bikar anîn û taybetmendiyan bikar bîne, û (a) b) gava ku xerîdar hilberê ji bo sepanên otomotîvê ji derveyî taybetmendiyên NXP Semiconductors bikar tîne, ev karanîna wê tenê li ser xetera xerîdar be, û (c) xerîdar bi tevahî berpirsiyarî, zirar an îdiayên hilberê yên têkçûyî yên ku ji sêwirana xerîdar û karanîna xerîdar têne tazmîn kirin, nîvconductors NXP bi tevahî tazmîn dike. hilbera ji bo sepanên otomotîvê ji bilî garantiya standard NXP Semiconductors û taybetmendiyên hilberê NXP Semiconductors.
Werger: Guhertoyek ne-îngilîzî (wergerandî) ya belgeyek, tevî agahdariya qanûnî ya di wê belgeyê de, tenê ji bo referansê ye.
Ger ku di navbera versiyonên werger û îngilîzî de cûdahiyek hebe dê guhertoya îngilîzî serwer be.
Ewlekarî: Xerîdar fêm dike ku dibe ku hemî hilberên NXP di bin qelsiyên nenas de bin an jî dibe ku standardên ewlehiyê an taybetmendiyên damezrandî yên bi tixûbên naskirî piştgirî bikin.
Xerîdar ji sêwirandin û xebitandina serîlêdan û hilberên xwe di heyama jiyana xwe de berpirsiyar e da ku bandora van qelsiyan li ser sepan û hilberên xerîdar kêm bike.
Berpirsiyariya xerîdar di heman demê de teknolojiyên din ên vekirî û/an xwedan ên ku ji hêla hilberên NXP ve têne piştgirî kirin ji bo karanîna di serîlêdanên xerîdar de jî dirêj dibe.
NXP ji bo her lawazbûnê tu berpirsiyariyê qebûl nake.
Divê xerîdar bi rêkûpêk nûvekirinên ewlehiyê ji NXP-ê kontrol bikin û bi rêkûpêk bişopînin.
Xerîdar dê hilberên xwedan taybetmendiyên ewlehiyê hilbijêrin ku çêtirîn rêgez, rêzikname, û standardên serîlêdana armanckirî bicîh tîne û biryarên sêwirana dawîn di derheqê hilberên xwe de digire û bi tenê berpirsiyar e ku bi tevayî daxwazên qanûnî, birêkûpêk û ewlehiyê yên têkildarî hilberên xwe tev bigere. ji her agahdarî an piştgirîya ku dibe ku ji hêla NXP ve were peyda kirin.
NXP xwedan Tîmek Bersivdana Bûyera Ewlekariya Hilberê (PSIRT) ye (li PSIRT@nxp.com tê gihîştin) ku lêpirsîn, rapor û serbestberdana çareseriyê ji qelsiyên ewlehiyê yên hilberên NXP re birêve dibe.
NXP BV: NXP BV ne pargîdaniyek xebitandinê ye û ew hilberan belav nake an nafiroşe.
Trademarks
Nivîsk: Hemî markayên referanskirî, navên hilberan, navên karûbar, û nîşanên bazirganî milkê xwediyên wan ên têkildar in.
NXP: nîşana peyv û logo marqeyên NXP BV ne
i.MX: tîcareta NXP BV ye
PIŞTGIRTÊN XWEŞÎ
Ji bo bêtir agahdarî, ji kerema xwe biçin: http://www.nxp.com
Belge / Çavkanî
![]() |
NXP AN13948 Serlêdana LVGL GUI di Platforma Smart HMI de yek dike [pdf] Rêbernameya Bikarhêner AN13948 Yekkirina Serlêdana LVGL GUI di Platforma Smart HMI de, AN13948, Yekkirina Serlêdana LVGL GUI di Platforma Smart HMI de |