nxp-logo

NXP AN14263 Kenya Tšebeliso ea Sefahleho sa LVGL GUI ho Framewor

NXP-AN14263-Implement-LVGL-GUI-Recognition-on-Framewor-sehlahisoa

Tlhahisoleseding ya Sehlahiswa

Litlhaloso

  • Lebitso la Sehlahiswa: LVGL GUI Recognition on Framework
  • Phetoho ea Litokomane: 1 - 19 Mmesa 2024
  • Mantsoe a sehlooho: Ho lemoha sefahleho, LVGL GUI, Moralo

Litaelo tsa Tšebeliso ea Sehlahisoa

  1. Fetileview
    Sehlahisoa sena se thusa AI&ML vision algorithm model bakeng sa temoho ea sefahleho holim'a moralo ho kenya tšebetsong ts'ebetso ea ho lemoha sefahleho ka LVGL GUI ex.ample letlapeng la SLN-TLHMI-IOT.
  2. Moralo o Felletseview
    Software ea tharollo e etselitsoe ho potoloha moralo oa moralo o kenyelletsang batsamaisi ba lisebelisoa ba ikarabellang bakeng sa ho laola lisebelisoa, lisebelisoa tsa HAL ho hlahisa lintlha tse ka tlase, le liketsahalo tsa puisano lipakeng tsa lisebelisoa tse fapaneng.
  3. Likaroloana
    Sehlahisoa se lumella ts'ebetsong ea ts'ebetso ea ho lemoha sefahleho ka k'hamera peleview skrineng sa GUI se nang le likonopo ho etsa hore sefahleho se ngolisoe, se lemohe, 'me se tlosoe. Lintlha tsa sefahleho tse ngolisitsoeng li bolokoa ho Flash ka ho file tsamaiso.
  4. Likahare tsa Tlhokomeliso ea Kopo
    Noutu ea ts'ebeliso e hlahisa skrine ea LVGL GUI e nang le khamera peleview le likonopo bakeng sa liketso tse amanang le sefahleho. E thusa bahlahisi ho utloisisa moralo le mokhoa oa ho kenya ts'ebetso ea ho lemoha sefahleho ba sebelisa ex e fanoengample.

Fetileview

NXP e phatlalalitse khiti ea ntlafatso ea tharollo e bitsoang SLN-TLHMI-IOT e shebaneng le lits'ebetso tse bohlale tsa HMI. E thusa HMI e bohlale e nang le pono ea ML, lentsoe, le UI ea litšoantšo e kentsoeng tšebetsong ho NXP i.MX RT117H MCU e le 'ngoe. E ipapisitse le SDK, software ea tharollo e hahiloe holim'a moralo o bitsoang moralo o ts'ehetsang meralo e feto-fetohang le ho ikamahanya le pono le mesebetsi ea lentsoe. Ho thusa basebelisi ho sebelisa sethala sa software hamolemo, litokomane tse ling tsa mantlha li fanoe, mohlalaample, tataiso ea basebelisi ba nts'etsopele ea software. Tataiso e hlahisa moralo oa mantlha oa software le meralo ea lits'ebetso tse akaretsang likarolo tsohle tsa tharollo ho kenyeletsoa le moralo oa ho thusa bahlahisi ho kenya tšebetsong lits'ebetso tsa bona habonolo le ka bokhabane ba sebelisa SLN-TLHMI-IOT.
Bakeng sa lintlha tse ling mabapi le tharollo le litokomane tse amehang, etela web leqephe la NXP EdgeReady Smart HMI Tharollo E Thehiloe ho i.MX RT117H e nang le ML Vision, Voice, le Graphical UI. Leha ho le joalo, ho ntse ho se bonolo ho bahlahisi ho kenya tšebetsong lits'ebetso tsa bona tse bohlale tsa HMI tse buang ka litataiso tsena tsa mantlha. Letoto la lintlha tsa kopo li reriloe ho thusa ho ithuta nts'etsopele ea moralo mohato ka mohato. Molaetsa ona oa ts'ebeliso o ipapisitse le Sebelisa LVGL GUI Camera Preview ka Moralo (tokomane AN14147). Lethathamo lena la ts'ebeliso le hlalosa mokhoa oa ho thusa AI&ML vision algorithm model bakeng sa ho lemoha sefahleho ho moralo ho kenya tšebetsong ts'ebetso ea ho lemoha sefahleho ka khamera pele.view skrineng sa GUI ka mokhoa o bonolo oa LVGL GUI example letlapeng la SLN-TLHMI-IOT. Lengolong la kopo, exampe hlahisa skrine ea LVGL GUI e nang le khamera peleview le likonopo tse ling ho etsa hore sefahleho se ngolisoe, se lemohe, 'me se tlosoe. Lintlha tsa sefahleho tse ngolisitsoeng li bolokiloe ho Flash ka hanyane file tsamaiso.

Boemong bo phahameng, lengolo la kopo le na le litaba tse ka tlase:

  • Numella tšobotsi ea ho lemoha sefahleho holim'a moralo.
  • Eketsa tšehetso ea database ea sefahleho holim'a moralo ka file tsamaiso ea Flash.
  • Kenya ts'ebetsong ea LVGL GUI. Ka likenyelletso tse kaholimo, tokomane ena e thusa bahlahisi ho:
  • Utloisisa moralo le software e bohlale ea tharollo ea HMI ka botebo.
  • Ntlafatsa temoho ea sefahleho ea AI&ML ho moralo ka sesebelisoa sa LVGL GUI.

Moralo o felileview
Software ea tharollo e entsoe haholo ho potoloha ts'ebeliso ea moralo oa moralo o entsoeng ka likarolo tse 'maloa tse fapaneng:

  • Batsamaisi ba lisebelisoa - karolo ea mantlha
  • Lisebelisoa tsa Hardware Abstraction Layer (HAL).
  • Melaetsa/Liketsahalo

Joalokaha ho bontšitsoe setšoantšong sa 1, ho fetaview ea mochine oa moralo ke:

Baokameli ba lisebelisoa ba na le boikarabelo ba ho laola lisebelisoa tse sebelisoang ke tsamaiso. Mofuta o mong le o mong oa sesebelisoa (kenyo, tlhahiso, joalo-joalo) o na le mookameli oa sesebelisoa sa mofuta o itseng. Ka mookameli oa lisebelisoa ho qala ka mor'a hore lisebelisoa li ngolisoe ho eona, e emela le ho hlahloba molaetsa oa ho fetisetsa data ho lisebelisoa le batsamaisi ba bang ka mor'a ho qala le ho qala lisebelisoa tse ngolisitsoeng. Lisebelisoa tsa HAL li ngotsoe ka holim'a khoutu ea mokhanni oa boemo bo tlaase, ho thusa ho eketsa kutloisiso ea khoutu ka ho tlosa lintlha tse ngata tse ka tlaase.

Liketsahalo ke mokhoa oo tlhahisoleseling e phatlalatsoang lipakeng tsa lisebelisoa tse fapaneng ka batsamaisi ba tsona. Ha ketsahalo e qala, sesebelisoa se amohetseng ketsahalo pele se tsebisa mookameli oa sona ketsahalo eo, ebe sona se tsebisa batsamaisi ba bang ba khethetsoeng ho amohela ketsahalo eo.

Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(1)

Moralo oa meralo ea moralo o ne o thehiloe lipheong tse tharo tsa mantlha:

  1. Boiketlo ba tšebeliso
  2. Ho tenyetseha/ho nkeha
  3. Tshebetso

Moralo ona o entsoe ka sepheo sa ho potlakisa nako ea ho rekisa pono le lits'ebetso tse ling tsa ho ithuta ka mochini. Ho netefatsa nako e potlakileng ea ho rekisa, ho bohlokoa hore software ka boeona e utloisisehe le ho e fetola habonolo. Ho boloka sepheo sena kelellong, mohaho oa moralo o bonolo ho o fetola ntle le ho thibela, le ntle le ho tla ka litšenyehelo tsa ts'ebetso.
Bakeng sa lintlha tse ling mabapi le moralo, sheba Smart HMI Software Development User Guide (tokomane MCU-SMHMI-SDUG).

Laeborari ea Litšoantšo e Lenyang le e Fetohang (LVGL)
LVGL (Light and Versatile Graphics Library) ke laebrari ea litšoantšo e sa lefelloeng le e bulehileng e fanang ka ntho e 'ngoe le e' ngoe eo ue hlokang ho theha GUI e kentsoeng e nang le likarolo tsa litšoantšo tse bonolo, tse ntle tsa pono le mohopolo o fokolang oa mohopolo.

