I-NXP AN13948 idibanisa i-LVGL GUI yesicelo kwi-Smart HMI yesiKhokelo soMsebenzisi
I-NXP AN13948 idibanisa i-LVGL GUI yesicelo kwi-Smart HMI Platform

Intshayelelo

I-NXP iqalise ikiti yophuhliso lwesisombululo ebizwa ngokuba yi-SLN-TLHMI-IOT. Ijolise kwizicelo ze-HMI ezihlakaniphile eziqulethe ii -apps ezimbini - umatshini wekofu kunye ne-elevator (i-smart panel app iyeza kungekudala).
Ukubonelela ngolwazi kumsebenzisi, amanye amaxwebhu asisiseko afakiwe, umzekeloample, isikhokelo somphuhlisi.
Isikhokelo sazisa uyilo olusisiseko lwesoftware kunye noyilo lwezicelo ezigubungela zonke iinxalenye zesisombululo.
Ezi zixhobo ziquka i-bootloader, i-framework, kunye noyilo lwe-HAL ukunceda abaphuhlisi lula kwaye basebenzise ngokufanelekileyo izicelo zabo usebenzisa i-SLN-TLHMI-IOT.

Ukufumana iinkcukacha ezithe vetshe malunga namaxwebhu kunye nesisombululo, tyelela: I-NXP EdgeReady Smart HMI Isisombululo esisekelwe kwi-i.MX RT117H kunye ne-ML Vision, Izwi kunye ne-UI yoMzobo.

Nangona kunjalo, intshayelelo igxile kwiingcamango kunye nokusetyenziswa okusisiseko. Ngenxa yokuthotyelwa kwesoftware esekelwe kwisakhelo, akukabi lula kubaphuhlisi ukuba bazi indlela yokuphumeza izicelo zabo.
Ukukhawulezisa uphuhliso, izikhokelo ezongezelelweyo ziyafuneka ukwazisa indlela yokuphumeza amacandelo amakhulu (umzekeloample, LVGL GUI, umbono, kunye nokuqondwa kwelizwi) inyathelo ngenyathelo.
UmzekeloampKe, abathengi kufuneka babe nesicelo sabo se-LVGL GUI esahlukileyo kwiiapps ezikhoyo kwisisombululo.
Emva kokuphumeza i-LVGL GUI yabo kunye ne-GUI Guider enikezwe yi-NXP, kufuneka bayidibanise kwi-platform ye-software ye-HMI ehlakaniphile esekelwe kwisakhelo.

Eli nqaku lesicelo lichaza indlela yokudibanisa i-LVGL GUI yesicelo ephuhliswe ngumsebenzisi kwi-smart HMI software platform ngokusekelwe kwisakhelo.
Iikhowudi zereferensi nazo zinikezelwe kunye nenqaku lesicelo.

Phawula: Eli nqaku lesicelo alichazi indlela yokuphuhlisa i-GUI esekwe kwi-LVGL ngesixhobo sesoftware ye-GUI.

I-overview ye-LVGL kunye ne-GUI Guider ichazwe kwiCandelo 1.1 kunye neCandelo 1.2.

Ithala leencwadi lemizobo eliKhanyayo neliNxaxhelekileyo
Ithala leencwadi lemizobo eliKhanyayo neliguquguqukayo (LVGL) lithala leencwadi lemizobo lasimahla nelivulelekileyo.
Ibonelela ngayo yonke into oyifunayo ukwenza i-GUI enzinzisiweyo eneempawu zegraphical ekulula ukuzisebenzisa, imbonakalo entle, kunye nenkumbulo ephantsi.

GUI Guider
I-GUI Guider sisixhobo sophuhliso lojongano lomzobo olusebenziseka lula oluvela kwi-NXP esenza ukuba uphuhliso olukhawulezileyo lwemiboniso ekumgangatho ophezulu kunye nethala leencwadi lemizobo leLVGL elivulelekileyo.
Umhleli wokutsalwa nokuwisa we-GUI Guider wenza kube lula ukusebenzisa iimpawu ezininzi ze-LVGL. Ezi mpawu ziquka amawijethi, oopopayi, kunye nezitayile zokwenza i-GUI enekhowudi encinci okanye engekhoyo.
Ngokucofa iqhosha, ungaqhuba isicelo sakho kwindawo eyenziweyo okanye uyithumele kwiprojekthi ekujoliswe kuyo.
Ikhowudi eveliswe kwi-GUI Guider inokongezwa ngokulula kwiprojekthi yakho, ikhawulezisa inkqubo yophuhliso kwaye ikuvumela ukuba wongeze ujongano lomsebenzisi oludityanisiweyo kwisicelo sakho ngaphandle komthungo.
I-GUI Guider ikhululekile ukusebenzisa kunye ne-NXP injongo ngokubanzi kunye ne-crossover MCUs kwaye iquka iitemplates zeprojekthi ezakhelwe ngaphakathi kwiiplatifti ezininzi ezixhaswayo.
Ukufunda ngakumbi malunga ne-LVGL kunye nophuhliso lwe-GUI kwi-GUI Guider, tyelela https://lvgl.io/ kunye ne-GUI Guider.

Indawo yophuhliso

Lungiselela kwaye usethe indawo yophuhliso yokuphuhlisa nokudibanisa i-app ye-GUI kwiqonga le-HMI elihlakaniphile.

Ubume behardware

