NXP AN14263 Fa'atino le LVGL GUI Fa'ailoga Fa'ailoga i luga ole Framewor
Fa'amatalaga o oloa
Fa'amatalaga
- Igoa o oloa: LVGL GUI Fa'ailoga Mata i luga ole Fa'alava
- Toe Iloiloga o Pepa: 1 – 19 Aperila 2024
- upu autu: Fa'ailoa foliga, LVGL GUI, Fa'ava'a
Fa'atonuga o le Fa'aaogaina o Mea
- Ua umaview
O lenei oloa e mafai ai e le AI & ML vision algorithm faʻataʻitaʻiga mo le faʻaalia o foliga i luga o se faʻavaʻa e faʻatino ai le faʻaogaina o foliga faʻatasi ma se LVGL GUI faigofie muamua.ample i luga ole laupapa SLN-TLHMI-IOT. - Ua Umaview
O le polokalame fofo ua mamanuina i le fausaga fausaga e aofia ai pule o masini e nafa ma le puleaina o masini, masini HAL e faʻamalamalamaina faʻamatalaga autu, ma mea e tutupu mo fesoʻotaʻiga i le va o masini eseese. - Vaega
O le oloa e mafai ai mo le faʻatinoina o galuega faʻaalia foliga e ala i mea puʻeata muamuaview i luga o le mata o le GUI faʻatasi ai ma faʻamau e faʻaoso ai le resitalaina o foliga, faʻaalia, ma le aveeseina. O fa'amaumauga o foliga ua resitalaina o lo'o teuina ile Flash e ala ile a file faiga. - Fa'amatalaga Fa'amatalaga Fa'amatalaga
O le tusi talosaga o loʻo tuʻuina atu ai se mata LVGL GUI ma meapueata muamuaview ma fa'amau mo gaioiga fa'atatau i foliga. E fesoasoani i tagata atiae ia malamalama i le auivi ma pe faʻapefea ona faʻatinoina le faʻalauiloaina o foliga e faʻaaoga ai le ex tuʻuina atuample.
Ua umaview
Ua fa'alauiloa e le NXP se pusa atina'e fofo e igoa ia SLN-TLHMI-IOT e taula'i i talosaga HMI atamai. E mafai ai e le HMI atamai ma le ML vaʻai, leo, ma ata faʻataʻitaʻiga UI faʻatinoina i le tasi NXP i.MX RT117H MCU. Fa'avae i luga o le SDK, o le polokalama fofo e fausia i luga o se mamanu e ta'ua o fa'ava'a e lagolago ai mamanu fetu'una'i ma fa'avasegaga o galuega va'ai ma leo. Ina ia fesoasoani i tagata faʻaoga e faʻaoga lelei le polokalama faakomepiuta, o loʻo tuʻuina atu nisi o pepa faʻavae, mo se faʻataʻitaʻigaample, le faʻaogaina o le faʻaogaina o polokalama faʻaoga. O loʻo faʻaalia e le taʻiala le faʻatulagaina o polokalama faʻapipiʻi ma le fausaga o talosaga e aofia ai vaega uma o le fofo e aofia ai le faʻavae e fesoasoani ai i le au atiaʻe e sili atu ona faigofie ma lelei le faʻatinoina o a latou talosaga e faʻaaoga ai le SLN-TLHMI-IOT.
Mo nisi fa'amatalaga e uiga ile fofo ma pepa talafeagai, asiasi ile web itulau ole NXP EdgeReady Smart HMI Solution Fa'avae ile i.MX RT117H ma le ML Vision, Voice, and Graphical UI. Ae ui i lea, e le faigofie tele mo le au atiaʻe ona faʻatinoina a latou talosaga HMI atamai e faʻatatau i nei taʻiala autu. O se faasologa o tusi talosaga o loʻo fuafuaina e fesoasoani i le suʻesuʻeina o le atinaʻe i luga o le faʻavae i lea laasaga ma lea laasaga. O lenei tusi talosaga e faʻavae i luga o le Faʻatinoina o le LVGL GUI Camera Preview i luga ole Ta'iala (pepa AN14147). O lenei tusi talosaga o loʻo faʻamatalaina pe faʻafefea ona mafai e le AI & ML vision algorithm faʻataʻitaʻiga mo le faʻaalia o foliga i luga o le faʻavaa e faʻatino ai le galuega faʻaalia foliga e ala i mea puʻeata muamua.view i luga o le GUI mata ma se LVGL GUI faigofie example i luga ole laupapa SLN-TLHMI-IOT. I le tusi talosaga, o le exampLe tu'uina atu se mata LVGL GUI ma se meapueata muamuaview ma nisi fa'amau e fa'aoso ai le resitalaina o foliga, fa'ailoaina, ma le aveeseina. O fa'amaumauga o foliga ua resitalaina o lo'o teuina ile Flash e ala i sina mea itiiti file faiga.
I se tulaga maualuga, o le tusi talosaga o loʻo i ai mea o loʻo i lalo:
- Fa'aaga le ata e iloa ai foliga i luga o le auivi.
- Fa'aopoopo le lagolago fa'amaumauga o foliga ile auivi e ala ile file faiga ile Flash.
- Fa'atino le LVGL GUI app. E ala i folasaga o loʻo i luga, o lenei pepa e fesoasoani i tagata atiaʻe e:
- Malamalama loloto i le fa'avae ma le atamai HMI solution software.
- Atiina a latou fa'ailoga mata AI&ML ile fa'ava'a ma le LVGL GUI app.
Ua uma le auiviview
O le polokalame fofo e masani lava ona mamanuina e uiga i le faʻaogaina o le fausaga fausaga e aofia ai le tele o vaega eseese:
- Pule o masini - o le vaega autu
- Mea Fa'apipi'i Fa'apipi'i (HAL) Masini
- Savali/mea na tutupu
E pei ona faʻaalia i le Ata 1, o lugaview ole faiga ole auivi ole:
O pule o masini e nafa ma le puleaina o masini e faʻaaogaina e le faiga. O ituaiga masini ta'itasi (fa'aulufalega, fa'aulufalega, ma isi mea) e iai lona lava fa'atonu fa'apitoa o masini. Faatasi ai ma se pule o masini e amata pe a uma ona resitalaina i ai masini, e faʻatali ma siaki se feʻau e faʻafeiloaʻi faʻamatalaga i masini ma isi pule pe a uma ona amataina ma amata masini resitalaina. O masini HAL o loʻo tusia i luga o le pito i lalo o le avetaʻavale code, fesoasoani e faʻateleina le malamalama o le code e ala i le faʻaaogaina o le tele o faʻamatalaga autu.
O mea na tutupu o se auala e fesoʻotaʻi ai faʻamatalaga i le va o masini eseese e ala i latou pule. A tupu se mea na tupu, o le masini na muamua mauaina le mea na tupu e faʻafesoʻotaʻi lena mea na tupu i lona pule, ona faʻaalia lea o isi pule ua tofia e talia le mea na tupu.
O le faʻataʻitaʻiga faʻataʻitaʻiga o le auivi na faʻatotonugalemu i sini autu e tolu:
- Faigofie-fa'aoga
- Fetuuna'i/Ta'ita'i
- Fa'atinoga
O le auivi ua mamanuina ma le sini o le faatelevaveina o le taimi e maketi ai mo le vaʻai ma isi masini-aʻoaʻoga talosaga. Ina ia mautinoa se taimi vave e maketi ai, e taua tele le faʻaogaina o le polokalama lava ia e faigofie ona malamalama ma suia. O le teuina o lenei sini i lou mafaufau, o le fausaga o le auivi e faigofie ona suia e aunoa ma le faʻasaʻo, ma e aunoa ma le sau i le tau o le faʻatinoga.
Mo nisi fa'amatalaga e uiga i le fa'avae, va'ai Smart HMI Software Development User Guide (pepa MCU-SMHMI-SDUG).
Faletusi Ata Ata Malamalama ma Tele (LVGL)
LVGL (Light and Versatile Graphics Library) o se faletusi ata tusi e leai se totogi ma avanoa e tuʻuina atu mea uma e te manaʻomia e fatuina ai se GUI faʻapipiʻi ma elemene faʻataʻitaʻi faigofie-faʻaaoga, matagofie ata vaaia ma tulagavae maualalo manatua.
GUI Guider
GUI Guider ose fa'aoga fa'aoga fa'aoga fa'aoga fa'aoga fa'aoga atina'e meafaigaluega mai le NXP lea e mafai ai ona fa'avavevave le atina'eina o fa'aaliga maualuga fa'atasi ai ma le faletusi ata LVGL matatala. O le GUI Guider's drag-and-drop editor e faigofie ai ona faʻaogaina le tele o vaega o le LVGL e pei o widgets, animations, ma sitaili e fatu ai se GUI ma le laʻititi pe leai foi.
Faatasi ai ma le kiliki o se ki, e mafai ona e faʻatautaia lau talosaga i se siʻosiʻomaga faʻataʻitaʻiga pe faʻatau atu i se galuega faʻatatau. Fausia code mai le GUI Guider e mafai ona faigofie ona faʻaopoopo i lau poloketi, faʻavavevaveina le faʻagasologa o le atinaʻe ma faʻatagaina oe e faʻapipiʻi lelei se faʻaoga faʻaoga faʻaoga i lau talosaga. GUI Guider e sa'oloto e fa'aoga i le fa'amoemoe lautele a le NXP ma MCU fa'asaga i luga ma e aofia ai fa'ata'ita'iga fa'atino mo le tele o fa'avae lagolago. Mo nisi fa'amatalaga e uiga i le LVGL ma le GUI atina'e ile GUI Guider, siaki le Light and Versatile Graphics Library ma le GUI Guider.
Atina'e siosiomaga
Muamua, saunia ma faʻapipiʻi le masini ma masini komepiuta mo le faʻatinoina o le example i luga o le auivi.
Siosiomaga meafaigaluega
O le siosiomaga meafaigaluega ua setiina mo le faʻamaonia o le exampLe:
- Le pusa atina'e atamai HMI fa'avae ile NXP i.MX RT117H (le SLN_TLHMI_IOT kit)
- SEGGER J-Link ma se 9-pin Cortex-M adapter ma V7.84a poʻo se faʻamatalaga fou o le avetaavale
Siosiomaga polokalame
Ua fa'atulaga le si'osi'omaga polokalame mo le atina'eina o le exampLe:
- MCUXpresso IDE V11.7.0
- GUI Guider V1.6.1-GA
- lvgl_gui_camera_preview_cm7 – fa'ataample code o le tusi talosaga lona lua o le polokalama faavae o le atinae. Mo fa'amatalaga, va'ai https://mcuxpresso.nxp.com/appcodehub.
- RT1170 SDK V2.13.0 - e fai ma punaoa code mo le atinaʻe.
- SLN-TLHMI-IOT software V1.1.2 - atamai HMI source code na tuʻuina atu ile NXP GitHub repository e avea ma punaoa code mo le atinaʻe. Mo faʻamatalaga, vaʻai: GitHub - NXP/mcu-smhmi ile v1.1.2
Mo faʻamatalaga e uiga i le mauaina ma le faʻatulagaina o le siosiomaga polokalama, vaʻai: Amataina ile SLN-TLHMI-IOT.
Va'aiga fausaga i luga o fa'ava'a
O le fa'aaliga va'aiga i luga o le fa'ava'a o lo'o fa'aalia ile Ata 2. O le va'aiga algo HAL (OASIS_HAL) o lo'o i lalo faiga:
- Fa'asaga i le resitalaina ma le fa'ailoaina e ala i le fa'ata'ita'iga a le AI&ML vision algorithm pe a uma ona maua mea fa'atatau mai le UI HAL. Fa'ailoa i'uga fa'ai'uga mai le fa'ata'ita'iga algorithm i le UI HAL.
- Avanoa (fa'aopoopo, tape…) le fa'amaumauga o foliga fa'atusa e fa'avae i luga ole la'ititi file faiga e ala i le vala'au o API o le FaceDB HAL ina ua uma ona maua mea fa'atatau mai le UI HAL.
- Talosagaina le fa'avaa vitiō meapueata mai le meapueata HAL pe a fai le resitalaina ma le fa'ailoaina o foliga.
Fa'atino le fa'ailoga mata ile fa'ava'a
O le LVGL GUI fa'aalia foliga fa'atasiample (le example tuʻuina atu mulimuli ane) i luga o le faʻavae o loʻo faʻatinoina e faʻavae i luga o le example tulafono o le Fa'atinoina LVGL GUI Meapueata Muamuaview i luga ole Ta'iala (pepa AN14147).
Mo le faʻaalia o foliga faʻaalia i le example, o le galuega autu o le GUI app (silasila i le mata autu i le Ata 3) ua mamanuina e pei ona faamatalaina i lalo:
- O le GUI app e faʻaosoina ai le resitalaina o foliga poʻo le faʻaalia o mea na tupu i le UI HAL pe a kiliki le faamau Resitala poʻo le Faʻailoa. Ma o le galuega faatino UI HAL logoina le mea na tupu o le faʻaopoopoina o se tagata faʻaoga i le faʻaaliga algo HAL pe a maeʻa le resitalaina o foliga.
- O le GUI app e faʻaosoina ai le tapeina o se tagata faʻaoga i le UI HAL UI pe a kiliki le ki Faʻamalo Tagata pe a uma ona iloa foliga o le tagata faʻaoga.
- O le GUI app e faʻaosoina le mea e tupu i le taofi o le oasis algo o loʻo tamoe i le UI HAL UI pe a kiliki le mata i fafo atu o faʻamau ma ata.
Saunia le pusa polokalama mo le faʻatinoina o le example.
- Fa'apipi'i le polokalama fa'avae lvgl_gui_camera_preview_cm7. Suia le igoa o le poloketi ma le autu fileigoa ile lvgl_gui_face_rec_cm7.
- E manaʻomia le faʻafouina o le faʻavae i totonu o le masini komepiuta ona o tulafono autu mo le faʻavae autu ua amata ona faʻasalalau lautele ile GitHub mai le version 1.1.2.
- Suia le pusa faʻavae i le kopi o le V1.1.2 mai GitHub sei vagana ai le files fwk_log.h ma fwk_common.h i lalo o le inc\ ona ua suia mo le faasologa o tusi talosaga. O gaioiga o loʻo faʻaalia i le Ata 4:
- Aveese le pusa framework_cm7 i lalo o le libs vaega ma aveese le faletusi framework_cm7 ma lona ala suʻesuʻe configured i Poloketi> Meatotino> C / C ++ Fausia> faʻatulagaga> Faʻatonuga Meafaigaluega> MCU C ++ Linker> Faletusi talu ona tuʻuina atu le code source of the core.
Fa'aagaaga fa'ailoga foliga ile auivi
O le fa'ailoga e iloagofie ai foliga o lo'o fausia i luga o le ML vision algorithm fa'ata'ita'iga ua tu'uina atu o se faletusi fa'amau - o se faletusi o le oasis lite runtime e le NXP. O le faletusi o se tamai faletusi, sili ona lelei, faʻapitoa, ma sili ona lelei AI faletusi. O le faʻataʻitaʻiga e aofia ai le suʻeina o foliga, faʻaalia foliga, suʻesuʻega tioata, ma le olaola. E masani lava ona tuʻuina atu le API OASISLT_run_extended() e faʻatautaia ai le paipa faʻaalia foliga aʻo faʻafouina taunuuga i le tagata valaʻau e ala i le toe faʻafoʻiina o mea na tupu, ma faʻaopoopo / faʻafouina / tape foliga i totonu o faʻamaumauga e ala i foliga faʻamaumauga faʻamaumauga pe a uma ona faʻamaonia le faʻamatalaga faʻavaa puna, callbacks, ma manatua. vaita'ele na fa'aogaina e le faletusi e ala i le vala'au i le isi API OASISLT_init() ile amataga. O le vala'auina o API ma galuega toe fo'i o lo'o fa'atinoina i le va'aiga algo HAL o le fa'avae.
Fa'aopoopo le vision algo model library
- Kopi le faila oasis o lo'o iai le faletusi ma le ulutala fa'atatau file mai le atamai HMI\coffee_machine\cm7\libs\ i totonu o le faila libs o le example SW.
- Fa'aopoopo le ala su'esu'e o le ulutala file i Poloketi > Meatotino > C/C++ Fausia > fa'atulagaga > Fa'atonuga Meafaigaluega > MCU C compiler > E aofia ai ma MCU C++ fa'apipi'i > E aofia ai: “${workspace_loc:/${ProjName}/libs/oasis/include}”
- Fa'aopoopo le lib ma lona ala su'esu'e ile Poloketi > Meatotino > C/C++ Fausia > fa'atulagaina > MCU C ++ Linker > Faletusi: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” ma le fa'auigaina o le macro i le fa'aaga le ata i luga ole Poloketi > Meatotino > C/C++ Fausia > fa'atulagaina > Fa'atonuga Meafaigaluega > MCU C tu'ufa'atasi > Preprocessor ma MCU C++ compiler > Preprocessor: SMART_TLHMI_2D
Fa'agaoioi le va'aiga algo HAL
O le vision algo HAL e faʻauluina le faʻataʻitaʻiga algo faʻaaliga e galue ma tali iʻuga i le UI output HAL pe a uma ona maua mea na tutupu mai ai.
Ina ia mafai, faʻapipiʻi le avetaʻavale HAL tutusa file o lo'o fa'atinoina galuega nei:
- Fa'atino le toe fo'i mai o fa'agaioiga fa'amaumauga o foliga ma le fa'afoeina o mea tutupu.
- Fa'aola le va'aiga fa'atasi e galue e ala i le vala'au i API o le faletusi o le oasis.
- Avanoa i luga o faʻamaumauga o foliga faʻaoga ma faʻamaumauga faʻamaumauga (e le manaʻomia i le exampLe).
- Maua mea na tutupu mai ma lafo i'uga i le UI HAL.
O galuega tetele e faʻatino le HAL mo le taimi muamuaampo nei:
- Clone le aveta'avale HAL tutusa file ma sui igoa e faatatau i ai.
- Ave'ese fa'ailoga e feso'ota'i ma fa'agaioiga fa'amaumauga a le app.
- Fa'afou fa'amatalaga ma galuega mo le fa'afoeina o mea na tutupu mai le UI HAL fa'atino mo le fa'atasiampmamanu.
- Fa'aopoopo i ai fa'atonuga e mana'omia ile amataga ole oasis.
O laasaga faʻapitoa e pei o lalo:
- Clone hal_vision_algo_oasis_coffeemachine.c. Suia le fileigoa ia hal_vision_algo_oasis_guifacerec.c. Ma sui uma manoa CoffeeMachine ma GUIFaceRec i le file.
- Ave'ese fa'ailoga o lo'o i ai le manoa coffeedb (e le o mata'upu ma'ale'ale) e feso'ota'i ma le fa'amaumauga o fa'amaumauga, mo se fa'ata'ita'igaample, #include hal_sln_coffeedb.h.
- Suia le galuega HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() mo le taulimaina o mea na tutupu mai le UI HAL.
- Suia le fa'amatalaga o mea na tutupu kEventFaceRecId_RegisterCoffeeSelection i le kEventFaceRecId_RegisterUserFace ma le manoa fausaga regCoffeeSelection i le regGUIFaceRec mo le fa'afoeina o mea na tutupu e fa'aopoopo ai fa'amatalaga foliga fou i le database.
- E faʻaalia le faʻagasologa masani o gaioiga faʻaalia foliga i le example, suia le taulimaina i le tulaga o kEventFaceRecID_OasisSetState ma faʻamatalaga o setete:
- kOASISLiteState
- Resitala kOASISLiteState
- Aloaia kOASISLiteState
- Tu'u
- Fa'aopoopo ma fesuia'i fa'auigaga o mea na tutupu o lo'o ta'ua i le la'asaga i luga.
- Kopi le ulutala file smart_tlhmi_event_descriptor.h mai le atamai HMI\coffee_machine \cm7\source\event_handlers\ i totonu o le pusa puna o le example SW. Fa'afou le file pei o lalo:
- Suia le fa'amatalaga o mea na tutupu kEventFaceRecId_RegisterCoffeeSelection i kEventFaceRecId_RegisterUserFace i le ituaiga enum _event_smart_tlhmi_id ma le string structure regCoffeeSelection i regGUIFaceRec i le struct _event_smart_tlhmi. O lea, sui le struct register_coffee_selection_event_t mo regCoffeeSelection e resitala_gui_facerec_event_t.
- Ave'ese isi mea o lo'o fa'aaogaina mo le masini kofe app, mo se fa'ata'ita'igaample, le laina code e uiga i leo: #include “hal_event_descriptor_voice.h”.
- Fa'aopoopo ituaiga kOASISLiteState_Stopped ma kOASISLiteState_Running i le enum type oasis_lite_state_t i le hal_vision_algo.h i lalo o le framework>hal>vision i le poloketi e pei ona i lalo:
typedef enum _oasis_lite_state {- kOASISLiteState
- Tamomoe, kOASISLiteState
- Taofi, kOASISLiteState
- Aloaia,
- kOASISLiteState
- Resitala, kOASISLiteState
- Tu'u le Resitala, kOASISLiteState
- RemoteRegistration, kOASISLiteState
- Faitau
- Fa'aoga le fa'afouga fa'afou oasis_lite_state_t e fa'aleleia ai le struct oasis_state_event_t i le hal_event_descriptor_face_rec.h i lalo o le framework>hal>vision i le poloketi e pei ona i lalo: typedef struct _oasis_state_event_t { oasis_lite_state_t state; } oasis_state_event_t;
- Suia uma kEventInfo_Remote i kEventInfo_Local mo le auina atu o mea na tutupu mai le faaaliga algo HAL i isi HAL o loʻo faʻaogaina i luga o le autu tutusa e pei o le tasi autu nai lo le lua-core o loʻo faʻaaogaina i le ex.ample.
- Faʻaopoopo ma faʻaleleia le faʻasologa o loʻo i lalo mo le amataina o le oasis ile OASISLT_init():
- Fa'aopoopo fa'auigaga fa'ata'oto ma vaega e manatua mo le ata vitio i le board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- #define OASIS_RGB_FRAME_HEIGHT 600
- #fa'amatala OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
- #fa'amatala OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
- #define AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) \
- __uiga__((vaega(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
- __uiga__((fa'aoga(alignbytes)))
- Fa'atonu le mea e manatua ai le vaega o manatua i luga fb_sh_mem i luga ole Poloketi> Meatotino> C/C++ Fausia> MCU Seti o loʻo faʻaalia i le Ata 5:
- Ta'utino le fesuiaiga o le lalolagi g_DTCOPBuf i le lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
- Fa'aauau le fa'aopoopoina o fa'auiga o lo'o fa'aogaina i le fesuiaiga o lo'o i luga:
- Fa'amatala le vaega i luga i le board_define.h:
- #define AT_NONCACCHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
- attribute__((vaega(“.bss.$SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
- uiga__((fa'aoga(alignbytes)))
- Fa'aaofia le ulutala file hal_vision_algo.h o lo'o iai le fa'auigaina o le macro DTC_OPTIMIZE_BUFFER_SIZE i le app_config.h o lo'o aofia i le lvgl_gui_face_rec_cm7.cpp.
- Fa'aopoopo fa'auigaga fa'ata'oto ma vaega e manatua mo le ata vitio i le board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- Seti le fesuiaiga s_debugOption i le moni mo le faʻaalia o le tulaga alualu i luma ile iloa o foliga.
- Fa'aopoopo le ala su'esu'e o le ulutala files o le va'aiga HAL i luga o Poloketi > Meatotino > C/C++ Fausia > fa'atulagaga > Fa'atonuga Meafaigaluega > MCU C tu'ufa'atasi > E aofia ai ma MCU C++ tu'ufa'atasi > E aofia ai: “${workspace_loc:/${ProjName}/framework/hal/vision}”
- Fa'aopoopo le fa'amatalaga o lo'o i lalo ina ia mafai ai le va'aiga algo HAL ile board_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec
Fa'amalo le UI HAL
Ole UI HAL e fa'ailoaina mea na tutupu ile va'aiga algo HAL ma tali atu i fa'ai'uga fa'ai'uga mai le vision algo HAL. Faatasi ai ma le GUI app, o mea na tutupu e masani ona faʻaosoina e le app ma o faʻaiʻuga o loʻo faʻaalia i luga ole app.
Ina ia mafai, faʻapipiʻi le avetaʻavale HAL tutusa file lea e masani ona faatino ai galuega tauave nei:
- Fa'ailoa mea na tutupu mo le fa'ailoaina o foliga ma le avanoa i fa'amaumauga.
- Fa'atino le toe fo'i mo le GUI app e fa'aoso ai mea tutupu.
- Taulima le fa'ai'uga o fa'ai'uga mai le vision algo module.
- Fa'aali le fa'agasologa ma fa'ai'uga o mea na tutupu e fa'atautaia i le UI e ala i le fa'asologa o le aga'i i luma o lo'o pulea fa'atasi ma taimi ma ta'iala fa'asaga.
O galuega tetele e faʻatino le HAL mo le taimi muamuaampO le fa'aaogaina i lenei pepa o:
- Clone le aveta'avale HAL tutusa file ma sui igoa e faatatau i ai.
- Aveese fa'ailoga e feso'ota'i ma le app.
- Fa'afou galuega mo fa'amatalaga o mea na tutupu ma tali i'uga mo le fa'auluampmamanu.
- Fa'aopoopo le toe fo'i mo le GUI app e fa'aoso ai mea tutupu.
O laasaga faʻapitoa e pei o lalo:
- Clone hal_output_ui_coffee_machine.c. Suia le fileigoa ile hal_ output_ui_guifacerec.c.
- Sui uma manoa CoffeeMachine ile GUIFaceRec ile file.
- Aveese tulafono e fesoʻotaʻi ma le app - masini kofe.
- Ave'ese galuega fa'aoga WakeUp() ma _StandBy() ma tulafono fa'atatau (e mafai ona su'e le manoa fafagu ma tutu mo latou).
- Aveese muamuaview fa'asologa o mea e fa'atautaia ai tulafono fa'atatau ile HAL_OutputDev_UiGUIFaceRec_Input Notify().
- Aveese galuega UI_xxx_Callback() ma tulafono laiti o loʻo i ai le manoa gui_ ma le mata e fesoʻotaʻi ma le GUI o le masini kofe sei vagana ai le gui_set_virtual_face() mo le muaʻi.view uiga fa'atusa.
- Aveese uma tulafono laiti e aofia ai ma fesuiaiga s_IsWaitingAnotherSelection ma s_IsWaitingRegisterSelection e fesoʻotaʻi ma le masini kofe app.
- Aveese tulafono fa'atatau ile leo, leo, ma le gagana. Mo exampLe:
- #include “hal_voice_algo_asr_local.h”,
- #include “hal_event_descriptor_voice.h”
- Mo fa'amatalaga eseese o mea tutupu, fa'atino galuega fou _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), ma DeregisterGUIFaceRec() e faasino i galuega _StopFaceRec(), _RegisterCoffeeSelection(), ma Deregister(CoffeeSelection)
- O le _OutputManagerNotify() e fa'atinoina le galuega fa'atino fa'apitoa e tu'uina atu ai se mea na tupu i le va'aiga algo HAL. O galuega o lo'o i lalo e ta'ua ai e lafo a latou lava mea na tutupu.
- O le _SetFaceRec() auina atu le mea na tupu kEventFaceRecID_OasisSetState e fa'aoso ai le va'aiga algo mo le resitalaina o foliga, fa'ailoaina, ma taofi le algo.
- O le _RegisterGUIFaceRec() e auina atu le mea na tupu kEventFaceRecId_RegisterGUIFaceRec o loʻo faʻamatalaina i le smart_tlhmi_event_descriptor.h e faʻaopoopo ai faʻamatalaga foliga foliga i le database pe a lelei le resitala.
- O le DeregisterGUIFaceRec() e auina atu le mea na tupu kEventFaceRecID_DelUser e tape ai faʻamatalaga foliga foliga mai le database pe a pasia le faʻailoga foliga.
- Fa'afou tulafono e fai ai gaioiga tutusa e aofia ai le fa'afouina o le GUI e ala i le vala'au o API mai le LVGL GUI app mo fa'ai'uga fa'ai'uga o le resitalaina o foliga ma le fa'ailoaina i le galuega _InferComplete_Vision() mo le mea muamua.ample mamanu. Mo example, pe a manuia le resitalaina o foliga,
- Taofi le faʻaalia o le alualu i luma i le valaʻau _FaceRecProcess_Stop();
- Taofi le resitalaina o foliga ile vala'au _SetFaceRec(kOASISLiteState_Stopped);
- Fa'aali le taunu'uga manuia ile GUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
- Resitala fa'amatalaga foliga ile fa'amaumauga: _RegisterUserFace(s_UserId);
- Fa'aopoopo galuega fa'afo'i UI e fa'atautaia ai mea na tutupu: mua'iview, fa'asaga i le resitalaina, fa'ailoaina, ma le tapeina o tagata fa'aoga fa'aoso mai le GUI. Mo example, le toe resitaraina foliga: fa'aleaogaina UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
- Ma fa'aopoopo galuega _FaceRecProcess_Start() ma _FaceRecProcess_Stop() e fa'aalia ai le alualu i luma ma le tulaga i mea eseese ma taunuuga.
- Fa'afou le galuega fa'afo'i taimi ISR _SessionTimer_Callback() e fa'atautaia le tulaga o le taimi fa'amuta e ala ile vala'au: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
- Fa'aopoopo fa'amatalaga o lo'o i lalo ina ia fa'aagaaga ai le UI HAL i totonu o le board_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec
Fa'aaliga:
Ina ia sili atu le faʻaalia o foliga faʻaalia, taofi le galuega e faʻaalia ai le faʻagasologa ma taunuʻuga o le faʻaalia o foliga i le UI HAL. O le galuega o loʻo faʻamatalaina i lalo
- O le ta'iala ta'iala o foliga e fa'aalia ai le lanumoana, ma o le fa'asologa o le alualu i luma o lo'o fa'aalia ai le alualu i luma pe a amata le resitalaina o foliga po'o le fa'ailoaina.
- O le ta'iala ta'iala fa'atusa e fa'aali mumu pe a manuia le lesitalaina o foliga.
- E fa'aalia le lanu meamata le ta'iala ta'iala mata pe a manuia le fa'ailoga mata.
- O le ta'iala ta'iala foliga e tumau le lanumoana, ma o le pa o le alualu i luma e fa'aalia le alualu i luma atoa pe a le manuia le gaioiga pe a uma le taimi. I lena taimi, taofi le resitalaina o foliga poʻo le faʻaalia.
O lo'o fa'ailoa mai le fa'asolo aga'i i luma ma le ta'iala fa'asaga i ata o lo'o fausia i totonu o le fa'ameamea file e fa'apolokalameina i le Flash. O faʻailoga i faʻamaumauga o ata i luga o le SDRAM o loʻo faʻatulagaina i le galuega LoadIcons (APP_ICONS_BASE) e valaʻau i luga o le gaosiga o le UI HAL masini amata i le UI HAL. E tatau ona fa'atinoina aikona lagolago mo le galuega.
Fa'atino le lagolago o ata
- Fausia le punaoa e tuʻufaʻatasia ai ata ma ata o loʻo faʻaaogaina i le LVGL GUI app:
- Clone le fa'aulu fa'ailoga files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ma virtual_face_red_420x426.h mai le atamai HMI
\coffee machine\resource\icons\ i ata fou faila i lalo o le pusa punaoa o le example SW. - Fa'aopoopo le ala su'esu'e mo le fa'ailoga files i le kamera_preview_resource.txt file i totonu o le pusa punaoa, mo faʻataʻitaʻigaample: icon ../resource/icons/process_bar_240x14.h
- Fa'atino le camera_preview_resource_build.bat e fausia ai ata ma ata punaoa e fau ai le talone file kamera_preview_resource.bin ma fa'amatalaga file resource_information_table.txt (Silasila i le Ata 6).
- Clone le fa'aulu fa'ailoga files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ma virtual_face_red_420x426.h mai le atamai HMI
- Fa'amatala le tuatusi amata ile SDRAM ma le tele o ata ile app_config.h. O le tuatusi e amata i tafatafa o ata o le GUI app. Ole tele e fa'atupuina ile fa'amatalaga file. #fa'amatala APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #fa'amatala APP_ICONS_SIZE 0x107c40
- Fa'afou le tele na tu'uina atu o le vaega manatua e ta'ua res_sh_mem i le 0x200000 e ala i le toe fa'auigaina i le app_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 ma le fa'atulagaina tutusa i Project> Properties> C/C++ Build> MCU settings.
- Fa'aopoopo le lapo'a fa'aigoa i le aofa'i atoa o puna'oa na utaina mai le Flash i le SDRAM i le galuega APP_LoadResource() i le autu. file lvgl_gui_face_rec_cm7.cpp: memcpy((noa *) APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);
Fa'aaliga: Ina ia faʻamaeʻaina foliga faʻaalia foliga, e manaʻomia le lagolago a le LVGL GUI app. O galuega fa'afofoga a le UI i le UI HAL e ta'ua e le LVGL GUI app mo le fa'afoeina o mea na tutupu mai le mata UI. I le isi itu, o le gaosiga UI HAL e valaʻau API mai le LVGL GUI app e faʻafouina le UI e faʻaalia ai le iʻuga ma le tulaga. O le atinaʻeina o le LVGL GUI app e tutoʻatasi ma faʻalauiloa ile Vaega 4.3.
4.1.5 Amata masini HAL ma pule mo le iloa o foliga
O le va'aiga mafai algo HAL ma UI galuega faatino HAL ma latou pule e amata i le autu file
lvgl_gui_face_rec_cm7.cpp mulimuli i suiga o atinae i luga o le auivi e pei ona i lalo:
- Fa'aaofia le ulutala file e fesoʻotaʻi ma pule e lua HAL e ala i le faʻaopoopoina o le laina code:
- #include ” fwk_output_manager.h “
- #include “fwk_vision_algo_manager.h”
- Ta'utino masini HAL:
- HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
- HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
- Resitala masini HAL:
- HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
- HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
- Faʻamatamata pule:
- FWK_MANAGER_INIT(VisionAlgoManager, ret);
- FWK_MANAGER_INIT(OutputManager, ret);
- Amata le pule:
- FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
- FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, ret);
- Fa'amatala le fa'amuamua o galuega a le pule:
- #fa'amatala VAAIGA_ALGO_MANAGER_GALUEGA_ FA'AVAE 3
- #fa'ailoa le OUTPUT_MANAGER_TASK_PRIORITY 1
Fa'aopoopo le lagolago fa'amaumauga o foliga ile auivi
O fa'amatalaga fa'aaliga foliga ua resitalaina e maua i le fa'amaumauga o foliga o lo'o teuina i luga o le Flash e ala i sina mea itiiti file faiga. O laasaga e faʻaopoopo ai le lagolago faʻamaumauga o foliga o loʻo faʻamatalaina i lalo.
Fa'aopoopo aveta'avale mo le teuina o Flash
Kopi le Flash interface FlexSPI aveta'avale files fsl_flexspi.c ma fsl_flexspi.h, ma le avetaʻavale faʻamatalaga faʻamatalaga files fsl_caam.c ma fsl_caam.h mai le ala SDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\drivers\ i le avetaʻavale faila o le example SW.
Fa'aopoopo le lagolago a le laupapa
- Fa'aopoopo fa'amatalaga o le FlexSPI fa'aoga mo le masini Flash i luga ole va'a ile laupapa.h:
- #fa'auiga BOARD_FLEXSPI FLEXSPI1
- #fa'u'u le BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
- #fa'amatala BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
- Kopi le fa'agaioiga ma fa'atonuga files o le masini Flash flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, ma sln_flash_ops.h i lalo o le ala atamai HMI\coffee_machine\cm7\source i\le faila.ample SW.
- Aveese le siaki "Tuu ese punaoa mai le fausiaina" i le C / C ++ Fausia> Faʻatonu pe a uma ona kiliki i luga o le files' igoa ma le tatalaina o Meatotino mo le mafai ai ona fausia i totonu o le poloketi.
- Suia le ulutala ua aofia ai fileigoa sln_flash_config.h i sln_flash_config_w25q256jvs.h i sln_flash_config.c ma flexspi_nor_flash_ops.h.
- Seti le puna uati FlexSPI1 i le file clock_config.c e faasino i le masini kofe app.
Fa'aopoopo le feso'ota'iga ma le tulaga ogatotonu lagolago
- Kopi le files sln_flash.c, sln_flash.h, sln_encrypt.c, ma sln_encrypt.h e fai ma ta'avale fa'apipi'i mo le file faiga ma app mai le ala o le atamai HMI\coffee_machine\cm7\source\ i le puna puna o le example. Fa'afou le fou files:
- Aveese le fa'ailoga "Fa'aesea punaoa mai le fausiaina" i luga o latou mo le fausiaina.
- Suia uma ulutala ua aofia ai file igoa sln_flash_config.h i sln_flash_config_w25q256jvs.h.
- Kopi le faila filefaiga o lo'o i ai API mo le la'ititi filefaiga ma le aveta'avale HAL mai le atamai HMI \coffee_machine\cm7\source\ i le example SW. Ma fa'afou mo le faila fou:
- Aveese le fa'ailoga "Fa'esea punaoa mai le fausiaina" i luga mo le fausiaina.
- Fa'aopoopo le ala fa'aaofia mo lea mea i fa'atulagaga o galuega: “${workspace_loc:/${ProjName}/filefaiga}”
- Suia le ulutala ua aofia ai file igoa sln_flash_config.h i sln_flash_config_w25q256jvs.h ma fica_definition.h i app_config.h i le file sln_flash_littlefs.h.
- Kopi le faila littlefs o loʻo i ai le vaeluagalemu - itiiti filefaiga mai le ala SDK_2_13_0_ MIMXRT1170-EVK\middleware\ i le example SW. Ma fa'afou le faila fou:
- Aveese le fa'ailoga "Fa'esea punaoa mai le fausiaina" i luga mo le fausiaina.
- Fa'aopoopo le ala fa'aaofia mo lea mea i fa'atulagaga o galuega: “${workspace_loc:/${ProjName}/littlefs}”
Fa'aopoopo aveta'avale HAL
- E lua masini HAL - file faiga ma fa'asaga i fa'amaumauga HAL lagolagoina mo le fa'amatalaga avanoa avanoa ma ua uma ona fa'atinoina i totonu o le fa'avae e aunoa ma se suiga. Fa'aagaoi latou e ala i le fa'aopoopoina o fa'amatalaga i lalo i le board_define.h:
- #define ENABLE_FLASH_DEV_Littlefs
- #define ENABLE_FACEDB
Ma sui le igoa fa'amaumauga o foliga mo le example: #define OASIS_FACE_DB_DIR “oasis_gui_face_rec”
Fa'aopoopo le lagolago maualuga-app
- Faafou le autu file lvgl_gui_face_rec_cm7.cpp:
- Fa'aaofia le ulutala file feso'ota'i ma le Flash file pule ole HAL ile fa'aopoopoina o le laina fa'ailoga: #include "fwk_flash.h"
- Ta'utino ma lesitala file masini HAL faiga:
- HAL_FLASH_DEV_DECLARE(Littlefs);
- HAL_FLASH_DEV_REGISTER(Littlefs, ret);
Manatua: O le file e tatau ona resitalaina le masini HAL a'o le'i amataina uma pule o masini ile galuega APP_InitFramework().
- Valaau le galuega BOARD_ConfigMPU() i le APP_BoardInit() e config MPU.
- Seti le file fa'atonuga faiga ile Flash ile file app_config.h e ala i le faʻamalamalamaina o faʻamatalaga macro o loʻo faʻaaogaina i le file sln_flash_littlefs.h:
- #define FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
- #fa'amatala FICA_FILE_SYS_SIZE (0x280000)
Fa'atonuga
O nisi tulafono fa'atatau Flash o lo'o fa'atinoina i le SRAM ITC eria mo le lava fa'atinoga. Kopi le faila linkscripts o loʻo i ai le fesoʻotaʻiga fesoʻotaʻiga mai le ala atamai HMI\coffee_machine\cm7\ i le example SW.
Fa'atino se LVGL GUI app
O le atinaʻeina o se LVGL GUI app e faʻavae i luga o le faʻavae e valaʻau ai API mai le UI HAL ma tuʻuina atu API e faʻapipiʻi UI HAL (Vaʻai i le Vaega 4.1.3 mo le faʻatinoina o le UI HAL).
Ae ui i lea, o le auiliiliga o le faʻatinoga o le LVGL GUI app e faʻalagolago i manaʻoga ma le mamanu o le talosaga. Le GUI app i lenei exampua mamanuina e pei ona faamatalaina i le amataga o le vaega Vaega 4.
O loʻo i lalo le faʻamatalaga faʻatinoga:
- O tulafono faʻapitoa e faʻatinoina i totonu o le custom.c ma custom.h na tuʻuina atu e le GUI Guider e fai ma faʻaoga i le va o le GUI Guider project ma le polokalama faʻapipiʻiina.
- Faʻaopoopo galuega fou e taʻua gui_xxx() i custom.c e ausia ai galuega o loʻo i lalo:
- Mo le UI HAL ma le GUI app e fa'afou ai le UI.
- Mo le GUI app e faʻaosoina mea e ala i le valaʻau UI callback galuega mai le UI HAL.
Mo example, o le galuega fou gui_event_face_rec_action() valaau UI callback galuega tauave e taulimaina se tasi o mea na tutupu o le resitalaina o foliga, faailoa foliga ma tape le tagata faʻaaogaina faʻaosoina mai le GUI app pe a kiliki le ki faʻatatau.
Fa'aaliga: O le galuega gui_set_virtual_face() e vala'au i le UI HAL mo le galuega muamuaview e mana'omia le fa'atinoina ile custom.c:
- Clone galuega gui_set_virtual_face() mai le atamai HMI\coffee_machine\cm4\custom.c.
- Suia le igoa ole widget home_img_cameraPreview i le screen_img_camera_preview i le galuega.
- Fa'atino galuega toe fa'afo'i UI fa'atasi ma le fa'ata'ita'iga tutusa i mea uma o lo'o i totonu o le UI HAL i lalo o le pule ole fa'amatalaga macro #ifndef RT_PLATFORM ile custom.c mo le fetaui ma le poloketi GUI Guider aua o nei galuega i le UI HAL e fa'alagolago i le tulaga fa'apipi'i. I custom.c, latou te faʻalagolago i le simulator ile GUI guider ma e tutoʻatasi i le faʻapipiʻi faʻapipiʻi. Mo example, o le toe resitaraina foliga e faʻatinoina e pei ona i lalo mo le GUI Guider simulator o loʻo faʻagaoioia: #ifndef RT_PLATFORM void UI_Registration_Callback() { gui_hide_del_user_btn(true); s_InAction = sese; toe foi mai; }
Manatua: Va'ai i le fa'ata'ita'iga lava e tasi o le galuega fa'alauiloa i le Laasaga 6 o le Vaega 4.1.3
O le fa'amalamalamaga fa'ata'ita'i RT_PLATFORM o lo'o fa'atulagaina i luga o fa'atulagaga o le MCUXpresso e pei ona fa'aalia i le Ata 7: - Ta'utino galuega uma e ta'ua UI_xxx_Callback() ma gui_xxx() i custom.h ma faaopoopo custom.h aofia i smart_tlhmi_event_descriptor.h e faasoa atu GUI API i le UI HAL.
- Faʻaopoopo galuega fou e taʻua gui_xxx() i custom.c e ausia ai galuega o loʻo i lalo:
- Atiina le GUI ile GUI Guider:
- Clone le pusa meapueata muamuaview o lo'o i ai le polokalama fa'akomepiuta GUI Guider i totonu o le faila gui_guider i le pusa polokalama fa'avae lvgl_gui_camera_preview_cm7. Suia le igoa fa'atatau camera_preview e face_rec mo le tagata fouample.
- Kopi le fa'afouga fa'afouina custom.c ma aga masani. h i le GUI Guider polokalama faakomepiuta fou.
- Tatala le poloketi fou face_rec ile GUI Guider. Fa'afou pei o lalo:
- Fa'aopoopo le fa'amau fou o lo'o fa'aigoaina Delete User. Fa'aopoopo le fu'a Natia i ai ina ia natia le ki pe a amata le GUI app.
- Faʻaopoopo le laina faʻailoga o le valaʻau o le API gui_event_face_rec_action() faʻatasi ai ma le faʻasologa ID ID eseese i luga o le "Faʻasaʻoloto" faʻaoso i le Faʻatonu Faʻatonu o faʻamau uma Resitala, Aloaia ma Aveesea Tagata faʻaoga mo le faʻaosoina o mea na tutupu o le resitalaina o foliga, faʻaalia foliga ma le tapeina o tagata faʻaoga. Ata 8 o lo'o fa'aalia ai le fa'ailoga mo le mea e tupu i le fa'amau Fa'amauina:
- Faʻafou le code faʻatupu mai le GUI Guider i le poloketi MCUXpresso.
- Suia mea o loʻo i totonu sei vagana ai ata faʻapipiʻi i totonu o le faʻapipiʻiina o le MCUXpresso project SW faʻatasi ai ma mea e fetaui i totonu o le faʻailoga na faʻatupuina e le GUI Guider project SW.
Manatua: Mo nisi faʻamatalaga e uiga i suiga na faʻaalia i luga, siaki le example polokalama i https://mcuxpresso.nxp.com/appcodehub.
Fa'amaoniga ma le example poloketi
Ina ia maua le example pusa software o loʻo i ai punaoa ma meafaigaluega mo lenei tusi talosaga, asiasi: https://mcuxpresso.nxp.com/appcodehub. Tatala le example poloketi ile MCUXpresso IDE. Fausia ma fa'apolokalame le .axf file i le tuatusi 0x30000000 ma polokalame le talone punaoa file kamera_preview_resource.bin i le tuatusi 0x30800000.
O le LVGL GUI fa'aalia foliga fa'atasiample galue masani e pei o lalo:
- Preview: Faatasi ai ma le malosi i luga, o ata vitio na pueina e le meapueata o loʻo faʻaalia i luga o le vaega patino o le meapueata muamuaview luga ole lau GUI. O le faʻailoga tulaga o loʻo faʻaalia ai le "Preview…”. Mo fa'amatalaga, taga'i i le Ata 3. O lo'o natia le ki Delete User. A kiliki le vaega i fafo atu o faamau ma ata, o loʻo faʻaalia ai le muaiview tu'u atu e pei ona ta'ua i luga pe a mae'a le resitalaina o foliga po'o le fa'ailoaina o gaioiga.
- Resitala:
- tatupa: A kiliki le faamau Resitala, e amata le resitalaina o foliga. O le igoa o le tulaga e suia e faʻaalia ai le "Registration...", o le faʻataʻitaʻiga faʻataʻitaʻi faʻataʻitaʻi e faʻaalia le lanumoana, ma o le pa o le alualu i luma e amata ona faʻaalia le alualu i luma. Ia mautinoa o loʻo faʻaalia foliga o le tagata faʻaoga i totonu o le taʻiala taʻiala lanumoana mo le resitalaina.
- manuia: O le fa'ailoga o le tulaga o lo'o fa'aalia ai le "Registration...OK" ma le numera ID ID fa'aoga, e mumu le ta'iala ta'iala fa'asaga pe a manuia le resitalaina o foliga a'o le'i fa'aalia atoa le alualu i luma i luga o le pa.
- Fa'ato'a -> Taimi fa'ate'a: O le fa'ailoga o le tulaga o lo'o fa'aalia ai le "Registration...Time out" pe afai e le'i manuia le resitalaina o foliga pe a fa'aalia le alualu i luma i luga o le pa.
- Fa'aletonu -> Fa'aluaina: O le fa'ailoga o le tulaga o lo'o fa'aalia ai le “Resitala… Ua le manuia”, e lanu meamata le ta'iala ta'iala fa'atusa pe a iloa foliga ua resitalaina a'o le'i fa'aalia atoa le alualu i luma i luga o le pa.
- ecognition:
- Amata: A kiliki le ki o le Fa'ailoaina, e amata loa le fa'ailoga foliga. O le igoa o le tulaga e suia e faʻaalia ai le "Iloaina ...", o le faʻataʻitaʻi faʻataʻitaʻi foliga e faʻaalia le lanumoana, ma o le pa o le alualu i luma e amata ona faʻaalia le alualu i luma. Ia mautinoa o lo'o fa'aalia foliga o le tagata fa'aoga i totonu o le ta'iala ta'iala lanu moana mo le resitalaina.
- manuia: O le fa'ailoga o le tulaga o lo'o fa'aalia ai le "Iloaina...Ua lelei" ma le numera ID ID fa'aoga, e lanu meamata le ta'iala ta'iala mata pe a manuia le fa'ailoaina o foliga a'o le'i fa'aalia atoa le alualu i luma i luga o le pa. I le tulaga, e aliali mai le ki Delete User. O lona uiga e fa'atagaina le tagata fa'aoga e tape na'o le taimi e iloa ai.
- ailure: O le fa'ailoga o le tulaga o lo'o fa'aalia ai le "Fa'ailoa...Taimi fa'ato'a" pe a fai e le'i manuia le fa'ailoaina o foliga pe a fa'aalia atoa le alualu i luma i luga o le pa.
- Ave'ese le Fa'aoga: A kiliki le ki "Ta'i'ese le Tagata Fa'aoga", a mae'a le fa'ailoaina o foliga, e suia le igoa o le tulaga e fa'aalia ai le "Ta'i'ese le Tagata Fa'aoga...OK" fa'atasi ai ma le fa'ailoga fa'ata'ifa'ata'i fa'ata'ifa'atasi ua avea ma lanu moana ma fa'aalia atoa le alualu i luma i luga o le pa. Ua toe natia le ki Delete User. O foliga/tagata fa'aoga ua iloa ua tape'a mai le fa'amaumauga. O lona uiga e le mafai ona iloa lenei foliga/tagata fa'aoga se'i vagana ua toe lesitala.
Fa'aaliga e uiga i le fa'ailoga puna i totonu o le pepa
ExampO le code o lo'o fa'aalia i lenei pepa o lo'o i ai le puletaofia ma le laisene BSD-3-Clause:
Puletaofia 2024 NXP Toe tufaina ma fa'aoga ile puna ma fomu fa'alua, fa'atasi pe leai fo'i se suiga, e fa'atagaina pe a fa'amalieina tulaga nei:
- O le toe tufatufaina atu o le source code e tatau ona taofia le fa'aaliga o le puletaofia o lo'o i luga, o lenei lisi o aiaiga ma le fa'afitiga o lo'o mulimuli mai.
- Toe tufatufaina atu i le faiga binary e tatau ona toe faia le faʻaaliga o le puletaofia o loʻo i luga, o lenei lisi o aiaiga ma le faʻasalaga o loʻo i lalo i totonu o faʻamaumauga ma / poʻo isi mea e tatau ona tuʻuina atu i le tufatufaina.
- E le mafai ona fa'aogaina le igoa o lē o lo'o umia le puletaofia po'o igoa o ana tagata fai sao e fa'amaonia pe fa'alauiloa oloa e maua mai i lenei polokalame e aunoa ma se fa'atagaga tusitusia fa'apitoa.
O LENEI SOFTWARE E TUUINA E LE AU PULE MA FAIGA FAAVAE “PEA UA IAI” MA SOO SE FAAMANATU FAAMANATU POO FAAMANATU, E AOFIA AI, AE LE FAATAATAA I, FAASOLOGA FAAVAE O FAIGA FAAVAE MA FAIGA FAʻAVAE MO SE FAʻAMATALAGA FAʻAALIGA. E LEAI SE MEA E TATAU AI LE UA PUEINA PEA POO IA FAI SAO, MO SO'O SE TU'U, FA'A'O'O'O, FA'AMATALAGA, FA'AMATALAGA, FA'A'OA'OGA, POO FA'A'OA'OGA FA'A'OA'O (E A'OA'O AI, AE LE FAATA'A I, FA'AIGA O Oloa E suitulaga ai, AUAUNAGA; POO FA'AALAAUINA PISINISI) PE'O Ē AE ONA FA'AUGA MA I SO'O SE FA'AMATALAGA O NOFOAIGA, PE I KOKOMETAITA'I, NOFOAIGA FA'AMATALAGA, PO'O LE FA'ASA'OGA (E A'OA'O AI LE FA'AALAPO'O PO'O SE ISI) E ALA MAI I SO'O SE AUALA MAI LE FA'A'OGA O LENEI SOFTWARE, E TU'U I LE FAATUATUA.
Toe iloilo tala'aga
Fa'amatalaga faaletulafono
Uiga
Fa'ata'ita'iga - O se ata fa'ata'ita'i i luga o se pepa e fa'ailoa mai ai o lo'o i lalo o le toe fa'alotoifale le meaview ma i lalo o le fa'atagaga aloa'ia, e ono i'u ai i suiga po'o fa'aopoopo. NXP Semiconductors e le tuʻuina atu soʻo se faʻamatalaga poʻo se faʻamaonia e uiga i le saʻo poʻo le atoatoa o faʻamatalaga o loʻo aofia i totonu o se ata faataitai o se pepa ma e le tatau ona i ai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga.
Fa'ailoga
- Fa'atapula'aina ma noataga - O faʻamatalaga i lenei pepa e talitonuina e saʻo ma faʻatuatuaina. Ae ui i lea, e le tuʻuina atu e le NXP Semiconductors soʻo se faʻamatalaga poʻo se faʻamaonia, faʻaalia pe faʻaalia, e uiga i le saʻo poʻo le atoatoa o ia faʻamatalaga ma e leai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga. E leai se matafaioi a le NXP Semiconductors mo mea o loʻo i totonu o lenei pepa pe a tuʻuina atu e se faʻamatalaga faʻamatalaga i fafo atu o le NXP Semiconductors.
E leai se mea e mafai ona noatia le NXP Semiconductors mo soʻo se faʻalavelave faʻafuaseʻi, faʻalavelave, faʻasalaga, faʻapitoa poʻo faʻalavelave faʻaleagaina (e aofia ai - e aunoa ma le faʻatapulaʻaina - leiloa tupe mama, leiloa sefe, faʻalavelave pisinisi, tau e fesoʻotaʻi ma le aveeseina poʻo le suia o soʻo se oloa poʻo le toe faʻaaogaina o tau) pe po'o le leai fo'i o ia fa'aleaga e fa'avae i luga o fa'asalaga (e aofia ai le fa'atamala), fa'amaonia, soli o konekarate po'o so'o se isi talitonuga fa'aletulafono.
E ui lava i so'o se fa'aleagaina e ono fa'atupuina e le tagata fa'atau mo so'o se mafua'aga, o le aofa'iga atoa ma le fa'aputuga o noataga a le NXP Semiconductors i tagata fa'atau mo oloa o lo'o fa'amatalaina iinei e tatau ona fa'atapula'aina e tusa ai ma Tu'utu'uga ma aiaiga o fa'atauga fa'apisinisi a NXP Semiconductors. - Aia tatau e fai ai suiga - NXP Semiconductors faʻasao le aia tatau e faia ai suiga i faʻamatalaga faʻasalalau i totonu o lenei pepa, e aofia ai e aunoa ma se tapulaa faʻamatalaga ma faʻamatalaga o oloa, i soo se taimi ma e aunoa ma se faʻaaliga. O lenei pepa e suitulaga ma suia uma faʻamatalaga na tuʻuina atu aʻo leʻi faʻasalalauina.
- Fa'aoga talafeagai - NXP Semiconductors oloa e le o mamanuina, faʻatagaina pe faʻamaonia ina ia talafeagai mo le faʻaogaina o le ola, faʻalavelave ola poʻo le saogalemu-faigaluega poʻo mea faigaluega, poʻo totonu foi o talosaga e le mafai ona faʻaogaina se oloa NXP Semiconductors e mafai ona faʻamoemoeina e mafua ai. manu'a o le tagata lava ia, maliu po'o meatotino tuga po'o le fa'aleagaina o le si'osi'omaga. NXP Semiconductors ma ana tagata fa'atau oloa e le taliaina se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa NXP Semiconductors i totonu o ia masini po'o talosaga ma o lea fa'aaofia ma/po'o le fa'aogaina o lo'o i le tulaga lamatia a le tagata fa'atau.
- Talosaga — Talosaga o lo'o fa'amatalaina i inei mo so'o se tasi o nei oloa e mo na'o fa'ata'ita'iga. NXP Semiconductors e leai se fa'aaliga po'o se fa'amaonia e fa'apea o ia tusi talosaga o le a talafeagai mo le fa'aoga fa'apitoa e aunoa ma se toe su'ega po'o se suiga.
O tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o a latou talosaga ma oloa e fa'aaoga ai NXP Semiconductors oloa, ma NXP Semiconductors e le taliaina se noataga mo so'o se fesoasoani i talosaga po'o tagata fa'atau oloa mamanu. E na'o le tagata fa'atau le matafaioi e fuafua pe talafeagai ma fetaui le oloa NXP Semiconductors mo talosaga a le tagata fa'atau ma oloa ua fuafuaina, fa'apea fo'i ma le fa'aogaina ma le fa'aogaina e le tagata fa'atau lona tolu. E tatau i tagata fa'atau ona tu'uina atu le mamanu talafeagai ma le fa'aogaina o puipuiga e fa'aitiitia ai a'afiaga e feso'ota'i ma a latou talosaga ma oloa. E le talia e le NXP Semiconductors so'o se noataga e feso'ota'i ma so'o se fa'aletonu, fa'aleagaina, tau po'o fa'afitauli e fa'avae i so'o se vaivaiga po'o fa'aletonu i talosaga po'o oloa a le tagata fa'atau, po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. O le tagata fa'atau e nafa ma le faia o su'ega talafeagai uma mo talosaga ma oloa a le tagata fa'atau e fa'aaoga ai oloa NXP Semiconductors ina ia 'alofia ai le faaletonu o talosaga ma oloa po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. E le talia e le NXP so'o se noataga i lea tulaga. - Tulaga ma aiaiga ole fa'atauga fa'apisinisi - NXP Semiconductors oloa o loʻo faʻatau atu i lalo o tuutuuga ma aiaiga lautele o faʻatauga faʻatau, e pei ona lomia i le https://www.nxp.com/profile/tuuga, sei vagana ua malilie i se isi itu i se maliega tusitusia aloaia a le tagata lava ia. Afai e fa'ai'uina se maliliega ta'ito'atasi na'o aiaiga ma aiaiga o le maliliega ta'itasi e fa'aaoga. O le NXP Semiconductors o loʻo faʻaalia manino i le faʻaaogaina o tuutuuga ma aiaiga lautele a le tagata faʻatau e tusa ai ma le faʻatauga o oloa NXP Semiconductors e le tagata faʻatau.
- Pulea auina atu i fafo - O lenei pepa faʻapea foʻi ma mea (s) o loʻo faʻamatalaina iinei e mafai ona noatia i tulafono faatonutonu faʻatau atu. O le auina atu i fafo e ono mana'omia se faatagaga muamua mai pulega agavaa.
- Talafeagai mo le fa'aoga i oloa e le o ta'avale fa'amaonia - Se'i vagana ua ta'u manino mai e lenei pepa e faapea o lenei oloa NXP Semiconductors faapitoa e agavaa tau taavale, e le talafeagai le oloa mo le faaaogaina o taavale. E le agavaa pe fa'ata'ita'iina e tusa ai ma su'ega ta'avale po'o mana'oga fa'aoga. E le talia e le NXP Semiconductors se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa fa'apitoa e le o ni ta'avale i masini ta'avale po'o talosaga.
I le tulaga e faʻaaogaina e le tagata faʻatau le oloa mo le faʻatulagaina ma faʻaoga i totonu o taʻavale taʻavale i faʻamatalaga ma tulaga faʻapitoa, e tatau i le tagata faʻatau (a) ona faʻaogaina le oloa e aunoa ma le NXP Semiconductors' warranty o le oloa mo ia taʻavale, faʻaoga ma faʻamatalaga, ma ( e) so'o se taimi lava e fa'aaoga ai e le tagata fa'atau oloa mo talosaga tau ta'avale i tua atu o fa'amatalaga a le NXP Semiconductors, o lea fa'aoga e tatau ona na'o le fa'alavelave a le tagata fa'atau, ma (c) e fa'asala atoatoa e le tagata fa'atau le NXP Semiconductors mo so'o se noataga, fa'aleagaina po'o fa'atauga o oloa e mafua mai i le mamanu ma le fa'aogaina e tagata fa'atau. le oloa mo mea tau taavale i tua atu o le NXP Semiconductors' standard warranty ma NXP Semiconductors' fa'amatalaga o oloa. - Fa'aliliuga — O se fa'amatalaga e le fa'aPeretania (fa'aliliuina) o se pepa, e aofia ai fa'amatalaga fa'aletulafono i totonu o lena pepa, e na'o le fa'asinomaga. O le fa'aliliuga fa'a-Peretania e fa'amalo pe a iai so'o se 'ese'esega i le va o fa'aliliuga ma fa'aliliuga fa'aperetania.
- Saogalemu — E malamalama le tagata fa'atau o oloa uma a le NXP e mafai ona fa'atupuina i fa'aletonu e le'i fa'ailoaina pe mafai fo'i ona lagolagoina tulaga fa'amautu fa'amautu po'o fa'amatalaga ma ni tapula'a iloa. E nafa le tagata fa'atau ma le mamanu ma le fa'agaioiga o ana talosaga ma oloa i le gasologa o latou olaga e fa'aitiitia ai le a'afiaga o nei fa'aletonu i talosaga ma oloa a le tagata fa'atau. O le matafaioi a le tagata fa'atau e fa'alautele atu fo'i i isi matala ma/po'o tekonolosi fa'apitoa e lagolagoina e oloa NXP mo le fa'aoga i talosaga a tagata fa'atau. E le taliaina e le NXP se noataga mo soʻo se faʻafitauli. E tatau i le tagata fa'atau ona siaki e le aunoa ia fa'afouga saogalemu mai le NXP ma tulitatao lelei. E tatau i le tagata fa'atau oloa ona filifili oloa e iai vaega saogalemu e sili ona fetaui ma tulafono, tulafono faatonutonu, ma tulaga fa'atatau o le fa'atatauga fa'atatau ma faia le fa'ai'uga tu'ufa'atasi e uiga i ana oloa ma e na'o ia e nafa ma le usita'ia o tulafono uma, fa'atulafonoina, ma le puipuiga e fa'atatau i ana oloa, tusa lava po'o le a. o soʻo se faʻamatalaga poʻo se lagolago e mafai ona tuʻuina atu e le NXP.
O le NXP o loʻo i ai le Vaega o le Tali atu i le Puipuiga o oloa (PSIRT) (e mafai ona oʻo i le PSIRT@nxp.com) e faʻatautaia le suʻesuʻega, lipoti, ma le faʻamalolo o vaifofo i faʻafitauli o le saogalemu o oloa NXP.
NXP BV - NXP BV e le o se kamupani fa'agaoioia ma e le tufatufaina pe fa'atau atu oloa.
Fa'ailoga Fa'ailoga
Fa'aaliga: O fa'ailoga uma fa'asino, igoa o oloa, igoa tautua, ma fa'ailoga fa'ailoga o mea totino ia a latou tagata.
NXP - upu fa'ailoga ma logo o fa'ailoga fa'ailoga a le 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, MoniView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — o fa'ailoga fa'atau ma/po'o fa'ailoga fa'amaufa'ailoga a Arm Limited (po'o ona lala po'o fa'atasi) i le US ma/po'o. i se isi mea. O tekinolosi fa'afesoota'i e mafai ona puipuia e so'o se pateni po'o pateni uma, puletaofia, mamanu ma mealilo tau fefa'ataua'iga. Ua taofia aia tatau uma.
- i.MX— ose fa'ailoga fa'ailoga a le NXP BV
- J-So'otaga - o se fa'ailoga fa'ailoga a le SEGGER Microcontroller GmbH.
Microsoft, Azure, ma ThreadX - o faʻailoga faʻailoga a le vaega o kamupani a Microsoft.
Fa'amolemole ia nofouta o fa'asilasilaga taua e uiga i lenei pepa ma oloa (s) o lo'o fa'amatalaina iinei, ua aofia i le vaega 'Fa'amatalaga Fa'aletulafono'.
© 2024 NXP BV
Mo nisi fa'amatalaga, fa'amolemole asiasi: https://www.nxp.com
- Aso fa'amatu'u: 19 Aperila 2024
- Fa'ailoga pepa: AN14263
FAQ
Q: O le a le autu autu o lenei oloa?
A: O le faʻamoemoe autu o le faʻaogaina lea o le faʻaogaina o foliga e faʻaaoga ai se faʻataʻitaʻiga faʻataʻitaʻiga faʻataʻitaʻiga AI & ML faʻatasi ma se faʻataʻitaʻiga faigofie LVGL GUI.ample i luga ole laupapa SLN-TLHMI-IOT.
Q: E fa'afefea ona manuia tagata atia'e mai lenei tusi talosaga?
A: E mafai e le au atiaʻe ona aʻoaʻoina pe faʻapefea ona faʻaogaina foliga faʻaalia i luga o le faʻavae i lea laasaga ma lea laasaga e faʻaaoga ai le faʻamatalaga tuʻuina atuampia malamalama ma malamalama i le pule o masini, masini HAL, ma faiga o mea e tutupu.
Pepa / Punaoa
![]() |
NXP AN14263 Fa'atino le LVGL GUI Fa'ailoga Fa'ailoga i luga ole Framewor [pdf] Taiala mo Tagata Fa'aoga AN14263 Fa'atino le LVGL GUI Fa'ailoga Fa'ailoga i luga o le Fa'alava, AN14263, Fa'atino le LVGL GUI Fa'ailoga Fa'ailoga i luga ole Fa'atagata, LVGL GUI Fa'ailoga Fa'ailoga i luga ole Fa'alava, Fa'ailoga Fa'ailoga ile Fa'alava, Fa'ailoa ile Fa'atagata, Fa'atagata. |