Tataiso ea GUI
GUI Guider ke sesebelisoa sa nts'etsopele sa graphical user interface se tsoang ho NXP se nolofalletsang nts'etsopele e potlakileng ea lipontšo tsa boleng bo holimo ka laeborari ea litšoantšo ea LVGL e bulehileng. Sehlophisi sa GUI Guider se etsa hore ho be bonolo ho sebelisa likarolo tse ngata tsa LVGL joalo ka li-widget, li-animation, le litaele ho theha GUI e nang le likhoutu tse fokolang kapa tse se nang letho ho hang.

Ka ho tobetsa konopo, o ka tsamaisa ts'ebeliso ea hau sebakeng se etsisitsoeng kapa oa e romella ho projeke eo u batlang ho e etsa. Khoutu e hlahisitsoeng ho tsoa ho GUI Guider e ka eketsoa habonolo morerong oa hau, ea potlakisa ts'ebetso ea nts'etsopele le ho u fa monyetla oa ho eketsa sehokelo se kentsoeng sa mosebelisi ts'ebelisong ea hau. GUI Guider e lokolohile ho sebelisoa ka sepheo se akaretsang sa NXP le li-MCU tsa crossover mme e kenyelletsa litempele tsa projeke tse hahelletsoeng ka har'a liforomo tse 'maloa tse tšehelitsoeng. Ho ithuta haholoanyane ka nts'etsopele ea LVGL le GUI ho GUI Guider, sheba Laeborari ea Leseli le Li-Graphics tse fapaneng le Tataiso ea GUI.

Tikoloho ya ntshetsopele

Ntlha ea pele, lokisetsa le ho theha tikoloho ea hardware le software bakeng sa ho kenya ts'ebetsong ea example holim'a moralo.

Tikoloho ea lisebelisoa
Tikoloho ea hardware e thehiloe bakeng sa ho netefatsa exampLe:

  • Thepa e bohlale ea ntlafatso ea HMI e thehiloeng ho NXP i.MX RT117H (the SLN_TLHMI_IOT kit)
  • SEGGER J-Link e nang le adaptara ea 9-pin Cortex-M le V7.84a kapa mofuta o mocha oa mokhanni

Tikoloho ea software
Tikoloho ea software e thehiloe bakeng sa nts'etsopele ea exampLe:

  • MCUXpresso IDE V11.7.0
  • Tataiso ea GUI V1.6.1-GA
  • lvgl_gui_camera_preview_cm7 – mohlample khoutu ea lengolo la kopo ea bobeli e le software ea motheo ea nts'etsopele. Bakeng sa lintlha, bona https://mcuxpresso.nxp.com/appcodehub.
  • RT1170 SDK V2.13.0 - e le mohloli oa khoutu bakeng sa nts'etsopele.
  • Software ea SLN-TLHMI-IOT V1.1.2 - khoutu ea mohloli o bohlale oa HMI e lokollotsoeng sebakeng sa polokelo ea NXP GitHub e le mohloli oa khoutu bakeng sa nts'etsopele. Bakeng sa lintlha, bona: GitHub - NXP/mcu-smhmi ho v1.1.2

Bakeng sa lintlha tse mabapi le ho fumana le ho seta tikoloho ea software, bona: Ho Qala ka SLN-TLHMI-IOT.

Pono ea meralo holim'a moralo

Pono ea moralo oa moralo e bonts'itsoe ho Setšoantšo sa 2. Pono ea algo HAL (OASIS_HAL) e na le mekhoa e ka tlase:

  • Etsa ngoliso ea sefahleho le kananelo ka AI&ML vision algorithm model kamora ho amohela liketsahalo tse amanang le tlhahiso ea UI HAL. Tsebisa liphetho tsa khokahanyo ho tloha ho moetso oa algorithm ho ea ho tlhahiso ea UI HAL.
  • E fihlella (eketsa, hlakola…) database ea likarolo tsa sefahleho e ipapisitse le tse nyane file Sistimi ka ho bitsa li-API tsa FaceDB HAL kamora ho amohela liketsahalo tse amanang le tlhahiso ea UI HAL.
  • Kopa foreimi ea video ea khamera ho HAL ea khamera ha u etsa ngoliso ea sefahleho le ho tseba.

Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(3)

Kenya ts'ebetsong kananelo ea sefahleho holim'a moralo

Kamohelo ea sefahleho ea LVGL GUI example (mohlample e fanoa hamorao) ka moralo o kengoa ts'ebetsong ho latela example likhoutu tsa Kenya Tshebetso LVGL GUI Camera Preview ka Moralo (tokomane AN14147).

Bakeng sa ho bonts'a kananelo ea sefahleho ho example, ts'ebetso ea mantlha ea sesebelisoa sa GUI (bona skrineng sa mantlha ho Setšoantšo sa 3) e entsoe joalo ka ha ho hlalositsoe ka tlase:

  • Sesebelisoa sa GUI se etsa hore ho ngolisoe sefahleho kapa ketsahalo ea kananelo ho tlhahiso ea UI HAL ha o tobetsa konopo Ngoliso kapa Kamohelo. 'Me tlhahiso ea UI HAL e tsebisa ketsahalo ea ho eketsa mosebedisi ponong algo HAL ka mor'a hore ho ngolisoa ha sefahleho ho atlehe.
  • Sesebelisoa sa GUI se hlahisa ketsahalo ea ho hlakola mosebelisi ho tlhahiso ea UI HAL ha o tobetsa konopo Tlosa Mosebedisi kamora hore sefahleho sa mosebelisi se lemohuwe.
  • Sesebelisoa sa GUI se etsa hore ho be le ketsahalo ea ho emisa oasis algo e mathang ho UI HAL ha o tobetsa skrineng ka ntle ho likonopo le litšoantšo.

Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(10)

Lokisetsa sephutheloana sa software bakeng sa ts'ebetsong ea example.

  • Tlosa software ea motheo lvgl_gui_camera_preview_cm7. Fetola lebitso la morero le sehlooho filelebitso ho lvgl_gui_face_rec_cm7.
  • Moralo oa hlokahala ho nchafatsoa ho software kaha likhoutu tsa mohloli oa motheo oa moralo li qalile ho phatlalatsoa ho GitHub ho tsoa ho mofuta oa 1.1.2.
  • Tlosa foldara ea moralo ka kopi ea V1.1.2 ho tloha GitHub ntle le ho files fwk_log.h le fwk_common.h under inc\ kaha li fetotsoe bakeng sa letoto la lintlha tsa kopo. Ts'ebetso e bonts'itsoe ho Setšoantšo sa 4:Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(11)
  • Hlakola foldara framework_cm7 tlas'a sehlopha sa libs 'me u tlose laebrari framework_cm7 le tsela ea eona ea ho batla e hlophisitsoeng ho Project> Properties> C/C++ Build> setting> Tool Settings> MCU C++ Linker> Libraries ho tloha ha mohloli oa mohloli oa motheo o fanoa.

Lumella tšobotsi ea ho lemoha sefahleho holim'a moralo
Sebopeho sa ho lemoha sefahleho se hahiloe holim'a ML vision algorithm model e fanoeng e le laebrari e tsitsitseng - laeborari ea oasis lite runtime ea NXP. Laeborari ke laeborari e nyane, e sebetsang hantle haholo, e hlophisitsoeng, ebile e ntlafalitsoe AI. Moetso ona o kenyelletsa ho lemoha sefahleho, ho lemoha sefahleho, ho lemoha likhalase, le ho lemoha hore na o phela joang. Haholo-holo e fana ka API OASISLT_run_extended () ho tsamaisa phaephe ea ho lemoha sefahleho ha u ntse u ntlafatsa liphetho ho motho ea letsetsoang ka li-callbacks tsa ketsahalo, le ho eketsa / ntlafatsa / hlakola lifahleho sebakeng sa polokelo ea boitsebiso ka li-callbacks tsa database ea sefahleho ka mor'a ho hlalosa lintlha tsa mohloli oa mohloli, li-callbacks le memori. letamo le sebelisoang ke laeborari ka ho letsetsa API e 'ngoe OASISLT_init() ha e qala. Ho bitsoa ha li-API le mesebetsi ea callback li kengoa tšebetsong ponong ea algo HAL ea moralo.

Kenya vision algo model library

  1. Kopitsa foldara ea oasis e nang le laebrari le hlooho e amanang le eona file ho tloha ho smart HMI\coffee_machine\cm7\libs\ ho kena ka har'a li-folders tsa example SW.
  2. Kenya tsela ea ho batla ea sehlooho file ho Project > Properties > C/C++ Build > setting > Tool Settings > MCU C compiler > Kenyelletsa le MCU C++ compiler > E kenyeletsa: “${workspace_loc:/${ProjName}/libs/oasis/include}”
  3. Kenya lib le tsela ea eona ea ho batla ho Project > Properties > C/C++ Build > settings > MCU C+ + Linker > Libraries: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” le tlhaloso e kholo ea ho thusa karolo ho Project> Thepa> C/C++ Haha> litlhophiso> Litlhophiso tsa lisebelisoa> Motlatsi oa MCU C> Preprocessor le MCU C++ compiler> Preprocessor: SMART_TLHMI_2D

Numella pono algo HAL
Pono ea algo HAL e khanna mohlala oa algo oa pono ho sebetsa le ho arabela liphetho ho tlhahiso ea UI HAL kamora ho amohela liketsahalo ho eona.

Ho e nolofalletsa, kopanya mokhanni ea tšoanang oa HAL file moo mesebetsi e ka tlase e kengoang teng:

  • Kenya ts'ebetsong li-callbacks tsa ts'ebetso ea database ea sefahleho le ho sebetsana le liketsahalo.
  • Khanna pono algo ho sebetsa ka ho letsetsa APIs laebrari ea oasis.
  • Fumana database ea sefahleho sa basebelisi le database ea lisebelisoa (ha e hlokehe ho example).
  • Fumana liketsahalo ho tsoa 'me u romelle liphetho ho tlhahiso ea UI HAL.

Mesebetsi e meholo ea ho kenya tšebetsong HAL bakeng sa exampke tsena:

  • Kopanya mokhanni ea tšoanang oa HAL file le ho fetola mabitso a amanang.
  • Tlosa likhoutu tse amanang le ts'ebetso ea data ea app.
  • Ntlafatsa litlhaloso le mesebetsi ea ho sebetsana le liketsahalo ho tsoa ho tlhahiso ea UI HAL ho latela exampmoralo.
  • Kenya litlhophiso tse hlokahalang ho qala oasis.