Ezi hardware zilandelayo ziyafuneka kumboniso emva kophuhliso:

  • Ikhithi yokuphuhlisa i-HMI ehlakaniphile esekelwe kwi-NXP i.MX RT117H
  • I-SEGGER J-Link ene-9-pin Cortex-M iadaptha

Indawo yesoftware
Izixhobo zesoftware kunye neenguqulelo zazo ezisetyenziswe kweli nqaku lesicelo ziyaziswa, njengoko kungezantsi:

  • GUI Guider V1.5.0-GA
  • I-MCUXpresso IDE V11.7.0
    Phawula: I-bug kwiinguqulelo phambi kwe-11.7.0 ayivumeli iiprojekthi ezifanelekileyo zokwakhiwa kwe-multicore.
    Ngoko ke, inguqulelo 11.7.0 okanye ngaphezulu iyafuneka.
  • RT1170 SDK V2.12.1
  • Iqonga lesoftware ye-SLN-TLHMI-IOT-iikhowudi zomthombo we-HMI ezikhutshiweyo kwindawo yethu esemthethweni ye-GitHub

Ukufunda ngakumbi malunga nokuseta kunye nokufaka i-hardware kunye nemeko yesoftware, bona Ukuqalisa nge-SLN-TLHMI-IOT (uxwebhu I-MCU-SMHMI-GSG).

Dibanisa LVGL GUI isicelo kwiqonga HMI smart

Iqonga lesoftware ye-HMI ehlakaniphile yakhelwe kwisakhelo soyilo lwesakhiwo. Abaphuhlisi bakufumanisa kunzima ukongeza i-LVGL GUI yesicelo sabo kwi-smart HMI software platform nokuba bafunde isikhokelo somphuhlisi kwaye bayazi malunga nesakhelo.
Amacandelo alandelayo achaza indlela yokuphumeza inyathelo nenyathelo.

Phuhlisa usetyenziso lwe-LVGL GUI kwi-GUI Guider
Njengoko kukhankanyiwe ngasentla, indlela yokuphuhlisa i-LVGL GUI kwi-GUI Guider ayilugxininiso kweli nqaku lesicelo.
Kodwa i-GUI example iyimfuneko.
Ke ngoko, itemplate enye elula ye GUI ebizwa ngokuba yiSilayidi Inkqubela phambili enikwe kwi GUI Guide ikhethiwe njenge GUI ex.ample ukuseta ngokukhawuleza.
Ithemplate ye-GUI ye-Slider Progress isetyenziswe kuba iqulethe umfanekiso ofunekayo ukubonisa izixhobo zomfanekiso wokwakha kwisicelo.
I-GUI example kulula kakhulu ukwenza: Ukudala iprojekthi ngethala leencwadi le-LVGL elihlaziyiweyo i-V8.3.2 kunye nethempleyithi yebhodi njenge-MIMXRT1176xxxxx, bhekisa kwi-GUI IsiKhokelo soMsebenzisi (uxwebhu). GUIGUIDERUG).
Umzobo 1 ubonisa izicwangciso zeprojekthi.

Phawula: Uhlobo lwephaneli kufuneka lukhethwe, njengoko kuboniswe kwibhokisi ebomvu kwi-Figure 1, njengoko isetyenziswe kwibhodi yophuhliso lwangoku.

Emva kokudala iprojekthi, sebenzisa i-simulator ukuvelisa iikhowudi ze-LVGL GUI kunye nokwakha iprojekthi ngokunjalo.
Ungajonga isiphumo se GUI exampkwi simulator.

Umzobo 1. Ukusekwa kweprojekthi ye-GUI kwi-GUI Guider
Useto lweProjekthi

Yenza iprojekthi yakho kwi-HMI ehlakaniphile
Phawula: Okokuqala, yenza iprojekthi yakho kwi-MCUXpresso IDE.

Emva kwe-LVGL GUI example yakhiwe, inokuya kwinjongo ephambili ukuyidibanisa kwi-smart HMI software platform kwiprojekthi ye-MCUXpresso yokuphumeza isicelo sakho se-GUI.
Indlela elula nekhawulezayo kukudibanisa iprojekthi yesicelo yangoku eboniswe kwiqonga le-HMI elihlakaniphile.
I-elevator app lolona khetho lungcono njengomthombo odibeneyo kuba inokuphunyezwa okulula.

Ukwenza iprojekthi yakho, landela la manyathelo angezantsi:

  1. Khuphela kwaye uncamathisele ifolda "ye-elevator" kwikhowudi yomthombo we-HMI edibeneyo evela kwi-GitHub. Yithiye kwakhona kweyakho.
    Kule example, sikhethe "slider_progress", silandela igama le GUI example.
  2. Kwifolda ethi "slider_progress", ngenisa ifolda ethi "lvgl_vglite_lib" equlethe iprojekthi yeLVGL GUI.
  3. Vula iprojekthi enxulumeneyo files .cproject kunye .project kwaye ubeke endaweni yawo wonke umtya "i-elevator" nomtya wegama leprojekthi yakho "slider_progress".
  4. Yenza ukutshintshwa okufanayo kuzo zombini iiprojekthi files kwiifolda "cm4" kunye ne "cm7".
    Cwangcisa iprojekthi yakho ngokudibanisa iprojekthi yeelevator files.
    Njengoko kubonisiwe kwi Umzobo 2 iiprojekthi zakho ngoku zinokuvulwa kwi-MCUXpresso IDE ngendlela efanayo neprojekthi ye-elevator.

Umzobo 2. Ukusekwa kweeprojekthi kwi-MCUXpresso
Ukuseta iProjekthi

Yakha izibonelelo ze-HMI ehlakaniphile
Ngokuqhelekileyo, imifanekiso isetyenziswa kwi-GUI (izandi ezisetyenziswa kwi-voice prompts ngokunjalo).
Imifanekiso kunye nezandi zibizwa ngokuba yimithombo, egcinwe kwi-flash ngokulandelelana. Phambi kokuzicwangciswa kwi-flash, izibonelelo kufuneka zakhiwe zibe yinto yokubini file.
Umsebenzi ophambili kukubuyisela amagama ereferensi yesicelo (i-elevator) ngeyakho.

Ukwenza oko, landela la manyathelo angezantsi:

  1. Cima ifolda "yemifanekiso" edibeneyo phantsi kwesilayidi_progress/resource.
  2. Khuphela "imifanekiso" ifolda phantsi \ eveliswe kwiprojekthi yakho yoMkhokeli weGUI.
  3. Yincamathisele phantsi kwe-slider_progress/resource (Oko kukuthi, sebenzisa eyakho imifanekiso kunaleyo iphuma kwi-elevator app.).
  4. Cima i *.mk file isetyenziswe kwi-GUI Guider kwi "imifanekiso" incwadi.
  5. Yithiye ngokutsha i files elevator_resource.txt, elevator_resource_build.bat, kunye neelevator_resource_build.sh kwi "resource" ifolda ukuya kwigama leprojekthi yakho slider_progress_resource.txt, slider_progress_resource_build.bat, kunye slider_progress_resh_build.
    NONE
    • elevator_resource.txt: equlathe iindlela kunye namagama azo zonke izixhobo (imifanekiso kunye nezandi) ezisetyenziswa kwi-app.
    • elevator_resource_build.bat/elevator_resource_build.sh: isetyenziselwa ukwakha izixhobo kwiiWindows kunye neLinux ngokufanelekileyo.
  6. Emva kokuvula i-slider_progress_resource.txt file, buyisela zonke iintambo "i-elevator" nge "slider_progress".
  7. Susa yonke imifanekiso emidala kwaye wongeze emitsha ngomfanekiso wakho file amagama (nantsi “_scan_example_597x460.c”), njengomfanekiso ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Vula i-slider_progress_resource.bat file yeWindows kwaye ubeke endaweni yazo zonke iintambo "i-elevator" nge "slider_progress". Yenza okufanayo nakwi file slider_progress_resource.sh ye Linux.
  9. Cofa kabini ibhetshi file slider_progress_resource_build.bat yeWindows.
  10. Iwindow yomyalelo ibonakala kwaye isebenza ngokuzenzekelayo ukuvelisa i-binary yesixhobo somfanekiso file equlethe idatha yomfanekiso kunye nolwazi lokufikelela kwimithombo equlethe iikhowudi ze-C ukuseta zonke iindawo zemifanekiso kwi-flash kunye nobukhulu be-byte bebonke bemifanekiso.
    Emva kokubonisa umyalezo othi "Gqibezela ukuVeliswa kweZibonelelo!", Ibhinari yomthombo wesithombe file ebizwa slider_progress_resource.bin kunye nolwazi lokufikelela kwisixhobo file ebizwa ngokuba yiresource_information_table.txt yenziwe kwifolda “resource”.
    Umthombo womfanekiso wokubini file icwangciswe kwi-flash, kwaye ulwazi lokufikelela kwizibonelelo lusetyenziselwa ukufikelela kwizibonelelo kwi-smart HMI (jonga iCandelo 3.4.1).

Hlanganisa i-LVGL GUI yesicelo kwi-HMI ehlakaniphile
Iikhowudi zesicelo ze-LVGL GUI (nantsi iSliderProgress GUI example) kunye nemithombo yomfanekiso eyakhiweyo, kubandakanywa nolwazi lokufikelela, lungongezwa kwi-HMI ehlakaniphile.
Ukongeza, ukuphumeza usetyenziso lwakho lwe-LVGL GUI kwi-HMI ehlakaniphile, kuyafuneka ukongeza izixhobo ze-HAL ezinxulumene ne-LVGL GUI kunye nolungelelwaniso olunxulumeneyo.
Isicelo se-LVGL GUI sisebenza kumbindi we-M4, kwaye uzalisekiso olunxulumeneyo luphantse lube kwiprojekthi ye-M4 “sln_smart_tlhmi_slider_progress_cm4”.
Amanyathelo acacisiweyo achazwe kwamanye amacandelwana.

Yongeza iikhowudi ze-LVGL GUI kunye nezixhobo
Iikhowudi zesicelo se-LVGL GUI ezisetyenziselwa i-HMI ehlakaniphile zikwifolda "isiko" kunye "nenziwe" kwiprojekthi ye-GUI Guider.

Ukongeza iikhowudi kwi-HMI ehlakaniphile, landela la manyathelo angezantsi:

  1. Faka endaweni custom.c kunye custom.h phantsi slider_progress/cm4/custom/ kunye nezo zikwifolda "isiko" kwiprojekthi yoMkhokeli weGUI.
  2. Susa iifolda "ezenziweyo" kwi-slider_progress/cm4/.
    Emva koko khuphela ifolda "eyenziweyo" kwiprojekthi yoMkhokeli weGUI kwaye uyincamathisele kwi-slider_progress/cm4/.
  3. Cima iifolda "umfanekiso" kunye ne "mPythonImages" kunye nazo zonke files *.mk kunye *.py kwisiqulathi seefayili "enziweyo".
    Njengoko kukhankanyiwe ngasentla, imifanekiso kwifolda "yomfanekiso" yakhelwe kwibhinari yomthombo file, ngoko ifolda "yomfanekiso" ayifuni.
    Ifolda ethi "mPythonImages" kunye nayo yonke into files *.mk kunye *.py azifuneki kwi-HMI ehlakaniphile.
  4. Ukongeza ulawulo lwe-mutex olusekwe kwiqonga le-HMI elihlakaniphile kwaye usete iindawo zemifanekiso kwi-flash, lungisa ifayile file custom.c kwi-MCUXpresso IDE.
    Zonke zichazwa yi-RT_PLATFORM.
  5. Vula iprojekthi ye-elevator kwi-MCUXpresso IDE. Khangela inkcazo enkulu RT_PLATFORM ngokwesiko.c phantsi sln_smart_tlhmi_elevator_cm4 > isiko kwaye ukhuphele yonke imigca yekhowudi ukusuka ku-#if defined(RT_PLATFORM) ukuya ku #endif, kwaye uyincamathisele kwi file custom.c phantsi sln_smart_tlhmi_slider_progress_cm4 > isiko.
  6. Cima ikhowudi iilayini phantsi kwe#else equlathe #else kuba isetyenziselwa ilifti GUI.
    Imigca yekhowudi eyongeziweyo iquka oku kulandelayo:
    • Oku kuquka fileezi zilandelayo:
      Ikhowudi kunye neZibonelelo

    • Isibhengezo esiguquguqukayo simi ngolu hlobo lulandelayo:
      Ikhowudi kunye neZibonelelo
    • Iikhowudi ze-C kumsebenzi custom_init () zimi ngolu hlobo lulandelayo:
      Ikhowudi kunye neZibonelelo
      Ikhowudi kunye neZibonelelo
    • Iikhowudi ze-C zemisebenzi _takeLVGLMutex (), _giveLVGLMutex (), kunye ne-setup_imgs () apho iindawo zayo yonke imifanekiso zisetyenzisiwe.
  7. Buyisela iikhowudi kusetup_imgs () kunye neekhowudi zokuseta indawo yemifanekiso kwiresource_information_table.txt file (jonga iCandelo 3.3).
    Kweli nqaku lesicelo, mnye kuphela umthombo womfanekiso omiselwe njenge: _scan_example_597x460.data = (isiseko + 0); Emva kokwenza oko, umsebenzi setup_imgs() uboniswa ngolu hlobo lungezantsi:
    Ikhowudi kunye neZibonelelo
  8. Ukongeza inkcazo enkulu kunye nesibhengezo somsebenzi esinxulumene nesiko.c, lungisa isiko.h file phantsi sln_smart_tlhmi_slider_progress_cm4 > isiko, njengoko kubonisiwe ngezantsi:
    Ikhowudi kunye neZibonelelo
  9. Ukuchaza imifanekiso kwi-LVGL GUI yesicelo sakho, guqula kancinane i-lvgl_images_internal.h file phantsi kwe-sln_smart_tlhmi_slider_progress_cm4 > isiko.
    • Vula umfanekiso omnye *.c file (nantsi _scan_example_597x460.c) phantsi kwe /generated/ image/ kwiprojekthi yoMkhokeli weGUI.
      Khuphela inkcazo yomfanekiso ekupheleni kwe file. Yincamathisele kwi-lvgl_images_yangaphakathi.h file emva kokucima zonke iinkcazo zokuqala malunga nemifanekiso ye-elevator app.
    • Cima idatha = _scan_example_597x460_map kuluhlu ukusukela oko .data icwangcisiwe kumsebenzi setup_imgs().
      Uluhlu luchazwa ekugqibeleni kwi lvgl_images_internal.h file, njengoko kubonisiwe ngezantsi:
      Ikhowudi kunye neZibonelelo
      NONE
      Phinda le misebenzi ingentla kuwo wonke umfanekiso files nganye nganye ukuba kukho imifanekiso emininzi files.
  10. Qwalasela ubungakanani bubonke bomthombo womfanekiso ngokuchaza inkcazo enkulu APP_LVGL_IMGS_SIZE kwi-app_config.h file phantsi sln_smart_tlhmi_slider_progress_cm7 > umthombo kunye nobukhulu obutsha bemifanekiso.
    Lo bukhulu mtsha buyafumaneka kwi-built resource resource_information_table.txt file.

Yongeza izixhobo ze-HAL kunye noqwalaselo
Ngokusekwe kuyilo lwesakhelo, izixhobo ezimbini ze-HAL (izixhobo zokubonisa kunye nemveliso) zenzelwe ukusetyenziswa kwe-LVGL GUI.
Ukuphunyezwa kwezi zixhobo zibini zahlukile ngokuxhomekeke kwizicelo ezahlukeneyo ze-LVGL GUI nangona kukho uyilo oluqhelekileyo lolwakhiwo kuzo.
Ziphunyezwa ngokwahlukeneyo kubini files.
Ke ngoko, kufuneka idibanise zombini files ukusuka kwisicelo sangoku sesinyusi kwaye ulungise i LVGL GUI yesicelo sakho.
Emva koko, vula izixhobo zakho kuqwalaselo file.
Isicelo sakho se-LVGL GUI sakhiwe kwiqonga le-HMI elihlakaniphile elisekelwe kwisakhelo.

Uhlengahlengiso oluneenkcukacha lunokwenziwa kwi-MCUXpresso IDE, njengoko kubonisiwe ngezantsi:

  • Sebenzisa isixhobo sokubonisa i-HAL
    1. Khuphela kwaye uncamathisele i-hal_display_lvgl_elevator.c file phantsi kweqela sln_smart_tlhmi_slider_progress_cm4 > isakhelo > hal > bonisa kwiprojekthi ye-MCUXpresso. Yithiye kwakhona ku-hal_display_lvgl_sliderprogress.c kwisicelo sakho.
    2. Vula i file hal_display_lvgl_sliderprogress.c kwaye ubeke endaweni yayo yonke imitya "ikheshi" ngomtya wakho wesicelo "SliderProgress" kwi file.
  • Ukuphumeza imveliso ye-HAL isixhobo
    1. Khuphela kwaye uncamathisele i-hal_output_ui_elevator.c file phantsi kweqela sln_smart_tlhmi_slider_progress_cm4 > isakhelo > hal > imveliso kwiprojekthi ye-MCUXpresso. Yithiye kwakhona ku hal_output_ui_sliderprogress.c kwisicelo sakho.
    2. Vula i file hal_output_ui_sliderprogress.c. Susa yonke imisebenzi enxulumene nesicelo sesinyusi ngaphandle kwale misebenzi ilandelayo isisiseko eqhelekileyo yesixhobo se-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();
      Ukongeza, gcina izibhengezo zale misebenzi mibini ingezantsi:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Coca umsebenzi HAL_OutputDev_UiElevator_InferComplete() ukwakha isicelo sakho kamva.
      Kumsebenzi, susa zombini iifowuni zokusebenza _InferComplete_Vision () kunye _InferComplete_Voice () ezisetyenziselwa ukuphatha iziphumo ezisuka kumbono kunye ne-algorithms yelizwi kwisicelo sesinyusi.
    4. Coca umsebenzi HAL_OutputDev_UiElevator_InputNotify() kwaye ugcine ulwakhiwo olusisiseko lophuhliso olungaphezulu lwesicelo.
      Ekugqibeleni, umsebenzi ukhangeleka ngolu hlobo lulandelayo:
      Ikhowudi kunye neZibonelelo
    5. Susa zonke izibhengezo eziguquguqukayo, kuquka i-enum kunye noluhlu, ngaphandle kwezo s_UiSurface kunye ne-s_AsBuffer[] ezisetyenziselwa ukuphunyezwa okuqhelekileyo.
    6. Faka endaweni yazo zonke iintambo "i-elevator" ngomtya wakho wesicelo "SliderProgress".
  • Yenza kwaye uqwalasele zombini izixhobo ze-HAL
    1. Vula ibhodi_define.h file phantsi kwe sln_smart_tlhmi_slider_progress_cm4 > ibhodi.
      Faka endaweni yazo zonke iintambo "i-elevator" ngomtya wakho wesicelo "SliderProgress" kwi file.
      Yenza kwaye iqwalasele umboniso kunye nemveliso yezixhobo ze-HAL ngeenkcazo ENABLE_DISPLAY_DEV_LVGLSliderProgress kunye ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Vula i-lvgl_support.c file phantsi kwe sln_smart_tlhmi_slider_progress_cm4 > ibhodi. Faka endaweni yazo zonke iintambo "i-elevator" ngomtya wakho wesicelo "SliderProgress" kwi file.
      Inika amandla ikhamera yangaphambiliview kwi GUI kwinqanaba lomqhubi wokubonisa.
  • Bhalisa zombini izixhobo ze-HAL
    Vula iM4 engundoqo sln_smart_tlhmi_cm4.cpp file phantsi kwe-sln_smart_tlhmi_slider_progress_cm4 > umthombo.
    Faka endaweni yazo zonke iintambo "i-elevator" ngomtya wakho wesicelo "SliderProgress" kwi file.
    Ibhalisa umboniso kunye nesiphumo sesixhobo se-HAL kwisicelo sakho endaweni yesicelo sesinyusi.
    Ke ngoko, udibaniso lugqityiwe usetyenziso olusisiseko lwe-LVGL GUI kwi-HMI ehlakaniphile.
    Ngokuxhomekeke kwiimfuno ezininzi zesicelo, ukuphunyezwa okungakumbi kunokongezwa ngokusekelwe kwisicelo esisisiseko esidibeneyo.

Umboniso

Idemo yesicelo ethi "slider_progress" iphunyeziwe kunye nenqaku lesicelo.

Emva kokuvula iphakheji yesoftware yedemo, beka apha ngezantsi files kunye nefolda kwisoftware ye-HMI ehlakaniphile:

  • I file hal_display_lvgl_sliderprpgress.c phantsi kwe [demo]\framework\hal\display\ kwindlela [smart HMI]\framework\hal\display\
  • I file hal_output_ui_slider_progress.c phantsi kwe [demo]\framework\hal\output\ kwindlela [smart HMI]\framework\hal\output\
  • Isiqulathi seefayili "slider_progress" kwindlela yengcambu ye [smart HMI]\
    Iiprojekthi zinokuvulwa kwi-MCUXpresso IDE, njengomatshini wekofu / i-elevator app eboniswe kwiqonga le-HMI elihlakaniphile.
    Emva kodweliso lwenkqubo eyakhelweyo *.axf file kwidilesi 0x30100000 kunye nesixhobo sokubini file kwidilesi ye-0x30700000, i-demo ye-LVGL GUI inokuqhuba ngempumelelo kwibhodi yokuphuhlisa i-HMI ehlakaniphile (jonga uMzobo 3 wokubonisa isikrini).
    Phawula: Ukuba usebenzisa i-v1.7.0 ye-MCUXpresso IDE, yenza ukuba "Lawula iskripthi sekhonkco" kwi-Setting> MCU C ++ Linker > iSikripthi esiLawulwayo se-Linger ngaphambi kokwakha iprojekthi yeCM4.
    Umzobo 3. Umboniso we-LVGL GUI kwibhodi yophuhliso lwe-HMI ehlakaniphile
    Umboniso weDemo

Imbali yohlaziyo

Imbali yohlaziyo ishwankathela uhlaziyo kolu xwebhu.

Uluhlu 1. Imbali yohlaziyo

Inombolo yohlaziyo Umhla Utshintsho olubonakalayo
1 Ngomhla woku-16 kuJuni 2023 Ukukhutshwa kokuqala

Qaphela malunga nekhowudi yemvelaphi kuxwebhu

ExampIkhowudi eboniswe kolu xwebhu inamalungelo okukhuphela alandelayo kunye nelayisenisi yeBSD-3-Gatya:
Ilungelo lokushicilela lika-2023 NXP Ukwabiwa kwakhona kunye nokusetyenziswa kwimvelaphi kunye neefom zokubini, kunye okanye ngaphandle kokuguqulwa, kuvunyelwe ukuba le miqathango ilandelayo ihlangatyeziwe:

  1. Ukusasazwa kwakhona kwekhowudi yemvelaphi kufuneka kugcine isaziso selungelo lokushicilela elingentla, olu luhlu lwemiqathango kunye nolu myalelo lulandelayo.
  2. Ukusasazwa kwakhona kwimo yokubini kufuneka kuvelise kwakhona isaziso selungelo lokushicilela elingentla, olu luhlu lwemiqathango kunye ne-disclaimer elandelayo kuxwebhu kunye/okanye ezinye izinto kufuneka zinikezelwe ngokusasazwa.
  3. Nokuba ligama lomnini welungelo lokushicilela okanye amagama abanikeli bayo anokusetyenziselwa ukuxhasa okanye ukukhuthaza iimveliso ezivela kule software ngaphandle kwemvume ebhaliweyo yangaphambili.

LE SOFTWARE INIKEZELWA NGABAMNINI WE-COPYRIGHT NABABANDAKAZI “NJENGOKO ZINJALO” KUNYE NAYE NAYIPHI NA IZIQINISEKISO EZICHAKILEYO OKANYE EZICIKIWEYO, KUHLANGANISA, KODWA AKUMDAWU, IZIQINISEKISO EZIXINWEYO ZOKURHWETHWA NOKULUNGELA NGENJONGO ETHILE.
AKUKHO MFANEKISO UMNTU WELUNGELO OKANYE ABANIKEZI ABAYI KUTHENGA UBUCHULEKO NGALUPHI NA INDLELA ETHILE, ENGACHAPHAZANGA, ESIGANEKO, ESIKHETHEKILEYO, OMZEKELO, OKANYE OKUPHUMELELEYO UMONAKALO (KUBANDAKANYEKA, KODWA AKUMDAWU, UKUTHENGA ITHUTYANA, INKONZO, INKONZO; OKANYE UKUPHAZAMISEKA KWESHISHINI) NANGONA NANGONA KUKUBANGELEKILEYO KUNYE NAKUYAYIPHI NA ITHIYORI YOBUTYEKO, ENKONTATHELO, UXANDUVA OLUQINISEKILEYO, OKANYE I-TORT (KUHLANGANISA UKUNGAkhathali OKANYE NGENdlela enye) EVELA NGAYO NAYIPHI NA INDLELA EKUSETYENZISWA KOKUSETYENZISWA KWESI SOFTWARE, NAKUNXWEBA NGENCEBISO.
UMONAKALO.

Ulwazi olusemthethweni

Iingcaciso
Uyilo:
Ubume obuyidrafti kuxwebhu lubonisa ukuba umxholo usephantsi kohlaziyo lwangaphakathiview kwaye ngokuxhomekeke kulwamkelo ngokusesikweni, olunokubangela ukulungiswa okanye ukongezwa.
I-NXP Semiconductors ayinikezi naluphi na umelo okanye iziqinisekiso malunga nokuchaneka okanye ukugqibelela kolwazi olubandakanyiweyo kwidrafti yenguqulelo yoxwebhu kwaye ayiyi kuba nabutyala ngemiphumo yokusetyenziswa kolwazi olunjalo.

Ukuzihlangula
Iwaranti enyiniweyo kunye noxanduva: Ulwazi olukolu xwebhu lukholelwa ukuba luchanekile kwaye luthembekile.
Nangona kunjalo, i-NXP Semiconductors ayiniki naziphi na iinkcazo okanye iziqinisekiso, ezichazwe okanye ezichazwe, malunga nokuchaneka okanye ukuphelela kolwazi olunjalo kwaye akayi kuba nabutyala ngemiphumo yokusetyenziswa kolwazi olunjalo.
I-NXP Semiconductors ayithathi xanduva lomxholo kolu xwebhu ukuba inikezelwe ngumthombo wolwazi ngaphandle kwe-NXP Semiconductors.
Akukho siganeko siya kuba noxanduva lwe-NXP Semiconductors kuwo nawuphi na umonakalo ongathanga ngqo, ongalindelekanga, owohlwayo, okhethekileyo okanye olandelelweyo (kubandakanywa - ngaphandle kokuthintelwa - iingeniso ezilahlekileyo, ukugcinwa okulahlekileyo, ukuphazamiseka kweshishini, iindleko ezinxulumene nokususwa okanye ukutshintshwa kwazo naziphi na iimveliso okanye iintlawulo zokusebenza kwakhona) nokuba okanye hayi loo monakalo usekwe kubugwenxa (kubandakanywa nokungakhathali), iwaranti, ukwaphulwa kwesivumelwano okanye nayiphi na ithiyori yezomthetho.
Nangona kukho nawuphi na umonakalo onokuthi umthengi awenze nangasiphi na isizathu, i-aggregate ye-NXP Semiconductors kunye netyala elongezelekayo kumthengi kwiimveliso ezichazwe apha ziya kuthintelwa ngokuhambelana neMiqathango kunye neemeko zentengiso ye-NXP Semiconductors.

Ilungelo lokwenza utshintsho: I-NXP Semiconductors inelungelo lokwenza utshintsho kulwazi olupapashwe kolu xwebhu, kubandakanywa ngaphandle kokunciphisa imilinganiselo kunye neenkcazo zemveliso, nangaliphi na ixesha kwaye ngaphandle kwesaziso.
Olu xwebhu luthatha indawo kwaye luthatha indawo yalo lonke ulwazi olunikezelweyo phambi kokupapashwa apha.

Ukufaneleka kokusetyenziswa: Iimveliso ze-NXP ze-Semiconductors aziyilwanga, zigunyazisiweyo okanye zigunyazisiweyo ukuba zilungele ukusetyenziswa kwinkxaso yobomi, ubomi obubalulekileyo okanye iinkqubo ezikhuselekileyo zokhuseleko okanye izixhobo, okanye kwizicelo apho ukungaphumeleli okanye ukungasebenzi kakuhle kwemveliso ye-NXP Semiconductors kunokulindelwa ngokufanelekileyo ukuba kubangele umntu. ukwenzakala, ukufa okanye ipropathi eqatha okanye umonakalo wokusingqongileyo.
I-NXP Semiconductors kunye nabanikezeli bayo abamkeli uxanduva lokubandakanywa kunye / okanye ukusetyenziswa kweemveliso ze-NXP ze-Semiconductors kwezo zixhobo okanye izicelo kwaye ngoko ke ukufakwa kunye / okanye ukusetyenziswa kusengozini yomthengi.

Usetyenziso: Usetyenziso oluchazwe apha kuyo nayiphi na yezi mveliso zezemizekeliso kuphela.
Ii-Semiconductors ze-NXP azenzi ukumelwa okanye iwaranti yokuba ezo zicelo ziya kulungela usetyenziso oluchaziweyo ngaphandle kovavanyo olongezelelweyo okanye ukuguqulwa.
Abathengi banoxanduva loyilo kunye nokusebenza kwezicelo zabo kunye neemveliso usebenzisa iimveliso ze-NXP Semiconductors, kunye ne-NXP Semiconductors ayamkeli uxanduva lwalo naluphi na uncedo kunye nezicelo okanye ukuyila kwemveliso yabathengi.
Luxanduva lomthengi kuphela ukufumanisa ukuba imveliso ye-NXP Semiconductors ifanelekile kwaye ifanelekile kwizicelo zomthengi kunye neemveliso ezicwangcisiweyo, kunye nesicelo esicwangcisiweyo kunye nokusetyenziswa komthengi wesithathu (abaxumi).
Abathengi kufuneka babonelele ngoyilo olufanelekileyo kunye nezikhuselo zokusebenza ukunciphisa imingcipheko enxulumene nezicelo zabo kunye neemveliso.
I-NXP Semiconductors ayilwamkeli naliphi na ityala elinxulumene naluphi na ukusilela, umonakalo, iindleko okanye ingxaki esekelwe kuyo nayiphi na ubuthathaka okanye ukusilela kwizicelo zomthengi okanye iimveliso, okanye isicelo okanye ukusetyenziswa ngabathengi beqela lesithathu lomthengi.
Umthengi unoxanduva lokwenza zonke iimvavanyo eziyimfuneko kwizicelo zomthengi kunye neemveliso zisebenzisa iimveliso ze-NXP Semiconductors ukuze kuthintelwe ukungagqibeki kwezicelo kunye neemveliso okanye kwesicelo okanye ukusetyenziswa ngabathengi beqela lesithathu lomthengi. I-NXP ayamkeli naluphi na uxanduva malunga noku

Imigaqo nemiqathango yokuthengisa: Iimveliso ze-NXP ze-Semiconductors zithengiswa ngokuxhomekeke kwimimiselo kunye neemeko zokuthengiswa kwezorhwebo, njengoko zipapashwe http://www.nxp.com/profile/terms, ngaphandle kokuba kuvunyelwene ngenye indlela kwisivumelwano esisemthethweni esibhaliweyo somntu ngamnye.
Kwimeko apho isivumelwano somntu siqu sigqitywa kuphela imimiselo kunye neemeko zesivumelwano esichaphazelekayo ziya kusebenza.
Ii-Semiconductors ze-NXP apha zichasa ngokucacileyo ukusetyenziswa kwemigaqo nemiqathango jikelele yomthengi malunga nokuthengwa kweemveliso ze-NXP zeSemiconductors ngumthengi.

Ulawulo lokuthumela ngaphandle: Olu xwebhu kunye nezinto ezichazwe apha zinokulawulwa yimigaqo yolawulo lokuthumela ngaphandle.
Ukuthumela ngaphandle kunokufuna isigunyaziso sangaphambili esivela kwabasemagunyeni abanobuchule.

Ukufaneleka kokusetyenziswa kwiimveliso ezingezizo ezemoto: Ngaphandle kokuba eli phepha ledatha lichaza ngokucacileyo ukuba le mveliso ye-NXP ye-Semiconductors ifanelekile kwiimoto, imveliso ayifanelekanga ukusetyenziswa kweemoto.
Ayinakufaneleka okanye ivavanyiwe ngokuhambelana novavanyo lweemoto okanye iimfuno zesicelo. I-NXP Semiconductors ayamkeli uxanduva lokubandakanywa kunye / okanye ukusetyenziswa kweemveliso ezingezizo ezemoto kwizixhobo zeemoto okanye izicelo.
Kwimeko apho umthengi asebenzise imveliso ukuyila kunye nokusetyenziswa kwizicelo zeemoto kwiinkcukacha zemoto kunye nemigangatho, umthengi (a) uya kusebenzisa imveliso ngaphandle kwewaranti ye-NXP Semiconductors 'yemveliso yezo zicelo zemoto, ukusetyenziswa kunye neenkcukacha, kunye ( b) nanini na xa umthengi esebenzisa imveliso kwizicelo zemoto ngaphaya kwemigaqo ye-NXP yeSemiconductors olunjalo olo setyenziso luya kuba sengozini yomthengi kuphela, kwaye (c) umthengi ukhusela ngokupheleleyo iiSemiconductors ze-NXP ngalo naliphi na ityala, umonakalo okanye amabango emveliso angaphumeleliyo ngenxa yoyilo kunye nokusetyenziswa komthengi. imveliso yezicelo zeemoto ngaphaya kwewaranti esemgangathweni ye-NXP Semiconductors kunye neenkcazo zemveliso ye-NXP Semiconductors.

Iinguqulelo: Inguqulelo engeyiyo eyesiNgesi (eguquliweyo) yoxwebhu, kubandakanywa nolwazi olusemthethweni olukolu xwebhu, lwenzelwe ireferensi kuphela.
Inguqulelo yesiNgesi iya kuphumelela kwimeko apho kukho ukungangqinelani phakathi kwenguqulelo eguqulelweyo neyesiNgesi.

Ukhuseleko: Umthengi uyaqonda ukuba zonke iimveliso ze-NXP zinokuba phantsi kobuthathaka obungabonakaliyo okanye unokuxhasa imigangatho yokhuseleko olusekiweyo okanye iinkcukacha ezinemida eyaziwayo.
Umthengi unoxanduva loyilo kunye nokusebenza kwezicelo kunye neemveliso kubomi babo bonke ukunciphisa isiphumo sobu buthathaka kwizicelo zabathengi kunye neemveliso.
Uxanduva loMthengi lukwanwenwela kwezinye iitekhnoloji ezivulekileyo kunye/okanye zobunini ezixhaswa ziimveliso ze-NXP ukuze zisetyenziswe kwizicelo zabathengi.
I-NXP ayamkeli tyala kulo nakuphi na ukuba sesichengeni.
Umthengi kufuneka ajonge rhoqo uhlaziyo lokhuseleko oluvela kwi-NXP kwaye alandele ngokufanelekileyo.
UmThengi uya kukhetha iimveliso ezineempawu zokhuseleko ezihlangabezana nemithetho, imimiselo, kunye nemigangatho yesicelo esicetywayo kwaye enze izigqibo zoyilo lokugqibela malunga neemveliso zakhe kwaye unoxanduva kuphela lokuthobela zonke iimfuno ezisemthethweni, ezilawulayo kunye nezokhuseleko ezinxulumene neemveliso zayo, nokuba nalo naluphi na ulwazi okanye inkxaso enokuthi ibonelelwe yi-NXP.
I-NXP ineQela leeMpendulo zeMveliso yoKhuseleko lweMveliso (PSIRT) (ifikeleleke kwi-PSIRT@nxp.com) elawula uphando, ukunika ingxelo, kunye nokukhutshwa kwesisombululo kubuthathaka bokhuseleko lweemveliso ze-NXP.

NXP BV: I-NXP BV ayiyonkampani esebenzayo kwaye ayisasazi okanye ithengise iimveliso.

Iimpawu zokuthengisa

Isaziso: Zonke iimpawu ezikhankanyiweyo, amagama emveliso, amagama eenkonzo, kunye neempawu zorhwebo ziyipropathi yabanini bazo.
NXP: uphawu lwegama kunye nelogo ziimpawu zorhwebo ze-NXP BV
i.MX: luphawu lwentengiso ye-NXP BV

INKXASO YOMTHENGI

Ngolwazi oluthe vetshe, nceda undwendwele: http://www.nxp.com
ILogo.png

Amaxwebhu / Izibonelelo

I-NXP AN13948 idibanisa i-LVGL GUI yesicelo kwi-Smart HMI Platform [pdf] Incwadi yokusebenzisa
I-AN13948 iDibanisa i-LVGL GUI yesicelo kwi-Smart HMI Platform, i-AN13948, iDibanisa i-LVGL GUI yesicelo kwi-Smart HMI Platform.

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *