NXP AN13948 Hoʻohui i ka palapala LVGL GUI i loko o ka Palapala Hoʻohana Hoʻohana HMI Platform
Hoʻolauna
Ua hoʻokumu ʻo NXP i kahi pahu hoʻomohala hoʻonā i kapa ʻia ʻo SLN-TLHMI-IOT. Hoʻopili ia i nā noi HMI akamai i loaʻa nā polokalamu ʻelua - mīkini kope a me ka elevator (e hiki koke mai ana ka app panel akamai).
No ka hāʻawi ʻana i ka ʻike i ka mea hoʻohana, ua hoʻokomo ʻia kekahi mau palapala kumu, no ka example, ke alakaʻi hoʻomohala.
Hōʻike ke alakaʻi i ka hoʻolālā polokalamu kumu a me ka hoʻolālā ʻana o nā noi e uhi ana i nā ʻāpana hoʻonā āpau.
Loaʻa kēia mau ʻāpana i ka bootloader, framework, a me ka hoʻolālā HAL e kōkua i nā mea hoʻomohala maʻalahi a hoʻokō pono i kā lākou mau noi me ka hoʻohana ʻana i ka SLN-TLHMI-IOT.
No nā kikoʻī hou aku e pili ana i nā palapala a me ka hoʻonā, e kipa: NXP EdgeReady Smart HMI Solution ma muli o i.MX RT117H me ML Vision, Voice and Graphical UI.
Eia naʻe, pili ka hoʻolauna i nā manaʻo a me ka hoʻohana kumu. Ma muli o ka hoʻokō ʻana o ka polokalamu e pili ana i ka framework, ʻaʻole maʻalahi ka ʻike o nā mea hoʻomohala pehea e hoʻokō ai i kā lākou mau noi.
No ka wikiwiki i ka hoʻomohala ʻana, koi ʻia nā alakaʻi hou e hoʻolauna pehea e hoʻokō ai i nā mea nui (no ka example, LVGL GUI, ʻike, a me ka ʻike leo) i kēlā me kēia pae.
No exampʻAe, pono nā mea kūʻai aku i kā lākou noi LVGL GUI ʻokoʻa mai nā polokalamu i kēia manawa i ka hopena.
Ma hope o ka hoʻokō ʻana i kā lākou LVGL GUI me ka GUI Guider i hāʻawi ʻia e NXP, pono lākou e hoʻohui iā ia i loko o ka polokalamu polokalamu HMI akamai e pili ana i ka framework.
Hōʻike kēia palapala noi i ka hoʻohui ʻana i ka noi LVGL GUI i hoʻomohala ʻia e ka mea hoʻohana i loko o ka polokalamu polokalamu HMI akamai e pili ana i ka framework.
Hōʻike pū ʻia nā code reference me kēia palapala noi.
Nānā: ʻAʻole wehewehe kēia palapala noi pehea e hoʻomohala ai i ka GUI e pili ana i ka LVGL me ka lako polokalamu GUI Guider.
ʻO ka halaview o ka LVGL a me ke alakaʻi GUI i wehewehe ʻia ma ka Pauku 1.1 a me ka Paukū 1.2.
Hale Waihona Puke Kiʻi Māmā a Nui
ʻO ka Light and Versatile Graphics Library (LVGL) kahi waihona kiʻi manuahi a wehe ʻia.
Hāʻawi ia i nā mea āpau āu e makemake ai e hana i kahi GUI i hoʻopili ʻia me nā mea kiʻi maʻalahi e hoʻohana, nā hopena hiʻohiʻona nani, a me kahi kapuaʻi hoʻomanaʻo haʻahaʻa.
Mea alakaʻi GUI
ʻO GUI Guider kahi mea hoʻohana hoʻomohala kiʻi kiʻi hoʻohana mai NXP e hiki ai i ka hoʻomohala wikiwiki o nā hōʻike kiʻekiʻe me ka open-source LVGL kiʻi kiʻi waihona.
He mea maʻalahi ka hoʻohana ʻana i nā hiʻohiʻona he nui o LVGL ka mea hoʻoponopono huki a hāʻule o GUI Guider. Aia kēia mau hiʻohiʻona i nā widget, animations, a me nā ʻano e hana i kahi GUI me ka liʻiliʻi a ʻaʻohe coding.
Me ke kaomi ʻana i kahi pihi, hiki iā ʻoe ke holo i kāu noi ma kahi ʻano hoʻohālikelike a i ʻole e hoʻokuʻu aku iā ia i kahi papahana i manaʻo ʻia.
Hiki ke hoʻohui maʻalahi i nā code i hana ʻia mai GUI Guider i kāu papahana, e hoʻonui i ke kaʻina hana hoʻomohala a hiki iā ʻoe ke hoʻohui i kahi mea hoʻohana i hoʻopili ʻia i kāu noi me ka maʻalahi.
Hoʻohana manuahi ʻo GUI Guider me ke kumu nui o NXP a me nā MCU crossover a loaʻa i nā ʻōkuhi papahana i kūkulu ʻia no kekahi mau paepae i kākoʻo ʻia.
No ka ʻike hou aku e pili ana i ka hoʻomohala ʻana o LVGL a me GUI ma GUI Guider, e kipa https://lvgl.io/ a me GUI Guider.
Kaiapuni hoʻomohala
E hoʻomākaukau a hoʻonohonoho i ke kaiapuni hoʻomohala no ka hoʻomohala ʻana a me ka hoʻohui ʻana i kahi polokalamu GUI i ke kahua HMI akamai.
Kaiapuni lako
Pono nā lako hana ma lalo no ka hōʻikeʻike ma hope o ka hoʻomohala ʻana:
- ʻO ka pahu hoʻomohala HMI akamai e pili ana i ka NXP i.MX RT117H
- SEGGER J-Link me kahi mea hoʻopili 9-pin Cortex-M
ʻNaehana lako polokalamu
Hoʻokomo ʻia nā hāmeʻa lako polokalamu a me kā lākou mau mana i hoʻohana ʻia i kēia palapala noi, e like me lalo:
- GUI alakaʻi V1.5.0-GA
- MCUXpresso IDE V11.7.0
Nānā: ʻAʻole ʻae ka bug i nā mana ma mua o 11.7.0 i nā papahana multicore kūkulu pono.
No laila, koi ʻia ka mana 11.7.0 a ʻoi aku paha. - RT1170 SDK V2.12.1
- Pūnaehana polokalamu SLN-TLHMI-IOT - hoʻokuʻu ʻia nā code kumu HMI akamai i kā mākou waihona waihona GitHub.
No ka ʻike hou aku e pili ana i ka hoʻonohonoho ʻana a me ka hoʻokomo ʻana i ka ʻenehana a me nā lako polokalamu, e ʻike i ka hoʻomaka ʻana me ka SLN-TLHMI-IOT (palapala. MCU-SMHMI-GSG).
Hoʻohui i ka noi LVGL GUI i loko o ka paepae HMI akamai
Kūkulu ʻia ke kahua polokalamu HMI akamai ma ka hoʻolālā hoʻolālā. Paʻakikī nā mea hoʻomohala e hoʻohui i kā lākou palapala LVGL GUI i ka polokalamu polokalamu HMI akamai inā heluhelu lākou i ke alakaʻi hoʻomohala a ʻike e pili ana i ka framework.
Hōʻike nā ʻāpana aʻe pehea e hoʻokō ai i kēlā me kēia pae.
E hoʻomohala i ka noi LVGL GUI ma GUI Guider
E like me ka mea i ʻōlelo ʻia ma luna nei, pehea e hoʻomohala ai i ka LVGL GUI ma GUI Guider ʻaʻole ia ka manaʻo nui i kēia palapala noi.
Akā he GUI example mea pono.
No laila, ua koho ʻia kahi hoʻohālike GUI maʻalahi i kapa ʻia ʻo Slider Progress i hāʻawi ʻia ma GUI Guider ma ke ʻano he GUI example no ka hoʻonohonoho wikiwiki.
Hoʻohana ʻia ka template Slider Progress GUI no ka mea aia kahi kiʻi i koi ʻia e hōʻike i ke kūkulu ʻana i nā kumuwaiwai kiʻi ma ka noi.
ʻO ka GUI exampmaʻalahi loa ka hana ʻana: No ka hana ʻana i kahi papahana me ka waihona LVGL hou V8.3.2 a me ka laʻana o ka papa e like me MIMXRT1176xxxxx, e nānā i ka GUI Guider User's Guide (palapala. GUIGUIDERUG).
Hōʻike ka helu 1 i nā hoʻonohonoho papahana.
Nānā: Pono e koho ʻia ke ʻano o ka panel, e like me ka mea i hōʻike ʻia ma ka pahu ʻulaʻula i ka Figure 1, e like me ka mea i hoʻohana ʻia ma ka papa hoʻomohala o kēia manawa.
Ma hope o ka hana ʻana i ka papahana, e holo i ka simulator e hana i nā code LVGL GUI pili a kūkulu pū kekahi i ka papahana.
Hiki iā ʻoe ke nānā i ka hopena o ka GUI example ma ka simulator.
Kiʻi 1. Hoʻonohonoho papahana GUI ma GUI Guider
E hana i kāu papahana ma ka HMI akamai
Nānā: ʻO ka mea mua, e hana i kāu papahana ma MCUXpresso IDE.
Ma hope o ka LVGL GUI example ua kūkuluʻia, hiki iā ia ke hele i ka pahuhopu nui e hoʻohui i loko o ka papahana polokalamu HMI akamai ma ka papahana MCUXpresso no ka hoʻokōʻana i kāu noi GUI.
ʻO ke ala maʻalahi a wikiwiki hoʻi ka hoʻopili ʻana i ka papahana noi o kēia manawa i hōʻike ʻia ma ke kahua HMI akamai.
ʻO ka app elevator ka koho maikaʻi loa e like me ke kumu cloned no ka mea he maʻalahi ka hoʻokō.
No ka hana ʻana i kāu papahana, e hahai i nā ʻanuʻu ma lalo:
- E kope a paʻi i ka waihona "elevator" i ka cloned smart HMI source code mai GitHub. E kapa hou i kou inoa.
No keia exampe, ua koho mākou i "slider_progress", ma hope o ka inoa o ka GUI example. - Ma ka waihona "slider_progress", e hoʻokomo i ka waihona "lvgl_vglite_lib" i loaʻa ka papahana LVGL GUI.
- Wehe i ka papahana pili files .cproject a me .project a hoʻololi i ke kaula "elevator" me kāu kaula inoa papahana "slider_progress".
- E hana i ka hoʻololi like no nā papahana ʻelua files i loko o nā waihona "cm4" a me "cm7".
E hoʻonohonoho i kāu papahana ma ka hoʻopaʻa ʻana i ka papahana elevator files.
E like me ka mea i hoikeia ma Helu 2 hiki ke wehe ʻia kāu mau papahana ma MCUXpresso IDE ma ke ʻano like me ka papahana elevator.
Kiʻi 2. Hoʻonohonoho papahana ma MCUXpresso
E kūkulu i nā kumuwaiwai no ka HMI akamai
ʻO ka maʻamau, hoʻohana ʻia nā kiʻi ma GUI (nā kani i hoʻohana ʻia i nā leo leo pū kekahi).
Ua kapa ʻia nā kiʻi a me nā leo i nā kumuwaiwai, i mālama ʻia i loko o kahi flash i ke kaʻina. Ma mua o ka hoʻonohonoho ʻana iā lākou ma ka flash, pono e kūkulu ʻia nā kumuwaiwai i kahi binary file.
ʻO ka hana nui ke hoʻololi i nā inoa o ka app reference (elevator) me kāu.
No ka hana ʻana pēlā, e hahai i nā ʻanuʻu ma lalo:
- Holoi i ka waihona "kiʻi" cloned ma lalo o slider_progress/resource.
- E kope i ka waihona "kiʻi" ma lalo o ka papahana GUI Guider.
- Hoʻopili iā ia ma lalo o ka slider_progress/resource (ʻo ia hoʻi, e hoʻohana i kāu mau kiʻi ponoʻī ma mua o nā mea mai ka elevator app.).
- Holoi i ka *.mk file hoʻohana ʻia no GUI Guider ma ka waihona "kiʻi".
- Kapa hou i ka files elevator_resource.txt, elevator_resource_build.bat, a me elevator_resource_build.sh i loko o ka waihona "kumu" i kou inoa papahana slider_progress_resource.txt, slider_progress_resource_build.bat, a me slider_progress_resource_build.sh.
ʻŌlelo:- elevator_resource.txt: loaʻa nā ala a me nā inoa o nā kumuwaiwai āpau (kiʻi a me nā kani) i hoʻohana ʻia ma ka app.
- elevator_resource_build.bat/elevator_resource_build.sh: hoʻohana ʻia no ke kūkulu ʻana i nā kumuwaiwai ma Windows a me Linux e like me ia.
- Ma hope o ka wehe ʻana i ka slider_progress_resource.txt file, hoʻololi i nā kaula "elevator" me "slider_progress".
- Wehe i nā kiʻi kahiko a hoʻohui i nā kiʻi hou me kāu kiʻi file nā inoa (eia ʻo "_scan_example_597x460.c"), e like me ke kiʻi ../../slider_progress/resource/images/_scan_example_597x460.c.
- E wehe i ka slider_progress_resource.bat file no Windows a hoʻololi i nā kaula āpau "elevator" me "slider_progress". E hana like i ka file slider_progress_resource.sh no Linux.
- Kaomi pālua i ka pūʻulu file slider_progress_resource_build.bat no Windows.
- Hōʻike ʻia ka puka kauoha a holo ʻokoʻa e hana i ka binary kumu waiwai file Loaʻa ka ʻikepili kiʻi a me ka ʻike e loaʻa i nā kumuwaiwai i loaʻa nā code C e hoʻonohonoho i nā wahi kiʻi āpau i ka uila a me ka nui byte o nā kiʻi.
Ma hope o ka hōʻike ʻana i ka memo "Resource Generation Complete!", ke kiʻi kumu waiwai binary file i kapa ʻia ʻo slider_progress_resource.bin a me ka ʻike ʻike waiwai file i kapa ʻia ʻo resource_information_table.txt i hana ʻia i loko o ka waihona "waiwai".
ʻO ka binary punawai kiʻi file ua hoʻolālā ʻia ma ka uila, a ua hoʻohana ʻia ka ʻike no ke komo ʻana i nā kumuwaiwai ma ka HMI akamai (e nānā i ka Pauku 3.4.1).
Hoʻohui i ka noi LVGL GUI i ka HMI akamai
ʻO nā code noi LVGL GUI (eia ka SliderProgress GUI example) a me nā kumuwaiwai kiʻi i kūkulu ʻia, me ka ʻike ʻike, hiki ke hoʻohui ʻia i ka HMI akamai.
Eia hou, no ka hoʻokō ʻana i kāu noi LVGL GUI ma ka HMI akamai, pono e hoʻohui i nā polokalamu HAL e pili ana i LVGL GUI a me nā hoʻonohonoho pili.
Ke holo nei ka noi LVGL GUI ma ka M4 core, a ua kokoke ka hoʻokō pili i ka papahana M4 "sln_smart_tlhmi_slider_progress_cm4".
Hōʻike ʻia nā ʻanuʻu kikoʻī ma nā ʻāpana ʻokoʻa.
Hoʻohui i nā code GUI LVGL a me nā kumuwaiwai
Aia nā palapala noi LVGL GUI i hoʻohana ʻia no ka HMI akamai i loko o nā waihona "maʻamau" a "hoʻokumu ʻia" i ka papahana GUI Guider.
No ka hoʻohui ʻana i nā code i ka HMI akamai, e hahai i nā ʻanuʻu ma lalo:
- E hoʻololi i custom.c a me custom.h ma lalo o slider_progress/cm4/custom/ me nā mea i loko o ka waihona "custom" ma ka papahana GUI Guider.
- Wehe i nā waihona "hana" mai slider_progress/cm4/.
A laila kope i ka waihona "hana" mai ka papahana GUI Guider a hoʻopili iā ia i slider_progress/cm4/. - Holoi i nā waihona "kiʻi" a me "mPythonImages" a me nā mea āpau files *.mk a me *.py i loko o ka waihona "hana".
E like me ka mea i ʻōlelo ʻia ma luna, ua kūkulu ʻia nā kiʻi i loko o ka waihona "kiʻi" i kahi binary kumu file, no laila ʻaʻole pono ka waihona "kiʻi".
ʻO ka waihona "mPythonImages" a me nā mea āpau files *.mk a me *.py no ka HMI akamai. - No ka hoʻohui ʻana i ka mana mutex e pili ana i ke kahua HMI akamai a hoʻonohonoho i nā wahi kiʻi ma ka uila, hoʻololi i ka file custom.c ma MCUXpresso IDE.
Ua wehewehe ʻia kēia mau mea e RT_PLATFORM. - E wehe i ka papahana elevator ma MCUXpresso IDE. Huli i ka wehewehe macro RT_PLATFORM ma custom.c ma lalo o sln_smart_tlhmi_elevator_cm4 > custom a kope i nā laina code a pau mai #if definition(RT_PLATFORM) a i #endif, a hoʻopili iā lākou ma ka file custom.c ma lalo o sln_smart_tlhmi_slider_progress_cm4 > kuʻuna.
- Holoi i nā laina code ma lalo o #else i loko o #else no ka mea ua hoʻohana ʻia lākou no ka GUI elevator.
ʻO nā laina code i hoʻohui ʻia e uhi i kēia:
- ʻO nā mea komo files penei:
- Penei ka olelo hoololi:
- ʻO nā code C ma ka hana custom_init() penei:
- Nā code C no nā hana _takeLVGLMutex(), _giveLVGLMutex(), a me setup_imgs() kahi i hoʻonohonoho ʻia ai nā wahi o nā kiʻi a pau.
- ʻO nā mea komo files penei:
- E hoʻololi i nā code ma ka hana setup_imgs() me nā code hoʻonohonoho wahi no nā kiʻi ma ka resource_information_table.txt file (e nana i ka pauku 3.3).
Ma kēia palapala noi, hoʻokahi wale nō kumu kiʻi i hoʻonohonoho ʻia e like me: _scan_example_597x460.data = (kumu + 0); Ma hope o ka hana ʻana, hōʻike ʻia ka hana setup_imgs() e like me lalo:
- No ka hoʻohui ʻana i ka wehewehe macro a me ka ʻōlelo hana e pili ana i custom.c, hoʻololi i ka custom.h file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > maʻamau, e like me ka hōʻike ʻana ma lalo nei:
- No ka wehewehe ʻana i nā kiʻi ma kāu palapala LVGL GUI, hoʻololi i ka lvgl_images_internal.h file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > maʻamau.
- Wehe i hoʻokahi kiʻi *.c file (eia ʻo _scan_example_597x460.c) ma lalo o /generated/ image/ ma ka papahana GUI Guider.
E kope i ka wehewehe kiʻi ma ka hope o ka file. Hoʻopili ia i ka lvgl_images_internal.h file ma hope o ka holoi ʻana i nā wehewehe kumu āpau e pili ana i nā kiʻi no ka app elevator. - Holoi .data = _scan_example_597x460_map i ka laha mai ka .data i hoonohoia ma ka hana setup_imgs().
Ua wehewehe hope ʻia ka papa kuhikuhi ma ka lvgl_images_internal.h file, e like me ka mea i hōʻike ʻia ma lalo nei:
ʻŌlelo: E hana hou i nā hana i luna no nā kiʻi a pau files pakahi ina he nui-kii files.
- Wehe i hoʻokahi kiʻi *.c file (eia ʻo _scan_example_597x460.c) ma lalo o /generated/ image/ ma ka papahana GUI Guider.
- E hoʻonohonoho i ka nui a pau o ka punawai kiʻi ma ka wehewehe ʻana i ka wehewehe macro APP_LVGL_IMGS_SIZE ma ka app_config.h file ma lalo o sln_smart_tlhmi_slider_progress_cm7 > kumu me ka nui hou o nā kiʻi.
Loaʻa kēia nui hou ma ka punawai i kūkulu ʻia resource_information_table.txt file.
Hoʻohui i nā polokalamu HAL a me nā hoʻonohonoho
Ma muli o ka hoʻolālā hoʻolālā, ua hoʻolālā ʻia ʻelua mau mea HAL (hōʻike a me nā mea hoʻopuka) no ka noi LVGL GUI.
ʻOkoʻa ka hoʻokō ʻana o nā ʻaoʻao ʻelua ma muli o nā noi LVGL GUI ʻē aʻe ʻoiai aia nā hoʻolālā hoʻolālā maʻamau no lākou.
Hoʻokaʻawale ʻia lākou i ʻelua files.
No laila, pono e hoʻokaʻawale i nā mea ʻelua files mai ka noi elevator i kēia manawa a hoʻololi i kāu noi LVGL GUI.
A laila, e ho'ā i kāu mau polokalamu i ka hoʻonohonoho file.
Hoʻokumu ʻia kāu palapala LVGL GUI ma ke kahua HMI akamai e pili ana i ka framework.
Hiki ke hana ʻia nā hoʻololi kikoʻī ma ka MCUXpresso IDE, e like me ka mea i hōʻike ʻia ma lalo nei.
- E hoʻokō i ka mea hōʻike HAL
- E kope a paʻi i ka hal_display_lvgl_elevator.c file ma lalo o ka hui sln_smart_tlhmi_slider_progress_cm4 > framework > hal > hōʻike ma ka papahana MCUXpresso. Hoʻololi i ka inoa iā hal_display_lvgl_sliderprogress.c no kāu noi.
- Wehe i ka file hal_display_lvgl_sliderprogress.c a hoʻololi i nā kaula "elevator" me kāu kaula noi "SliderProgress" ma ka file.
- E hoʻokō i ka mea hoʻopuka HAL
- E kope a paʻi i ka hal_output_ui_elevator.c file ma lalo o ka hui sln_smart_tlhmi_slider_progress_cm4 > framework > hal > puka ma ka papahana MCUXpresso. Hoʻololi i ka inoa iā hal_output_ui_sliderprogress.c no kāu noi.
- Wehe i ka file hal_output_ui_sliderprogress.c. Wehe i nā hana āpau e pili ana i ka noi elevator koe wale nō nā hana maʻamau maʻamau o ka hāmeʻa HAL:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
Eia hou, mālama i nā ʻōlelo hoʻolaha o nā hana ʻelua ma lalo nei:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - E hoʻomaʻemaʻe i ka hana HAL_OutputDev_UiElevator_InferComplete() no ke kūkulu ʻana i kāu noi ma hope.
Ma ka hana, wehe i nā kelepona hana ʻelua _InferComplete_Vision() a me _InferComplete_Voice() i hoʻohana ʻia no ka lawelawe ʻana i nā hopena mai ka ʻike a me nā algorithm leo no ka noi elevator. - E hoʻomaʻemaʻe i ka hana HAL_OutputDev_UiElevator_InputNotify() a mālama i ka hoʻolālā kumu no ka hoʻomohala ʻana i ka noi.
ʻO ka hope, ʻike ʻia ka hana penei:
- Wehe i nā ʻōlelo hoʻololi āpau, me ka enum a me ka array, koe wale nā mea s_UiSurface a me s_AsBuffer [] i hoʻohana ʻia no nā hoʻokō maʻamau.
- E hoʻololi i nā kaula "elevator" me kāu kaula noi "SliderProgress".
- E ho'ā a hoʻonohonoho i nā mea ʻelua HAL
- E wehe i ka board_define.h file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > papa.
E hoʻololi i nā kaula "elevator" me kāu kaula noi "SliderProgress" ma ka file.
Hiki iā ia a hoʻonohonoho i ka hōʻike a me ka hoʻopuka ʻana i nā mea HAL e nā wehewehe ENABLE_DISPLAY_DEV_LVGLSliderProgress a me ENABLE_OUTPUT_DEV_UiSliderProgress. - E wehe i ka lvgl_support.c file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > papa. E hoʻololi i nā kaula "elevator" me kāu kaula noi "SliderProgress" ma ka file.
Hāʻawi ia i ka kamera preview ma GUI ma ka pae hoʻokele hōʻike.
- E wehe i ka board_define.h file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > papa.
- E hoʻopaʻa inoa i nā mea HAL ʻelua
E wehe i ka M4 nui sln_smart_tlhmi_cm4.cpp file ma lalo o sln_smart_tlhmi_slider_progress_cm4 > kumu.
E hoʻololi i nā kaula "elevator" me kāu kaula noi "SliderProgress" ma ka file.
Hoʻopaʻa inoa ia i ka mea hōʻike a me ka mea hoʻopuka HAL no kāu noi ma kahi o ka noi elevator.
No laila, ua hoʻopau ʻia ka hoʻohui ʻana no ka holo ʻana i ka palapala LVGL GUI kumu ma ka HMI akamai.
Ma muli o nā koi hou aʻe no ka noi, hiki ke hoʻohui ʻia nā hoʻokō hou aʻe ma muli o ka noi kumu hoʻohui.
Hōʻike
Hoʻokomo ʻia ka demo noi "slider_progress" me kēia palapala noi.
Ma hope o ka wehe ʻana i ka pūʻolo polokalamu demo, e kau i ka lalo files a me ka waihona i loko o ka polokalamu HMI akamai:
- ʻO ka file hal_display_lvgl_sliderprpgress.c ma lalo o [demo]\framework\hal\display\ i ke ala [HMI akamai]\framework\hal\display\
- ʻO ka file hal_output_ui_slider_progress.c ma lalo o [demo]\framework\hal\output\ i ke ala [smart HMI]\framework\hal\output\
- ʻO ka waihona "slider_progress" i ke ala kumu o [HMI akamai]\
Hiki ke wehe ʻia nā papahana ma MCUXpresso IDE, e like me ka mīkini kope/elevator app i hōʻike ʻia ma ke kahua HMI akamai.
Ma hope o ka hoʻolālā ʻana i kūkulu ʻia *.axf file i ka helu helu 0x30100000 a me ka binary kumu waiwai file i ka helu helu 0x30700000, hiki i ka LVGL GUI demo ke holo pono ma ka papa hoʻomohala akamai HMI (e nānā i ke Kiʻi 3 no ka hōʻike pale).
Nānā: Inā hoʻohana i ka v1.7.0 o MCUXpresso IDE, hiki iā ʻoe ke "Manage link script" ma ka Setting> MCU C++ Linker> Managed Linker Script ma mua o ke kūkulu ʻana i ka papahana CM4.
Kiʻi 3. Hōʻike hōʻike demo LVGL GUI ma ka papa hoʻomohala HMI akamai
Moʻolelo hoʻoponopono
Hōʻuluʻulu ka mōʻaukala hoʻoponopono i nā hoʻoponopono i kēia palapala.
Papa 1. Moolelo hooponopono
Helu hoʻoponopono | Lā | Nā loli nui |
1 | 16 Iune 2023 | Hoʻokuʻu mua |
E noʻonoʻo e pili ana i ke code kumu ma ka palapala
ExampʻO ke code i hōʻike ʻia ma kēia palapala aia ke kuleana kope a me ka laikini BSD-3-Clause:
Kuleana kope 2023 NXP Hāʻawi hou ʻia a hoʻohana ʻia i nā kumu kumu a me nā ʻano binary, me ka hoʻololi ʻole a i ʻole ka hoʻololi ʻana, ʻae ʻia inā e hoʻokō ʻia kēia mau kūlana:
- Pono e hoʻopaʻa ʻia ka hoʻolaha ʻana o nā kumu kumu i ka leka hoʻomaopopo kope i luna, kēia papa inoa o nā kūlana a me kēia ʻōlelo hoʻokae.
- Pono e hoʻopuka hou ʻia ka hoʻolaha ʻana ma ke ʻano binary i ka leka hoʻomaopopo kope i luna, pono e hāʻawi ʻia kēia papa inoa o nā kūlana a me kēia ʻōlelo hoʻokae i loko o ka palapala a/a i ʻole nā mea ʻē aʻe me ka hāʻawi ʻana.
- ʻAʻole hiki ke hoʻohana ʻia ka inoa o ka mea kuleana kope a i ʻole nā inoa o nā mea hāʻawi e kākoʻo a paipai i nā huahana i loaʻa mai kēia polokalamu me ka ʻole o ka ʻae palapala i kākau ʻia.
Hāʻawi ʻia kēia polokalamu e ka poʻe paʻa kope a me nā mea hāʻawi "AS IS" a me nā palapala hōʻoia a i ʻole i hoʻohālikelike ʻia, e komo pū ana, akā ʻaʻole i kaupalena ʻia, nā palapala hōʻoia o ka mea kūʻai aku a me ka pono no kahi kumu kūʻai ʻole.
ʻAʻole e kuleana ka mea paʻa kope a i ʻole ka poʻe hāʻawi kālā no nā mea kūʻokoʻa, kūwaho, ʻokoʻa, kūikawā, hiʻohiʻona, a i ʻole nā pōʻino i hoʻopau ʻia (e komo, ʻaʻole i kaupalena ʻia, ke kūʻai ʻana i nā waiwai pani, nā lawelawe, nā lawelawe; A I ʻole ʻAi ʻAi ʻAi ʻAʻole ʻAʻole ʻAʻole i Kumu ʻia a ma luna o kekahi manaʻo o ke kuleana, inā ma ke aelike, kuleana koʻikoʻi, a i ʻole ka hewa (me ka haʻalele ʻana a i ʻole nā mea ʻē aʻe) e ala aʻe ma ke ʻano o ka hoʻohana ʻana i kēia polokalamu, ʻoiai ʻo ia ka mea kōkua.
POINO.
ʻIke pili kānāwai
Wehewehewehe
Kumu: ʻO ke kūlana kiʻi kiʻi ma kahi palapala e hōʻike ana aia ka ʻike ma lalo o ka re internalview a ma muli o ka ʻae ʻia ʻana, hiki ke hopena i nā hoʻololi a hoʻohui ʻia paha.
ʻAʻole hāʻawi ʻo NXP Semiconductors i nā hōʻike a i ʻole palapala hōʻoia e pili ana i ka pololei a i ʻole ka piha ʻana o ka ʻike i hoʻokomo ʻia i loko o kahi mana kikoʻī o kahi palapala a ʻaʻohe kuleana no ka hopena o ka hoʻohana ʻana i ia ʻike.
Nā mea hōʻole
Hoʻopaʻa palena palena a me ke kuleana: Manaʻo ʻia he pololei a hilinaʻi ka ʻike ma kēia palapala.
Eia naʻe, ʻaʻole hāʻawi ʻo NXP Semiconductors i nā hōʻike a i ʻole nā hōʻoia, i hōʻike ʻia a i ʻole e pili ana i ka pololei a i ʻole ka piha ʻana o ia ʻike a ʻaʻohe kuleana no ka hopena o ka hoʻohana ʻana i ia ʻike.
ʻAʻole kuleana ʻo NXP Semiconductors no ka ʻike ma kēia palapala inā hāʻawi ʻia e kahi kumu ʻike ma waho o NXP Semiconductors.
ʻAʻole pili ʻia nā NXP Semiconductors no nā pōʻino kūʻokoʻa, kūʻokoʻa, hoʻopaʻi, kūikawā a i ʻole nā poino hopena (me ka - me ka ʻole o ka palena - nā waiwai nalowale, nā waihona nalowale, nā ʻoihana ʻoihana, nā kumukūʻai e pili ana i ka wehe ʻana a i ʻole ke pani ʻana i nā huahana a i ʻole nā uku hana hou) inā paha ʻaʻole hoʻokumu ʻia kēlā mau pohō ma luna o ka tort (me ka mālama ʻole ʻana), ka palapala hōʻoia, ka uhaki ʻana i ka ʻaelike a i ʻole kekahi manaʻo kānāwai ʻē aʻe.
ʻOiai nā pōʻino i loaʻa i ka mea kūʻai aku no kekahi kumu, ʻo ka hui a me ke kuleana kumulative o NXP Semiconductors i ka mea kūʻai aku no nā huahana i wehewehe ʻia ma ʻaneʻi e kaupalena ʻia e like me nā Kūlana a me nā kūlana o ke kūʻai kūʻai ʻana o NXP Semiconductors.
Pono e hoʻololi: Loaʻa i ka NXP Semiconductors ke kuleana e hoʻololi i ka ʻike i paʻi ʻia ma kēia palapala, me ka ʻole o nā kikoʻī kikoʻī a me nā wehewehe huahana, i kēlā me kēia manawa a me ka ʻole o ka hoʻolaha.
Hoʻopili kēia palapala a pani i nā ʻike āpau i hāʻawi ʻia ma mua o ka hoʻolaha ʻana o kēia.
Kūpono no ka hoʻohana ʻana: ʻAʻole i hoʻolālā ʻia nā huahana NXP Semiconductors, ʻae ʻia a kūpono paha no ka hoʻohana ʻana i ke kākoʻo ola, nā ʻōnaehana koʻikoʻi a i ʻole palekana-koʻikoʻi a mea pono paha, ʻaʻole i nā noi i hiki ke manaʻo ʻia ka hemahema a i ʻole ka hana hewa ʻana o kahi huahana NXP Semiconductors e hopena i ka pilikino. ʻeha, make a waiwai nui a pōʻino kaiapuni paha.
ʻAʻole ʻae ʻo NXP Semiconductors a me kāna mau mea hoʻolako i ke kuleana no ka hoʻokomo ʻana a/a i ʻole ka hoʻohana ʻana i nā huahana NXP Semiconductors i loko o ia mau lako a i ʻole nā noi a no laila ke hoʻokomo ʻia a/a i ʻole ka hoʻohana ʻana i ka pilikia o ka mea kūʻai aku.
Nā noi: ʻO nā noi i wehewehe ʻia ma ʻaneʻi no kekahi o kēia mau huahana no nā kumu hoʻohālike wale nō.
NXP Semiconductors ʻaʻole i hōʻike a hōʻoia paha e kūpono ia mau noi no ka hoʻohana ʻana me ka ʻole o ka hoʻāʻo hou ʻana a i ʻole ka hoʻololi ʻana.
Na nā mea kūʻai ke kuleana no ka hoʻolālā a me ka hana o kā lākou noi a me nā huahana me ka hoʻohana ʻana i nā huahana NXP Semiconductors, a ʻaʻole ʻae ʻo NXP Semiconductors i ke kuleana no kekahi kōkua me nā noi a i ʻole ka hoʻolālā huahana mea kūʻai aku.
Na ka mea kūʻai wale nō ke kuleana e hoʻoholo inā he kūpono a kūpono ka huahana NXP Semiconductors no nā noi a ka mea kūʻai aku a me nā huahana i hoʻolālā ʻia, a no ka noi hoʻolālā a me ka hoʻohana ʻana i nā mea kūʻai aku o ka mea kūʻai aku.
Pono nā mea kūʻai aku e hāʻawi i ka hoʻolālā kūpono a me nā palekana hana e hōʻemi i nā pilikia e pili ana i kā lākou noi a me nā huahana.
ʻAʻole ʻae ʻo NXP Semiconductors i ke kuleana e pili ana i kekahi paʻa, pōʻino, kumukūʻai a i ʻole pilikia e pili ana i kekahi nāwaliwali a paʻa paha i nā noi a i ʻole nā huahana a ka mea kūʻai aku, a i ʻole ka noi a i ʻole ka hoʻohana ʻia e ka mea kūʻai aku ʻekolu ʻaoʻao.
Na ka mea kūʻai ke kuleana no ka hana ʻana i nā hoʻāʻo pono a pau no nā noi a me nā huahana a ka mea kūʻai aku me ka hoʻohana ʻana i nā huahana NXP Semiconductors i mea e pale aku ai i kahi paʻamau o nā noi a me nā huahana a i ʻole ka noi a hoʻohana ʻia e ka mea kūʻai aku ʻekolu ʻaoʻao. ʻAʻole ʻae ʻo NXP i kekahi kuleana ma kēia ʻano
Nā ʻōlelo a me nā kūlana o ke kūʻai aku ʻana: Kūʻai ʻia nā huahana NXP Semiconductors ma lalo o nā ʻōlelo maʻamau a me nā kūlana o ke kūʻai aku ʻana, e like me ka paʻi ʻia ma http://www.nxp.com/profile/terms, ke ʻole i ʻae ʻia i loko o kahi ʻaelike hoʻokahi i kākau ʻia.
Inā hoʻopau ʻia kahi ʻaelike pākahi wale nō e pili nā ʻōlelo a me nā kūlana o ka ʻaelike.
ʻO NXP Semiconductors ke kūʻē nei i ka hoʻopili ʻana i nā ʻōlelo a me nā kūlana maʻamau o ka mea kūʻai aku e pili ana i ke kūʻai ʻana i nā huahana NXP Semiconductors e ka mea kūʻai aku.
Ka mana hoʻokuʻu aku: ʻO kēia palapala a me nā mea i hōʻike ʻia ma ʻaneʻi e pili ana paha i nā lula mana hoʻokuʻu aku.
Pono paha ka ʻae mua ʻana mai nā mana kūpono.
He kūpono no ka hoʻohana ʻana i nā huahana kūpono ʻole o ka automotive: Inā ʻaʻole i hōʻike maopopo ʻia kēia pepa ʻikepili i kēia huahana NXP Semiconductors kikoʻī i kūpono i ka automotive, ʻaʻole kūpono ka huahana no ka hoʻohana kaʻa.
ʻAʻole kūpono a hoʻāʻo ʻia e like me ka hoʻāʻo automotive a i ʻole nā koi noi. ʻAʻole ʻae ʻo NXP Semiconductors i ke kuleana no ka hoʻokomo ʻana a/a i ʻole ka hoʻohana ʻana i nā huahana kūpono ʻole kaʻa i nā lako kaʻa a i ʻole nā noi.
Inā hoʻohana ka mea kūʻai aku i ka huahana no ka hoʻolālā ʻana a me ka hoʻohana ʻana i nā noi automotive i nā kikoʻī a me nā kūlana kaʻa, e hoʻohana ka mea kūʻai (a) i ka huahana me ka ʻole o ka NXP Semiconductors 'hōʻoia o ka huahana no ia mau noi automotive, hoʻohana a me nā kikoʻī, a ( b) i nā manawa a pau e hoʻohana ai ka mea kūʻai aku i ka huahana no nā noi kaʻa ma waho aʻe o nā kikoʻī o NXP Semiconductors, ʻo ia ka hoʻohana ʻana ma muli wale nō o ka pilikia o ka mea kūʻai aku, a (c) hoʻopaʻi piha ka mea kūʻai aku iā NXP Semiconductors no kekahi kuleana, pohō a i ʻole nā koi huahana i loaʻa ʻole mai ka hoʻolālā ʻana a me ka hoʻohana ʻana o ka mea kūʻai aku. ka huahana no nā noi kaʻa ma mua o ka palapala hōʻoia maʻamau o NXP Semiconductors a me nā kikoʻī huahana NXP Semiconductors.
Nā unuhi: ʻO kahi palapala ʻole i ka ʻōlelo Pelekania (unuhi ʻia) o kahi palapala, me ka ʻike pili kānāwai i loko o ia palapala, no ke kuhikuhi wale ʻana.
E lanakila ka mana ma ka ʻōlelo Pelekania inā loaʻa kekahi ʻokoʻa ma waena o ka unuhi a me ka ʻōlelo Pelekania.
Palekana: Hoʻomaopopo ka mea kūʻai aku hiki ke kau ʻia nā huahana NXP a pau i nā nāwaliwali i ʻike ʻole ʻia a kākoʻo paha i nā kūlana palekana i hoʻokumu ʻia a i ʻole nā kikoʻī me nā palena ʻike ʻia.
Na ka mea kūʻai aku ke kuleana no ka hoʻolālā ʻana a me ka hana ʻana o kāna mau noi a me nā huahana i ko lākou ola holoʻokoʻa e hōʻemi i ka hopena o kēia mau nāwaliwali i nā noi a me nā huahana.
Hoʻopili ʻia ke kuleana o ka mea kūʻai aku i nā ʻenehana wehe a/a i ʻole nā mea waiwai i kākoʻo ʻia e nā huahana NXP no ka hoʻohana ʻana i nā noi a ka mea kūʻai aku.
ʻAʻole ʻae ʻo NXP i ke kuleana no kekahi nāwaliwali.
Pono ka mea kūʻai aku e nānā i nā mea hou o ka palekana mai NXP a hahai pono.
E koho ka mea kūʻai aku i nā huahana me nā hiʻohiʻona palekana i kūpono i nā lula, nā lula, a me nā kūlana o ka noi i manaʻo ʻia a hana i nā hoʻoholo hoʻolālā hope loa e pili ana i kāna huahana a nona wale nō ke kuleana no ka hoʻokō ʻana i nā koi pili kānāwai, hoʻoponopono, a me ka palekana e pili ana i kāna huahana, me ka nānā ʻole. o kekahi ʻike a kākoʻo paha i hāʻawi ʻia e NXP.
NXP he Product Security Incident Response Team (PSIRT) (hiki ke kiʻi ʻia ma PSIRT@nxp.com) nāna e hoʻokele i ka hoʻokolokolo, hōʻike, a me ka hoʻokuʻu ʻana i ka hopena i nā nāwaliwali palekana o nā huahana NXP.
NXP BV: ʻAʻole ʻo NXP BV kahi hui hana a ʻaʻole ia e puʻunaue a kūʻai aku i nā huahana.
Nā hōʻailona
Hoʻolaha: ʻO nā hōʻailona hōʻailona āpau, nā inoa huahana, nā inoa lawelawe, a me nā hōʻailona kūʻai nā waiwai o ko lākou mau mea nona.
NXP: ʻO ka huaʻōlelo a me ka hōʻailona hōʻailona o NXP BV
i.MX: he hōʻailona o NXP BV
KAKOO KA MEA KUAI
No ka 'ike hou aku, e kipa mai: http://www.nxp.com
Palapala / Punawai
![]() |
NXP AN13948 Hoʻohui i ka noi LVGL GUI i loko o ka Smart HMI Platform [pdf] Palapala Hoʻohana AN13948 Hoʻohui i ka noi LVGL GUI i loko o ka Smart HMI Platform, AN13948, ka hoʻohui ʻana i ka noi LVGL GUI i ka Smart HMI Platform |