Mehato e qaqileng ke e ka tlase:

  1. Clone hal_vision_algo_oasis_coffeemachine.c. Fetola the filelebitso ho hal_vision_algo_oasis_guifacerec.c. 'Me u nkele likhoele tsohle sebaka sa CoffeeMachine ka GUIFaceRec ho file.
  2. Tlosa likhoutu tse nang le khoele ea coffeedb (e seng case sensitive) e amanang le database ea app, mohlalaample, #kenyelletsa hal_sln_coffeedb.h.
  3. Fetola tshebetso HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() bakeng sa ho sebetsana le diketsahalo ho tswa ho tlhahiso ya UI HAL.
    • Fetola tlhaloso ea ketsahalo kEventFaceRecId_RegisterCoffeeSelection ho kEventFaceRecId_RegisterUserFace le sebopeho sa khoele regCoffeeSelection ho regGUIFaceRec bakeng sa ho tšoara ketsahalo ho kenya lintlha tse ncha tsa sefahleho polokelong ea polokelo.
    • Ho bontša mokhoa o tloaelehileng oa liketso tsa ho lemoha sefahleho ho example, fetola mokhoa oa ho sebetsana le boemo ba kEventFaceRecID_OasisSetState ka litlhaloso tsa linaha:
      • kOASISLiteState
      • Ngoliso kOASISLiteState
      • Ho ananeloa kOASISLiteState
      • E emisitsoe
  4. Kenya le ho fetola litlhaloso tsa liketsahalo tse boletsoeng mohatong o ka holimo.
    • Kopitsa sehlooho file smart_tlhmi_event_descriptor.h ho tloha ho smart HMI\coffee_machine \cm7\source\event_handlers\ ho kena mohloling oa foldara ea ex.ample SW. Ntlafatsa the file joalo ka tlase:
    • Fetola tlhaloso ea ketsahalo ea kEventFaceRecId_RegisterCoffeeSelection ho kEventFaceRecId_RegisterUserFace ka har'a mofuta oa enum _event_smart_tlhmi_id le khoele ea sebopeho regCoffeeSelection ho regGUIFaceRec ho sebopeho _event_smart_tlhmi. Kahoo, fetola struct register_coffee_selection_event_t bakeng sa regCoffeeSelection ho register_gui_facerec_event_t.
    • Hlakola litaba tse ling tse sebelisoang mochining oa kofi, mohlalaample, mohala oa khoutu mabapi le lentsoe: #include "hal_event_descriptor_voice.h".
    • Kenya mefuta ea kOASISLiteState_Stopped le kOASISLiteState_E mathang ho mofuta oa enum oasis_lite_state_t ho hal_vision_algo.h tlas'a framework>hal>pono morerong o latelang:
      typedef enum _oasis_lite_state {
      • kOASISLiteState
      • Ho matha, kOASISLiteState
      • E eme, kOASISLiteState
      • Kamohelo,
      • kOASISLiteState
      • Ngoliso, kOASISLiteState
      • Deregistration, kOASISLiteState
      • RemoteRegistration, kOASISLiteState
      • Bala
    • Sebelisa sebopeho se ntlafalitsoeng sa oasis_lite_state_t ho nchafatsa sebopeho sa oasis_state_event_t hal_event_descriptor_face_rec.h tlas'a framework>hal>pono ea morero joalo ka tlase: typedef struct _oasis_state_event_t {oasis_lite_state_t state; } oasis_state_event_t;
  5. Fetola tsohle kEventInfo_Remote ho kEventInfo_Local bakeng sa ho romela diketsahalo ho tloha ponong ya algo HAL ho ya ho HALs tse ding tse tsamaisang motheo o tshwanang le single core ho ena le hore dual-core e sebediswa ho ex.ample.
  6. Kenya le ho fetola litlhophiso tse ka tlase bakeng sa ho qala oasis ho OASISLT_init():
    • Kenya litlhaloso tse kholo le likarolo tsa memori bakeng sa foreimi ea video ho board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
      • #define OASIS_RGB_FRAME_HEIGHT 600
      • #define OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
      • #define OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
      • #define AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) \
      • __attribute__((karolo(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
      • __attribute__((alignbytes)))
    • Lokisa kabelo ea memori karolong e ka holimo ea memori fb_sh_mem ho Project > Properties > C/C++ Build > MCU Settings e bontšitsoeng ho Figure 5:Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(12)
    • Phatlalatsa phetoho ea lefats'e ea g_DTCOPBuf ho lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
    • Tsoela pele ho kenya litlhaloso tse sebelisitsoeng phapanong e kaholimo:
    • Hlalosa karolo e ka holimo ho board_define.h:
      • #define AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
      • tšobotsi__((karolo(“.bss.SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
      • tšobotsi__((hokahanngoe(alignbytes)))
    • Kenyelletsa sehlooho file hal_vision_algo.h e nang le tlhaloso e kholo DTC_OPTIMIZE_BUFFER_SIZE ho app_config.h e kenyellelitsoeng ho lvgl_gui_face_rec_cm7.cpp.
  7. Beha s_debugOption e feto-fetohang hore e be 'nete bakeng sa ho bontša boemo ba tsoelo-pele ho lemoha sefahleho.
  8. Kenya tsela ea ho batla ea sehlooho files ea pono ea HAL mabapi le Project > Properties > C/C++ Build > setting > Tool Settings > MCU C compiler > Kenyelletsa le MCU C++ compiler > E kenyelletsa: “${workspace_loc:/${ProjName}/framework/hal/vision}”
  9. Kenya tlhaloso e ka tlase ho thusa vision algo HAL in board_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec

Numella tlhahiso ea UI HAL
Sephetho sa UI HAL se tsebisa diketsahalo ho pono ea algo HAL mme se arabela ho liphetho tsa maikutlo tse tsoang ponong ea algo HAL. Ka sesebelisoa sa GUI, liketsahalo hangata li hlahisoa ke sesebelisoa mme liphetho li bonts'oa sesebelisoa.

Ho e nolofalletsa, kopanya mokhanni ea tšoanang oa HAL file moo ka kakaretso mesebetsi e ka tlase e kengoang tšebetsong:

  • Tsebisa diketsahalo bakeng sa temoho ya sefahleho le phihlello ya database.
  • Kenya ts'ebetsong li-callbacks bakeng sa sesebelisoa sa GUI ho qala liketsahalo.
  • Tšoara liphetho tsa boithuto ho tsoa ho vision algo module.
  • Hlahisa ts'ebetso le liphetho tsa liketsahalo tse sebetsanang le UI ka sebaka sa tsoelo-pele se laoloang ka li-timers le khutlonnetsepa ea tataiso ea sefahleho.

Mesebetsi e meholo ea ho kenya tšebetsong HAL bakeng sa examptse sebelisitsoeng tokomaneng ena ke:

  • Kopanya mokhanni ea tšoanang oa HAL file le ho fetola mabitso a amanang.
  • Tlosa likhoutu tse amanang le app.
  • Ntlafatsa mesebetsi bakeng sa tsebiso ea liketsahalo le karabo ea liphetho ho latela mohlalaampmoralo.
  • Kenya li-callback bakeng sa sesebelisoa sa GUI ho qala liketsahalo.

Mehato e qaqileng ke e ka tlase:

  1. Clone hal_output_ui_coffee_machine.c. Fetola the filelebitso ho hal_ output_ui_guifacerec.c.
  2. Tlosa likhoele tsohle tsa CoffeeMachine ka GUIFaceRec ho file.
  3. Tlosa likhoutu tse amanang le app - mochini oa kofi.
    • Tlosa mesebetsi ea WakeUp() le _StandBy() le likhoutu tse amanang le tsona (e ka batlisisa khoele ea wake_up le standby bakeng sa tsona).
    • Tlosa peleview diketsahalo tse sebetsanang le dikhoutu tse amanang ho HAL_OutputDev_UiGUIFaceRec_Input Notify().
    • Tlosa mesebetsi UI_xxx_Callback() le likhoutu tse nang le khoele gui_ le skrine e amanang le GUI ea mochini oa kofi ntle le gui_set_virtual_face() bakeng sa peleview tšobotsi ea mokhoa.
    • Tlosa likhoutu tsohle tse amehang ka mefuta e fapaneng ea s_IsWaitingAnotherSelection le s_IsWaitingRegisterSelection e amanang le app ea mochini oa kofi.
    • Tlosa likhoutu tse amanang le lentsoe, molumo le puo. Bakeng sa mohlalaampLe:
      • #kenyelletsa “hal_voice_algo_asr_local.h”,
      • #kenyelletsa "hal_event_descriptor_voice.h"
  4. Bakeng sa tsebiso ea liketsahalo tse fapaneng, kenya tšebetsong mesebetsi e mecha _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), le DeregisterGUIFaceRec() e buang ka mesebetsi _StopFaceRec(), _RegisterCoffeeSelection(), le Ho e hlakola pele ho Khethollo(Kafi).
    • _OutputManagerNotify() e sebelisa tšebetso ea mantlha ea tlhahiso ea ketsahalo ho romella ketsahalo ponong algo HAL. Mesebetsi e ka tlase e e bitsa ho romella liketsahalo tsa bona.
    • _SetFaceRec() e romela ketsahalo kEventFaceRecID_OasisSetState ho qala pono ea algo bakeng sa ho ngolisa sefahleho, ho tseba, le ho emisa algo.
    • _RegisterGUIFaceRec() e romela ketsahalo kEventFaceRecId_RegisterGUIFaceRec e hlalosoang ho smart_tlhmi_event_descriptor.h ho kenya lintlha tsa sefahleho polokelong ea boitsebiso ha ngoliso e lokile.
    • DeregisterGUIFaceRec() e romella ketsahalo kEventFaceRecID_DelUser ho hlakola lintlha tsa sefahleho ho tsoa ho database ha e fetisa temoho ea sefahleho.
  5. Nchafatsa likhoutu ho nka mehato e tsamaisanang le eona ho kenyeletsoa ho nchafatsa GUI ka ho letsetsa API ho tsoa ho sesebelisoa sa LVGL GUI bakeng sa liphetho tsa boingoliso ba sefahleho le ho elelloa tšebetsong _InferComplete_Vision() ho latela ex.ample moralo. Bakeng sa mohlalaample, ha ngoliso ea sefahleho e atlehile,
    • Emisa ho bontša tsoelopele ka ho letsetsa _FaceRecProcess_Stop();
    • Emisa ho ngolisa sefahleho ka ho letsetsa _SetFaceRec(kOASISLiteState_Stopped);
    • Hlahisa sephetho se atlehileng ho GUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
    • Ngolisa lintlha tsa sefahleho ho database: _RegisterUserFace(s_UserId);
  6. Kenya mesebetsi ea callback ea UI ho sebetsana le liketsahalo: preview, ho ngolisoa ha sefahleho, ho elelloa, le ho hlakola mosebelisi ho tsoa ho GUI. Bakeng sa mohlalaample, mohala oa ho ngolisa sefahleho: void UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
    • 'Me u kenye mesebetsi _FaceRecProcess_Start() le _FaceRecProcess_Stop() ho bontša tsoelo-pele le boemo liketsahalong le liphetho tse fapaneng.
    • Nchafatsa sebatli sa nako ISR callback _SessionTimer_Callback() ho sebetsana le taba ya ho fela ka ho letsetsa: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
  7. Kenya litlhaloso tse ka tlase ho thusa UI output HAL ho board_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec

Tlhokomeliso:
Ho hlahisa tšobotsi ea ho lemoha sefahleho hantle, boloka ts'ebetso ho bontša ts'ebetso le liphetho tsa ho lemoha sefahleho ho tlhahiso ea UI HAL. Mosebetsi o hlalosoa ka tlase

  • Rectangle ea tataiso ea sefahleho e bontša boputsoa, ​​​​'me sebaka sa tsoelo-pele se bontša tsoelo-pele ha u qala ho ngolisa sefahleho kapa ho tseba.
  • Rectangle ea tataiso ea sefahleho e bontša khubelu ha ho ngolisoa ha sefahleho ho atleha.
  • Rectangle ea tataiso ea sefahleho e bontša botala ha ho lemoha sefahleho ho atleha.
  • Rectangle ea tataiso ea sefahleho e lula e le putsoa, ​​'me sebaka sa tsoelo-pele se bontša tsoelo-pele e feletseng ha ketso e sa atlehe ka mor'a ho fela ha nako. Ka nako eo, emisa ho ngolisa sefahleho kapa ho tseba.

Sebaka sa tsoelo-pele le khutlonnetsepa ea tataiso ea sefahleho li hlahisoa e le litšoantšo tse hahelletsoeng ka har'a binary ea lisebelisoa file ho hlophisoa ho Flash. Lisupa ho data ea litšoantšo ho SDRAM li kentsoe tšebetsong LoadIcons(APP_ICONS_BASE) e bitsoang tlhahiso ea tlhahiso ea sesebelisoa sa UI HAL ho tlhahiso ea UI HAL. E tlameha ho kenya ts'ehetso ea li-icon bakeng sa ts'ebetso.

Kenya ts'ehetso ea li-icon

  1. Theha sesebelisoa se kopanyang litšoantšo le litšoantšo tse sebelisitsoeng ho sesebelisoa sa LVGL GUI:
    • Koala lihlooho tse 'nè tsa li-icon files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, le virtual_face_red_420x426.h ho tsoa ho HMI e bohlale
      \ mochini oa kofi \ sesebelisoa \ litšoantšo \ ho li-icon tsa foldara e ncha tlasa foldara ea lisebelisoa tsa example SW.
    • Kenya tsela ea ho batla bakeng sa aekhone e mene files ho camera_preview_mohlodi.txt file foldareng ea lisebelisoa, mohlalaample: letšoao ../resource/icons/process_bar_240x14.h
    • Kenya khamera_preview_resource_build.bat ho haha ​​​​litšoantšo le lisebelisoa tsa litšoantšo ho hlahisa bin file camera_preview_resource.bin le lintlha file resource_information_table.txt (Sheba setšoantšo sa 6).Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(13)
  2. Hlalosa aterese ea ho qala ho SDRAM le boholo ba litšoantšo ho app_config.h. Aterese e qala haufi le litšoantšo tsa sesebelisoa sa GUI. Boholo bo hlahisoa ho lintlha file. #define APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #define APP_ICONS_SIZE 0x107c40
  3. Kaonefatsa boholo bo abetsoeng ba karolo ea memori e bitsoang res_sh_mem ho isa ho 0x200000 ka ho e hlalosa hape ho app_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 le litlhophiso tse tsamaellanang ho Project > Properties > C/C++ Build > Litlhophiso tsa MCU.
  4. Kenya boholo ba aekhone ho kakaretso ea boholo ba sesebelisoa se kentsoeng ho tloha ho Flash ho ea ho SDRAM ts'ebetsong APP_LoadResource() karolong e kholo. file lvgl_gui_face_rec_cm7.cpp: memcpy((void *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);

Hlokomela: Ho phethela tšobotsi ea ho lemoha sefahleho, ts'ehetso ea sesebelisoa sa LVGL GUI ea hlokahala. Mesebetsi ea ho khutlisa ea UI sephethong sa UI HAL e bitsoa ke sesebelisoa sa LVGL GUI bakeng sa ho sebetsana le liketsahalo ho tsoa skrineng sa UI. Ka lehlakoreng le leng, tlhahiso ea UI HAL e bitsa li-API ho tsoa ho sesebelisoa sa LVGL GUI ho ntlafatsa UI ho bontša sephetho le boemo. Ntlafatso ea sesebelisoa sa LVGL GUI e batla e ikemetse ebile e hlahisoa Karolong ea 4.3.

4.1.5 Qala lisebelisoa tsa HAL le batsamaisi bakeng sa ho lemoha sefahleho
Pono e nolofalitsoeng ea algo HAL le UI output HAL le batsamaisi ba eona ba qalisoa ka sehloohong file
lvgl_gui_face_rec_cm7.cpp ho latela liphetoho tsa nts'etsopele ho moralo joalo ka tlase:

  1. Kenyelletsa sehlooho file e amanang le batsamaisi ba babeli ba HAL ka ho kenyelletsa mohala oa khoutu:
    • # kenyeletsa ” fwk_output_manager.h “
    • #kenyelletsa "fwk_vision_algo_manager.h"
  2. Hlalosa lisebelisoa tsa HAL:
    • HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
    • HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
  3. Ngolisa lisebelisoa tsa HAL:
    • HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
    • HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
  4. Qala batsamaisi:
    • FWK_MANAGER_INIT(VisionAlgoManager, ret);
    • FWK_MANAGER_INIT(OutputManager, ret);
  5. Qala batsamaisi:
    • FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
    • FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, ret);
  6. Hlalosa bohlokoa ba mesebetsi ea mookameli:
    • #define VISION_ALGO_MANAGER_TASK_PRIORITY 3
    • #define OUTPUT_MANAGER_TASK_PRIORITY 1

Eketsa tšehetso ea database ea sefahleho holim'a moralo
Lintlha tse ngolisitsoeng tsa sefahleho li fumaneha sebakeng sa polokelo ea sefahleho se bolokiloeng ho Flash ka hanyane file tsamaiso. Mehato ea ho eketsa tšehetso ea database ea sefahleho e hlalositsoe ka tlase.

Kenya li-driver bakeng sa polokelo ea Flash
Kopitsa mokhanni oa Flash interface FlexSPI files fsl_flexspi.c le fsl_flexspi.h, le mokhanni oa encryption ea data files fsl_caam.c le fsl_caam.h ho tloha tseleng SDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\drivers\ ho foldara ea bakhanni ea example SW.

Eketsa tšehetso ea boemo ba boto

  1. Kenya litlhaloso tsa FlexSPI e sebelisitsoeng bakeng sa sesebelisoa sa Flash se ka har'a board.h:
    • #hlalosa BOARD_FLEXSPI FLEXSPI1
    • #define BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
    • #define BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
  2. Kopitsa lisebelisoa le litlhophiso files ea sesebelisoa sa Flash flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h tlas'a tsela e bohlale HMI\coffee_machine\cmsh_mohloliample SW.
    • Tlosa "Khetha lisebelisoa ho tsoa mohahong" ho C/C++ Build > Litlhophiso ka mor'a ho tobetsa ka ho le letona ho files' lebitso le ho bula Thepa bakeng sa ho li nolofalletsa ho aheloa morerong.
  3. Fetola hlooho e kenyellelitsoeng filelebitso sln_flash_config.h ho sln_flash_config_w25q256jvs.h ho sln_flash_config.c le flexspi_nor_flash_ops.h.
  4. Beha mohloli oa oache oa FlexSPI1 ho file clock_config.c e bua ka sesebelisoa sa mochini oa kofi.

Kenya adaptara le tšehetso ea boemo bo bohareng

  1. Kopitsa ea files sln_flash.c, sln_flash.h, sln_encrypt.c, le sln_encrypt.h joalo ka likhanni tsa adaptara bakeng sa file sistimi le sesebelisoa ho tloha tseleng ea bohlale HMI\coffee_machine\cm7\source\ho ea mohloling oa foldara ea ex.ample. Ntlafatsa e ncha files:
    • Tlosa tekeno ea "Nqa mohloding oa ho haha" holim'a tsona bakeng sa ho haha.
    • Fetola lihlooho tsohle tse kenyellelitsoeng file lebitso sln_flash_config.h ho sln_flash_config_w25q256jvs.h.
  2. Kopitsa foldara filetsamaiso e nang le APIs bakeng sa ba banyenyane filesistimi le mokhanni oa HAL ho tloha ho smart HMI \coffee_machine\cm7\source\ ho ea ho example SW. Ebe u ntlafatsa foldareng e ncha:
    • Tlosa tekeno "Nqa mohloding ho tswa ho moaho" ho ona bakeng sa moaho.
    • Eketsa tsela ea eona ho litlhophiso tsa morero: “${workspace_loc:/${ProjName}/filetsamaiso}”
    • Fetola hlooho e kenyellelitsoeng file Lebitso sln_flash_config.h ho sln_flash_config_w25q256jvs.h le fica_definition.h ho app_config.h ho file sln_flash_littlefs.h.
  3. Kopitsa li-foldfs tsa foldara tse nang le thepa e bohareng - e nyane filetsamaiso ho tloha tseleng ea SDK_2_13_0_ MIMXRT1170-EVK\middleware\ ho ea peleample SW. Ebe u ntlafatsa foldara e ncha:
    • Tlosa tekeno "Nqa mohloding ho tswa ho moaho" ho ona bakeng sa moaho.
    • Kenya mokhoa oa eona ho litlhophiso tsa projeke: “${workspace_loc:/${ProjName}/littlefs}”

Kenya bakhanni ba HAL 

  • Ho na le lisebelisoa tse peli tsa HAL - file Sistimi le polokelongtshedimosetso ya sefahleho HAL e tshehetswang bakeng sa karolo ya phihlello ya polokelongtshedimosetso mme di se di kenngwa tshebetsong ka hara moralo ntle le phetoho efe kapa efe. Li lumelle ka ho kenyelletsa litlhaloso tse ka tlase ho board_define.h:
    • #define ENABLE_FLASH_DEV_Littlefs
    • # hlalosa ENABLE_FACEDB

'Me u fetole lebitso la database la sefahleho bakeng sa example: #define OASIS_FACE_DB_DIR “oasis_gui_face_rec”

Kenya tšehetso ea boemo ba app

  1. Ntlafatsa sehlooho file lvgl_gui_face_rec_cm7.cpp:
    • Kenyelletsa sehlooho file e amanang le Flash file mookameli oa tsamaiso ea HAL ka ho eketsa mohala oa khoutu: #kenyelletsa "fwk_flash.h"
    • Phatlalatsa 'me u ngolise file sesebelisoa sa HAL sa sistimi:
      • HAL_FLASH_DEV_DECLARE(Littlefs);
      • HAL_FLASH_DEV_REGISTER(Littlefs, ret);
        Hlokomela: The file sesebelisoa sa HAL se tlameha ho ngolisoa pele balaoli bohle ba lisebelisoa ba qala tšebetsong APP_InitFramework().
    • Letsetsa tšebetso BOARD_ConfigMPU() ho APP_BoardInit() ho lokisa MPU.
  2. Seta file assignment ea tsamaiso ho Flash ho file app_config.h ka ho hlalosa litlhaloso tse kholo tse sebelisitsoeng ho file sln_flash_littlefs.h:
    • #define FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
    • #define FICA_FILE_SYS_SIZE (0x280000)

Litlhophiso
Likhoutu tse ling tse amanang le Flash li etsoa sebakeng sa SRAM ITC bakeng sa ts'ebetso e lekaneng. Kopitsa li-linkscripts tsa foldara tse nang le litlhophiso tsa sehokelo ho tloha tseleng e bohlale HMI\coffee_machine\cm7\ ho ea ho ex.ample SW.

Kenya ts'ebetsong ea LVGL GUI
Ntlafatso ea sesebelisoa sa LVGL GUI e ipapisitseng le moralo o bitsa li-API ho tsoa ho UI HAL mme e fana ka li-API ho hlahisa UI HAL (Sheba Karolo ea 4.1.3 bakeng sa ho kenya tšebetsong tlhahiso ea UI HAL).

Leha ho le joalo, ts'ebetsong e qaqileng ea sesebelisoa sa LVGL GUI e ipapisitse le litlhoko le moralo oa ts'ebeliso. Sesebelisoa sa GUI ho example e entsoe joalo ka ha ho hlalositsoe qalong ea Karolo ea 4.

Ka tlase ke matseno a ts'ebetsong:

  1. Likhoutu tse hlophisitsoeng li kengoa tšebetsong ho custom.c le custom.h tse fanoeng ke GUI Guider e le sehokelo lipakeng tsa projeke ea GUI Guider le projeke ea sistimi e kentsoeng.
    •  Kenya mesebetsi e mecha e bitsoang gui_xxx() ho custom.c ho fihlela mesebetsi e ka tlase:
      • Bakeng sa tlhahiso ea UI HAL le sesebelisoa sa GUI ho ntlafatsa UI.
      • Bakeng sa sesebelisoa sa GUI ho qala liketsahalo ka ho letsetsa mesebetsi ea callback ea UI ho tsoa ho UI HAL.
        Bakeng sa mohlalaample, ts'ebetso e ncha ea gui_event_face_rec_action() e bitsa mesebetsi ea callback ea UI ho sebetsana le e 'ngoe ea liketsahalo tsa ho ngolisa sefahleho, ho lemoha sefahleho le ho tlosa mosebedisi ho tsoa ho app ea GUI ha konopo e amanang le eona e tobetsoa.
        Tlhokomeliso: Ts'ebetso gui_set_virtual_face() e bitsoang in UI HAL bakeng sa preview mokhoa o hloka ho kengoa ts'ebetsong ka tloaelo.c:
    •  Clone function gui_set_virtual_face() ho tswa ho smart HMI\coffee_machine\cm4\custom \custom.c.
    •  Fetola lebitso la widget home_img_cameraPreview ho screen_img_camera_preview mosebetsing.
    •  Kenya tshebetsong mesebetsi ya callback ya UI ka mohlala o tshwanang ho bohle ba tlhahisong ya UI HAL tlasa taolo ya macro definition #ifndef RT_PLATFORM ka tlwaelo.c bakeng sa ho tsamaellana le projeke ya Tataiso ya GUI hobane mesebetsi ena ho tlhahiso ya UI HAL e itshetlehile ka sethala se kentsoeng. Ka tloaelo.c, li itšetlehile ka simulator ho tataiso ea GUI 'me li ikemetse ho sethaleng se kentsoeng. Bakeng sa mohlalaample, mohala oa ho ngolisa sefahleho o kengoa tšebetsong ka mokhoa o ka tlase bakeng sa simulator ea Tataiso ea GUI e sebetsang: #ifndef RT_PLATFORM void UI_Registration_Callback() {gui_hide_del_user_btn(nete); s_InAction = bohata; khutla; }
      Hlokomela: Sheba mohlala o tšoanang oa mosebetsi o hlahisitsoeng mohatong oa 6 oa Karolo ea 4.1.3
      Tlhaloso e kholo ea RT_PLATFORM e behiloe ho litlhophiso tsa projeke ea MCUXpresso joalo ka ha ho bonts'itsoe ho Setšoantšo sa 7:Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(14)
    • Hlalosa mesebetsi eohle e bitsoang UI_xxx_Callback() le gui_xxx() ka custom.h 'me u kenye custom.h e kenyellelitsoeng ho smart_tlhmi_event_descriptor.h ho arolelana GUI APIs ho UI output HAL.
  2. Theha GUI ho Tataiso ea GUI:
    • Koala khamera ea foldara esale peleview e nang le software ea projeke ea GUI Guider foldareng gui_guider ka har'a sephutheloana sa software lvgl_gui_camera_preview_cm7. Fetola lebitso le amanang le camera_preview to face_rec for the new example.
    • Kopitsa tse ntlafalitsoeng ka holimo custom.c le tloaelo. h ho software e ncha ea projeke ea GUI Guider.
    •  Bula morero o mocha oa face_rec ho GUI Guider. Ntlafatsa ka tsela e latelang:
      • Kenya konopo e ncha e ngotsoeng Delete User. Kenya folakha e patiloeng ho eona e le hore konopo e tla patoa ha sesebelisoa sa GUI se qala.
      • Kenya mohala oa khoutu oa ho letsetsa API gui_event_face_rec_action() e nang le parameter ea ID ea ketsahalo ho "Released" trigger ho Setting ea Ketsahalo ea likonopo tsohle tsa Ngoliso, Recognition le Delete User bakeng sa ho qala liketsahalo tsa ho ingolisa sefahleho, ho lemoha sefahleho le ho hlakola mosebelisi. Setšoantšo sa 8 se bonts'a khoutu bakeng sa ketsahalo ea konopo ea Ngoliso:Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(15)
  3. Ntlafatsa khoutu e hlahisitsoeng ho tloha ho GUI Guider ho morero oa MCUXpresso.
    • Kenya sebaka se ka hare ntle le litšoantšo tsa foldara ka har'a foldara e hlahisitsoeng ke morero oa MCUXpresso SW le tse tsamaellanang le foldareng e hlahisitsoeng ke morero oa GUI Guider SW.

Hlokomela: Bakeng sa lintlha tse ling mabapi le liphetoho tse hlahisitsoeng ka holimo, hlahloba example software ho https://mcuxpresso.nxp.com/appcodehub.

Netefatso le example morero

Ho fumana example sephutheloana sa software se nang le lisebelisoa le lisebelisoa bakeng sa molaetsa ona oa kopo, etela: https://mcuxpresso.nxp.com/appcodehub. Bula example projeke ho MCUXpresso IDE. Theha le ho kenya lenaneo la .axf file atereseng ea 0x30000000 'me u hlophise moqomo oa lisebelisoa file camera_preview_resource.bin ho aterese 0x30800000.

Kamohelo ea sefahleho ea LVGL GUI example sebetsa ka tloaelo ka tsela e latelang:

  • Peleview: Ka matla a holimo, melapo ea video e hapiloeng ke khamera e bonts'a sebakeng se itseng sa khamera peleview skrineng sa GUI. Leibole ea boemo e bonts'a "Preview…”. Bakeng sa lintlha, sheba Setšoantšo sa 3. Konopo Tlosa Mosebelisi e patiloe. Ha o tobetsa sebaka se ka ntle ho li-buttons le litšoantšo, e bonts'a peleview bolela joalo ka tse kaholimo kamora hore ngoliso ea sefahleho kapa ketso ea kananelo e fele.
  • Ngoliso:
    • tartup: Ha konopo ea Ngoliso e tobetse, ho ngolisoa ha sefahleho ho qala. Leibole ea boemo e fetoha ho bonts'a "Ngoliso...", khutlonnetsepa ea tataiso ea sefahleho e bonts'a boputsoa, ​​​​'me sebaka sa tsoelo-pele se qala ho bonts'a tsoelo-pele. Etsa bonnete ba hore sefahleho sa mosebedisi se hlaha ka har'a khutlonnetsepa ea tataiso ea sefahleho e putsoa bakeng sa ho ingolisa.
    • uccess: Leibole ea boemo e bonts'a "Ngoliso…Ho lokile" le nomoro ea ID ea mosebelisi e ngolisitsoeng, khutlonnetsepa ea tataiso ea sefahleho e ba khubelu haeba ho ngolisoa ha sefahleho ho atlehile pele tsoelo-pele e bonahala e tletse bareng.
    • Ho hloleha -> Nako ea ho tsoa: Letlapa la boemo le bonts'a "Ngoliso ... Nako e felile" haeba ho ngolisoa ha sefahleho ho ntse ho hloleha ha tsoelo-pele e bontša ka botlalo bareng.
    • Ho hloleha -> Ho pheta-pheta: Leibole ea boemo e bonts'a "Ngoliso…E hlolehile", khutlonnetsepa ea tataiso ea sefahleho e ba tala haeba sefahleho se ngolisitsoeng se lemohuoa pele tsoelopele e bonahala e tletse bareng.
  • temoho:
    • Ho qala: Ha konopo ea Recognition e tobetsoa, ​​ho lemoha sefahleho ho qala. Leibole ea boemo e fetoha ho hlahisa "Recognition...", khutlonnetsepa ea tataiso ea sefahleho e bonts'a boputsoa, ​​​​'me sebaka sa tsoelo-pele se qala ho bonts'a tsoelo-pele. Etsa bonnete ba hore sefahleho sa mosebelisi se bonts'itsoe ka har'a khutlonnetsepa ea tataiso ea sefahleho e putsoa bakeng sa ho ingolisa.
    • uccess: Leibole ea boemo e bonts'a "Recognition…OK" le nomoro ea ID ea mosebelisi e tsebahalang, khutlonnetsepa ea tataiso ea sefahleho e ba tala haeba ho lemoha sefahleho ho ka atleha pele tsoelopele e bonahala e tletse bareng. Ha nako e ntse e ea, ho hlaha konopo ea "Delete User". Ho bolela hore mosebelisi o lumelletsoe ho hlakoloa feela ha e tsejoa.
    • ailure: Leibole ea boemo e bonts'a "Recognition…Nako e felile" haeba ho lemoha sefahleho ho ntse ho hloleha ha tsoelo-pele e bontša ka botlalo bareng.
  • Hlakola Mosebedisi: Ha konopo ea "Delete User" e tobetse, ka mor'a hore ho tsebahala ha sefahleho ho atlehe, leibole ea boemo e fetoha ho hlahisa "Delete User...OK" ka sefahleho sa khutlontsi se fetoha putsoa 'me tsoelo-pele e bonts'ang ka botlalo bareng. Konopo Tlosa Mosebedisi e patilwe hape. Sefahleho/mosebelisi se tsebahalang se hlakolwa ho database. Ho bolela hore sefahleho / mosebelisi a ke ke a tsejoa ho fihlela a ngolisoa hape.

Ela hloko mabapi le khoutu ea mohloli tokomaneng
Exampkhoutu e bontšitsoeng tokomaneng ena e na le litokelo tse latelang tsa litokelo tsa molao le laesense ea BSD-3-Clause:

Copyright 2024 NXP Kabo bocha le tšebeliso ea mohloli le mefuta ea binary, e nang le phetoho kapa ntle le eona, e lumelletsoe ha feela maemo a latelang a phethiloe:

  1. Kabo-bocha ea khoutu ea mohloli e tlameha ho boloka tsebiso e kaholimo ea litokelo, lenane lena la maemo le boitlamo bo latelang.
  2. Liphatlalatso ka mokhoa oa binary li tlameha ho hlahisa tsebiso e kaholimo ea litokelo, lenane lena la maemo le boits'oaro bo latelang bo hlahang litokomaneng le/kapa lisebelisoa tse ling li tlameha ho fanoa mabapi le kabo.
  3. Ha ho lebitso la mong'a litokelo tsa litokelo tsa molao kapa mabitso a bafani ba eona a ka sebelisoang ho ts'ehetsa kapa ho khothaletsa lihlahisoa tse nkiloeng ho software ena ntle le tumello e ngotsoeng pele.

SOFTWARE ENA E FUMANA KE BATHO BA TENG LE BAASEHI "JOALOKAHA HO LE" LE LITEISETSO TSE FELENG KAPA TSE BOLELANG, HO kenyeletsoa, ​​​​EMPA EMPA HO FUMANA, LITIISETSO TSA MOTHO OA THEKISO LE HO LOKELA HO SEBELISA LEBAKA LE KHETHANG. HA HO LE TSATSAHALO HA HO MOTHO OR COPYRIGHT HOLDER KAPA BATHO BA TLA BA MOTHO OA MOLAO OA TSOHLE, TSOHLE, TSA TLOAELO, KHETHEHILENG, TSA MOHLALA, KAPA LITšenyo Tse Litlamorao (Ho kenyeletsoa, ​​EMPA E SE KE UA LE FELA HO, THEKO EA TŠEBELETSO, TŠEBELETSO, TŠEBELETSO; Phaello; KAPA TŠITISO YA Kgwebo) Leha ho le joalo e bakileng LE ON leha e le efe Khopolo ea boikarabelo, Ebang IN konteraka, ka thata-thata melato, OR TORT (Ho kenyeletswa bohlasoa OR HOBANE) TSOA KA TSELA EFE KA HO TSOA HO SEBELISA SOFTWARE ENA EVENIB, TSIETSO.

Nalane ea ntlafatso

Tsebiso ea Sefahleho sa NXP-AN14263-LVGL-GUI-(16)

Boitsebiso ba molao

Litlhaloso
Moralo - Boemo ba tokomane bo bonts'a hore litaba li ntse li le tlasa ts'ebetso ea kahareview le ho latela tumello ea molao, e ka bakang liphetoho kapa ho eketsoa. Li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e kenyellelitsoeng tokomaneng ea tokomane mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhaiso-leseling e joalo.

Boithorollo

  • Tiisetso e fokolang le melato - Litaba tse tokomaneng ena ho lumeloa hore li nepahetse ebile lia tšepahala. Leha ho le joalo, li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso, tse hlahisitsoeng kapa tse boletsoeng, mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e joalo mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhahisoleseling e joalo. Li-Semiconductors tsa NXP ha li nke boikarabello bakeng sa litaba tse tokomaneng ena haeba li fanoe ke mohloli oa tlhahisoleseling kantle ho li-Semiconductors tsa NXP.
    Ha ho ketsahalo e tla tlameha ho jara li-Semiconductors tsa NXP bakeng sa ts'enyehelo efe kapa efe e sa tobang, e sa lebelloang, ea kotlo, e khethehileng kapa ea litlamorao (ho kenyeletsoa - ntle le meeli - phaello e lahlehileng, chelete e lahlehileng, tšitiso ea khoebo, litšenyehelo tse amanang le ho tlosoa kapa ho nkeloa sebaka ha lihlahisoa leha e le life kapa litefello tsa ho tsosolosa) kapa ha se ts'enyehelo e joalo e ipapisitse le tort (ho kenyeletsoa bohlasoa), tiisetso, tlolo ea konteraka kapa khopolo efe kapa efe ea molao.
    Ho sa tsotellehe litšenyehelo leha e le life tseo moreki a ka bang le tsona ka lebaka leha e le lefe, kakaretso ea NXP Semiconductors' le boikarabelo bo eketsehileng ho bareki bakeng sa lihlahisoa tse hlalositsoeng mona li tla fokotsoa ho latela Melao le lipehelo tsa thekiso ea khoebo ea NXP Semiconductors.
  • Tokelo ea ho etsa liphetoho - Li-Semiconductors tsa NXP li na le tokelo ea ho etsa liphetoho tlhahisoleseling e phatlalalitsoeng tokomaneng ena, ho kenyeletsoa ntle le meeli le litlhaloso tsa sehlahisoa, ka nako efe kapa efe ntle le tsebiso. Tokomane ena e nka sebaka sa tlhahisoleseling eohle e fanoeng pele ho phatlalatsoa.
  • E loketse ho sebelisoa - Lihlahisoa tsa li-Semiconductors tsa NXP ha lia etsoa, ​​​​tsa lumelloa kapa ha lia lumelloa hore li tšoanelehe bakeng sa ts'ehetso ea bophelo, lits'ebetso tsa bohlokoa tsa bophelo kapa ts'ireletso kapa lisebelisoa, kapa lits'ebetsong moo ho hloleha kapa ho se sebetse hantle ha sehlahisoa sa NXP Semiconductors ho ka lebelloang ho fella ka kotsi ya motho, lefu kapa tshenyo e kgolo ya thepa kapa tikoloho. Li-Semiconductors tsa NXP le bafani ba eona ha ba amohele boikarabelo ba ho kenyelletsa le / kapa tšebeliso ea lihlahisoa tsa NXP Semiconductors thepa kapa likopo tse joalo, kahoo ho kenyelletsoa le / kapa tšebeliso e joalo e kotsing ea moreki ka boeena.
  • Lisebelisoa - Lisebelisoa tse hlalositsoeng mona bakeng sa efe kapa efe ea lihlahisoa tsena li etselitsoe merero ea litšoantšo feela. Li-Semiconductors tsa NXP ha li fane ka boemeli kapa tiisetso ea hore lits'ebetso tse joalo li tla tšoaneleha bakeng sa ts'ebeliso e boletsoeng ntle le liteko tse ling kapa phetoho.
    Bareki ba ikarabella bakeng sa moralo le ts'ebetso ea lits'ebetso le lihlahisoa tsa bona ba sebelisa lihlahisoa tsa NXP Semiconductors, 'me NXP Semiconductors ha e amohele boikarabello bakeng sa thuso leha e le efe ka likopo kapa moralo oa sehlahisoa sa bareki. Ke boikarabelo ba moreki feela ho fumana hore na sehlahisoa sa NXP Semiconductors se loketse le hore se loketse lits'ebetso tsa moreki le lihlahisoa tse reriloeng, hammoho le ts'ebeliso e reriloeng le ts'ebeliso ea bareki ba motho oa boraro. Bareki ba tlameha ho fana ka litšireletso tse nepahetseng tsa moralo le ts'ebetso ho fokotsa likotsi tse amanang le lits'ebetso le lihlahisoa tsa bona. Li-Semiconductors tsa NXP ha li amohele sekoloto leha e le sefe se amanang le ho se be teng, tšenyo, litšenyehelo kapa bothata bo ipapisitseng le bofokoli bofe kapa bofe kapa bofokoli ba lits'ebetso kapa lihlahisoa tsa moreki, kapa kopo kapa ts'ebeliso ea bareki ba motho oa boraro. Moreki o na le boikarabello ba ho etsa liteko tsohle tse hlokahalang bakeng sa lits'ebetso le lihlahisoa tsa moreki a sebelisa lihlahisoa tsa NXP Semiconductors ho qoba ho se be teng ha lits'ebetso le lihlahisoa kapa ts'ebeliso kapa ts'ebeliso ea bareki ba motho oa boraro. NXP ha e amohele melato leha e le efe tabeng ena.
  • Melao le lipehelo tsa thekiso ea khoebo - Lihlahisoa tsa NXP Semiconductors li rekisoa ho latela lipehelo le maemo a kakaretso a thekiso ea khoebo, joalo ka ha e phatlalalitsoe ho https://www.nxp.com/profile/ lipehelo, ntle le haeba ho lumellanoe ka mokhoa o mong tumellanong e nepahetseng e ngotsoeng ea motho ka mong. Haeba tumellano ea motho ka mong e phetheloa ho tla sebetsa feela lipehelo le maemo a tumellano e amehang. Ka hona, li-Semiconductors tsa NXP li hanyetsa ka ho hlaka ho sebelisa lipehelo le lipehelo tse akaretsang tsa moreki mabapi le ho rekoa ha lihlahisoa tsa NXP Semiconductors ke moreki.
  • Taolo ea kantle ho naha - Tokomane ena hammoho le (li) lintho tse hlalositsoeng mona li ka ipapisa le melaoana ea taolo ea kantle ho naha. Ho romela kantle ho naha ho ka hloka tumello ea pele ho tsoa ho balaoli ba nang le bokhoni.
  • E loketse ho sebelisoa lihlahisoa tse tšoanelehang tseo e seng tsa likoloi - Ntle le haeba tokomane ena e bolela ka ho hlaka hore sehlahisoa sena se khethehileng sa NXP Semiconductors ke likoloi tse tšoanelehang, sehlahisoa ha sea tšoaneleha bakeng sa tšebeliso ea likoloi. Ha e tšoanelehe kapa hona ho lekoa ho latela tlhahlobo ea likoloi kapa litlhoko tsa kopo. Li-Semiconductors tsa NXP ha li amohele boikarabelo ba ho kenyelletsa le/kapa tšebeliso ea lihlahisoa tse tšoanelehang tseo e seng tsa likoloi ho thepa ea likoloi kapa likopo.
    Haeba moreki a sebelisa sehlahisoa ho rala le ho sebelisoa lits'ebetsong tsa likoloi ho latela maemo le maemo a likoloi, moreki (a) o tla sebelisa sehlahisoa ntle le tiisetso ea sehlahisoa sa NXP Semiconductors bakeng sa lits'ebetso tse joalo tsa likoloi, ts'ebeliso le litlhaloso, le ( b) Neng kapa neng ha moreki a sebelisa sehlahisoa bakeng sa lits'ebetso tsa koloi ho feta lintlha tsa NXP Semiconductors' ts'ebeliso e joalo e tla ba kotsing ea moreki, 'me (c) moreki o lefa li-NXP Semiconductors ka botlalo bakeng sa melato efe kapa efe, tšenyo kapa liqoso tsa sehlahisoa tse hlōlehileng ka lebaka la moralo le ts'ebeliso ea bareki. sehlahisoa sa lisebelisoa tsa likoloi ho feta tiisetso e tloaelehileng ea NXP Semiconductors le litlhaloso tsa sehlahisoa sa NXP Semiconductors.
  • Liphetolelo — Phetolelo e seng ea Senyesemane (e fetoletsoeng) ea tokomane, ho kenyeletsoa le litaba tsa molao tse tokomaneng eo, ke tsa tšupiso feela. Phetolelo ea Senyesemane e tla sebetsa haeba ho ka ba le phapang lipakeng tsa liphetolelo tse fetoletsoeng le tsa Senyesemane.
  • Tshireletso - Moreki oa utloisisa hore lihlahisoa tsohle tsa NXP li ka ba tlas'a bofokoli bo sa tsejoeng kapa li ka ts'ehetsa maemo a ts'ireletso kapa litlhaloso tse nang le mefokolo e tsejoang. Moreki o ikarabella bakeng sa moralo le ts'ebetso ea lits'ebetso le lihlahisoa tsa hae bophelong bohle ba bona ho fokotsa litlamorao tsa bofokoli bona lits'ebetsong le lihlahisoa tsa moreki. Boikarabello ba moreki bo boetse bo fetela ho litheknoloji tse ling tse bulehileng le/kapa tsa botho tse tšehetsoeng ke lihlahisoa tsa NXP bakeng sa tšebeliso ea lits'ebetso tsa bareki. NXP ha e amohele boikarabelo ba ho ba kotsing. Moreki o lokela ho lekola lintlafatso tsa ts'ireletso khafetsa ho tsoa ho NXP le ho li latela ka nepo. Moreki o tla khetha lihlahisoa tse nang le likarolo tsa ts'ireletso tse kopanang hantle le melao, melaoana le maemo a ts'ebeliso e reriloeng mme a etse liqeto tsa mantlha tsa moralo mabapi le lihlahisoa tsa hae mme o na le boikarabello ba ho latela litlhoko tsohle tsa molao, tsa tsamaiso le ts'ireletso mabapi le lihlahisoa tsa hae, ho sa tsotelehe. ea tlhahisoleseling efe kapa efe kapa tšehetso e ka fanoang ke NXP.

NXP e na le Sehlopha sa Karabelo ea Ketsahalo ea Ts'ireletso ea Sehlahisoa (PSIRT) (e fumanehang ho PSIRT@nxp.com) se laolang lipatlisiso, tlaleho, le tokollo ea tharollo ho bofokoli ba ts'ireletso ea lihlahisoa tsa NXP.
NXP B.V. - NXP B.V. ha se khamphani e sebetsang mme ha e aba kapa ho rekisa lihlahisoa.

Matšoao a khoebo
Hlokomela: Mefuta eohle e boletsoeng, mabitso a lihlahisoa, mabitso a litšebeletso, le matšoao a khoebo ke thepa ea beng ba tsona ka ho fapana.

NXP - letshwao la mantswe le logo ke matshwao a kgwebo a NXP BV

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — ke matshwao a kgwebo le/kapa matshwao a kgwebo a ngodisitsweng a Arm Limited (kapa makalana a yona kapa mafapha a mang) naheng ya US le/kapa sebakeng se seng. Theknoloji e amanang le eona e ka sireletsoa ke litokelo tsa molao, litokelo tsa litokelo, meralo le liphiri tsa khoebo. Litokelo tsohle li sirelelitsoe.

  • i.MX - ke lets'oao la khoebo la NXP BV
  • J-Sehokelo - ke letšoao la khoebo la SEGGER Microcontroller GmbH.

Microsoft, Azure, le ThreadX - ke matšoao a khoebo a sehlopha sa Microsoft sa lik'hamphani.

Ka kopo hlokomela hore litsebiso tsa bohlokoa mabapi le tokomane ena le lihlahisoa tse hlalositsoeng mona, li kenyelelitsoe karolong ea 'Legal information'.

© 2024 NXP BV
Ho fumana lintlha tse ling, ka kopo etela: https://www.nxp.com

  • Letsatsi la tokollo: La 19 Mmesa 2024
  • Sekhetho sa litokomaneTlhaloso: AN14263

LBH

P: Sepheo se seholo sa sehlahisoa see ke sefe?
A: Morero o ka sehloohong ke ho nolofalletsa ho lemoha sefahleho ka mokhoa oa AI&ML vision algorithm e nang le LVGL GUI ex.ample letlapeng la SLN-TLHMI-IOT.

P: Bahlahisi ba ka rua molemo joang lengolong lee la kopo?
A: Bahlahisi ba ka ithuta ho kenya ts'ebetso ea ho lemoha sefahleho ho moralo mohato ka mohato ba sebelisa ex e fanoengample ho utloisisa batsamaisi ba lisebelisoa, lisebelisoa tsa HAL, le mekhoa ea liketsahalo e amehang.

Litokomane / Lisebelisoa

NXP AN14263 Kenya Tšebeliso ea Sefahleho sa LVGL GUI ho Framewor [pdf] Bukana ea Mosebelisi
AN14263 Kenya Tšebetso ea Temohelo ea Sefahleho sa LVGL GUI ho Framewor, AN14263, Kenya Ts'ebetsong LVGL GUI Recognition on Framewor, LVGL GUI Recognition on Framewor, Recognition ea Sefahleho ho Framewor, Framewormeognition on

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *