NXP AN14263 Gwiritsani Ntchito Kuzindikiritsa Nkhope kwa LVGL GUI pa Framewor
Zambiri Zamalonda
Zofotokozera
- Dzina lazogulitsa: LVGL GUI Face Recognition pa Framework
- Kubwereza Zolemba: 1 - 19 Epulo 2024
- Mawu osakira: Kuzindikira nkhope, LVGL GUI, Framework
Malangizo Ogwiritsira Ntchito Zogulitsa
- Zathaview
Izi zimathandiza AI&ML vision algorithm model kuti izindikire nkhope pa chimango kuti igwiritse ntchito kuzindikira nkhope ndi LVGL GUI ex.ample pa bolodi la SLN-TLHMI-IOT. - Framework Yathaview
Pulogalamu yothetsera vutoli imapangidwa mozungulira kamangidwe kamene kamakhala ndi oyang'anira zida omwe ali ndi udindo woyang'anira zida, zida za HAL kuti zifotokoze mwatsatanetsatane, ndi zochitika zolumikizirana pakati pa zida zosiyanasiyana. - Mawonekedwe
Chogulitsacho chimalola kukhazikitsidwa kwa ntchito yozindikira nkhope kudzera pa kamera preview pa GUI chophimba ndi mabatani kuyambitsa kulembetsa nkhope, kuzindikira, ndi kuchotsa. Data ya nkhope yolembetsedwa imasungidwa pa Flash kudzera pa a file dongosolo. - Zolemba pa Ntchito
Cholemba chogwiritsira ntchito chikuwonetsa chophimba cha LVGL GUI chokhala ndi kameraview ndi mabatani a zochita zokhudzana ndi nkhope. Zimathandiza omanga kumvetsetsa chimango ndi momwe angagwiritsire ntchito kuzindikira nkhope pogwiritsa ntchito ex yoperekedwaample.
Zathaview
NXP yakhazikitsa zida zopangira mayankho zotchedwa SLN-TLHMI-IOT zomwe zimayang'ana kwambiri mapulogalamu anzeru a HMI. Imathandizira HMI yanzeru yokhala ndi masomphenya a ML, mawu, ndi zithunzi za UI zokhazikitsidwa pa NXP i.MX RT117H MCU imodzi. Kutengera SDK, pulogalamu yothetsera vutoli imapangidwa pamapangidwe otchedwa chimango omwe amathandizira mapangidwe osinthika ndikusintha makonda akuwoneka ndi mawu. Kuti athandize ogwiritsa ntchito pulogalamu yamapulogalamu bwino, zolemba zina zoyambira zimaperekedwa, mwachitsanzoample, kalozera wogwiritsa ntchito mapulogalamu. Bukuli likuwonetsa mapangidwe a mapulogalamu ndi mapangidwe a mapulogalamu omwe akuphatikizapo zigawo zonse za yankho kuphatikizapo ndondomeko yothandizira omanga mosavuta komanso moyenera kugwiritsa ntchito mapulogalamu awo pogwiritsa ntchito SLN-TLHMI-IOT.
Kuti mumve zambiri za yankho ndi zolemba zoyenera, pitani ku web tsamba la NXP EdgeReady Smart HMI Solution Yotengera i.MX RT117H yokhala ndi ML Vision, Voice, and Graphical UI. Komabe, sikuli kophweka kuti opanga agwiritse ntchito mapulogalamu awo anzeru a HMI ponena za maupangiri oyambira awa. Mndandanda wa zolemba zogwiritsira ntchito zakonzedwa kuti zithandize kuphunzira zachitukuko pa sitepe ndi sitepe. Cholemba ichi chikuchokera pa Implement LVGL GUI Camera Preview pa Framework (chikalata AN14147). Cholembachi chikufotokoza momwe mungathandizire mtundu wa AI&ML vision algorithm kuti uzindikire nkhope pamakina kuti agwiritse ntchito kuzindikira nkhope kudzera pa kamera.view pa GUI chophimba ndi chosavuta LVGL GUI example pa bolodi la SLN-TLHMI-IOT. Muzolemba zofunsira, example akuwonetsa chophimba cha LVGL GUI chokhala ndi kamera yoyambiraview ndi mabatani ena oyambitsa kulembetsa nkhope, kuzindikira, ndi kuchotsa. Deta ya nkhope yolembetsedwa imasungidwa pa Flash kudzera pang'ono file dongosolo.
Pamulingo wapamwamba, cholembacho chimakhala ndi zomwe zili pansipa:
- Yambitsani mawonekedwe ozindikira nkhope pachimake.
- Onjezani chithandizo cha database ya nkhope pa chimango kudzera file dongosolo pa Flash.
- Yambitsani pulogalamu ya LVGL GUI. Kupyolera m'mawu oyamba pamwambapa, chikalatachi chimathandiza omanga ku:
- Kumvetsetsa chimango ndi pulogalamu yanzeru ya HMI solution mozama.
- Konzani mawonekedwe awo a nkhope ya AI&ML pachimake ndi pulogalamu ya LVGL GUI.
Framework yathaview
Pulogalamu yothetsera vutoli imapangidwa makamaka pogwiritsa ntchito zomangamanga zomwe zimapangidwa ndi zigawo zingapo:
- Oyang'anira zida - gawo lofunikira
- Zida za Hardware Abstraction Layer (HAL)
- Mauthenga/Zochitika
Monga tawonetsera mu Chithunzi 1, kupitiriraview ndondomeko ya chimango ndi:
Oyang'anira zida ali ndi udindo woyang'anira zida zomwe zimagwiritsidwa ntchito ndi dongosolo. Mtundu uliwonse wa chipangizo (zolowetsa, zotulutsa, ndi zina zotero) uli ndi woyang'anira chipangizo chamtundu wake. Ndi woyang'anira chipangizocho kuyambira pomwe zidazo zidalembetsedwa kwa izo, zimadikirira ndikuyang'ana uthenga kutumiza deta ku zida ndi ma manejala ena pambuyo poyambitsa ndi kuyambitsa zida zolembetsedwa. Zipangizo za HAL zimalembedwa pamwamba pa dalaivala wapansi, zomwe zimathandiza kuwonjezera kumvetsetsa kwa code pochotsa zambiri zomwe zili pansi.
Zochitika ndi njira yomwe mauthenga amalankhulirana pakati pa zida zosiyanasiyana kudzera mwa oyang'anira awo. Chochitika chikayambika, chipangizo chomwe chinalandira chochitikacho chimauza manejala wake chochitikacho, kenako chimadziwitsa oyang'anira ena omwe asankhidwa kuti alandire chochitikacho.
Zomangamanga za chimangozo zidakhazikika pazolinga zitatu zazikulu:
- Kusavuta kugwiritsa ntchito
- Flexibility/Portability
- Kachitidwe
Ndondomekoyi idapangidwa ndi cholinga chofulumizitsa nthawi yogulitsira masomphenya ndi ntchito zina zophunzirira makina. Kuonetsetsa nthawi yofulumira yogulitsa, ndikofunikira kuti pulogalamuyo ikhale yosavuta kumvetsetsa ndikusintha. Pokumbukira cholinga ichi, mapangidwe a chimango ndi osavuta kusintha popanda kukhala oletsa, komanso osabwera pamtengo wa ntchito.
Kuti mumve zambiri za chimangochi, onani Smart HMI Software Development User Guide (zolemba za MCU-SMHMI-SDUG).
Library ya Light and Versatile Graphics Library (LVGL)
LVGL (Light and Versatile Graphics Library) ndi laibulale yazithunzi yaulere komanso yotseguka yopereka chilichonse chomwe mungafune kuti mupange GUI yophatikizidwa ndi zinthu zosavuta kugwiritsa ntchito zojambula, zowoneka bwino komanso zokumbukira zochepa.
GUI Wotsogolera
GUI Guider ndi chida chothandizira kugwiritsa ntchito mawonekedwe osavuta kugwiritsa ntchito kuchokera ku NXP chomwe chimathandizira kukulitsa mwachangu zowonetsera zapamwamba ndi laibulale yazithunzi ya LVGL yotseguka. Mkonzi wa GUI Guider amapangitsa kuti zikhale zosavuta kugwiritsa ntchito zinthu zambiri za LVGL monga ma widget, makanema ojambula pamanja, ndi masitayelo kuti apange GUI yokhala ndi zolemba zochepa kapena zopanda nkomwe.
Mukadina batani, mutha kuyendetsa pulogalamu yanu pamalo ofananira kapena kutumiza ku projekiti yomwe mukufuna. Khodi yopangidwa kuchokera ku GUI Guider imatha kuwonjezeredwa ku projekiti yanu, kufulumizitsa njira yachitukuko ndikukulolani kuti muwonjezere mawonekedwe ophatikizidwa ku pulogalamu yanu. GUI Guider ndi yaulere kugwiritsa ntchito ndi cholinga chonse cha NXP ndi ma MCU opitilira muyeso ndipo imaphatikizanso ma tempulo apulojekiti omangidwira pamapulatifomu angapo othandizira. Kuti mudziwe zambiri za LVGL ndi chitukuko cha GUI pa GUI Guider, onani Kuwala ndi Versatile Graphics Library ndi GUI Guider.
Chitukuko chilengedwe
Choyamba, konzani ndikukhazikitsa malo a hardware ndi mapulogalamu kuti mugwiritse ntchito example pa chimango.
Malo a Hardware
Chilengedwe cha Hardware chakhazikitsidwa kuti chitsimikizire za exampLe:
- Zida zotukula zanzeru za HMI zochokera pa NXP i.MX RT117H (zida za SLN_TLHMI_IOT)
- SEGGER J-Link yokhala ndi adapter ya 9-pin Cortex-M ndi V7.84a kapena mtundu watsopano wa driver
Mapulogalamu chilengedwe
Mapangidwe a mapulogalamu akhazikitsidwa kuti apange ma exampLe:
- MCUXpresso IDE V11.7.0
- GUI Wotsogolera V1.6.1-GA
- lvgl_gui_camera_preview_cm7 ndiample code yachidziwitso chachiwiri cha ntchito ngati maziko a pulogalamu yachitukuko. Kuti mudziwe zambiri, onani https://mcuxpresso.nxp.com/appcodehub.
- RT1170 SDK V2.13.0 - monga gwero lachitukuko.
- Pulogalamu ya SLN-TLHMI-IOT V1.1.2 - kachidindo kanzeru ka HMI kotulutsidwa pankhokwe ya NXP GitHub ngati njira yopangira chitukuko. Kuti mudziwe zambiri, onani: GitHub - NXP/mcu-smhmi pa v1.1.2
Kuti mumve zambiri za kupezeka ndi kukhazikitsidwa kwa pulogalamu yamapulogalamu, onani: Kuyamba ndi SLN-TLHMI-IOT.
Zomangamanga zamasomphenya pa chimango
Kamangidwe ka masomphenya pa chimango akuwonetsedwa mu Chithunzi 2. Masomphenya a algo HAL (OASIS_HAL) ali ndi njira zotsatirazi:
- Lembetsani nkhope ndikuzindikiridwa kudzera mu mtundu wa AI&ML vision algorithm mutalandira zochitika zokhudzana ndi UI HAL. Dziwitsani zotulukapo kuchokera ku mtundu wa algorithm kupita ku zotulutsa za UI HAL.
- Imafikira (onjezani, chotsani…) nkhokwe yakumaso kutengera pang'ono file dongosolo poyimba ma API a FaceDB HAL atalandira zochitika zokhudzana ndi zomwe UI HAL imatulutsa.
- Funsani chithunzi cha kanema wa kamera kuchokera ku kamera ya HAL mukamalembetsa nkhope ndi kuzindikira.
Gwiritsani ntchito kuzindikira nkhope pa chimango
LVGL GUI yozindikiritsa nkhope zakaleample (example imaperekedwa pambuyo pake) pa chimango chimakhazikitsidwa potengera zomwe zachitika kaleample ma code a Implement LVGL GUI Camera Preview pa Framework (chikalata AN14147).
Zowonetsa kuzindikira nkhope mu example, ntchito yofunikira ya pulogalamu ya GUI (onani chophimba chachikulu mu Chithunzi 3) idapangidwa monga momwe tafotokozera pansipa:
- Pulogalamu ya GUI imayambitsa kulembetsa kwa nkhope kapena kuzindikirika kwa UI HAL podina batani Kulembetsa kapena Kuzindikira. Ndipo zotuluka za UI HAL zimadziwitsa chochitika chowonjezera wogwiritsa ntchito masomphenya a algo HAL pambuyo polembetsa nkhope bwino.
- Pulogalamu ya GUI imayambitsa chochitika chochotsa wosuta ku zotsatira za UI HAL mukadina batani Chotsani Wogwiritsa ntchito pambuyo pozindikirika.
- Pulogalamu ya GUI imayambitsa chochitika choyimitsa oasis algo kuthamangira ku UI HAL pamene mukusindikiza chinsalu kunja kwa mabatani ndi zithunzi.
Konzani phukusi la mapulogalamu kuti mugwiritse ntchito zomwe zachitika kaleample.
- Tsatani pulogalamu yoyambira lvgl_gui_camera_preview_cm7 pa. Sinthani dzina la polojekiti ndi lalikulu filedzina kuti lvgl_gui_face_rec_cm7.
- Dongosololi likufunika kuti lisinthidwe mu pulogalamuyo popeza magwero a maziko a chimango ayamba kuonekera pa GitHub kuchokera ku mtundu wa 1.1.2.
- Bwezerani chikwatu cha chimango ndi buku la V1.1.2 kuchokera ku GitHub kupatulapo files fwk_log.h ndi fwk_common.h under inc\ monga zasinthidwa pamndandanda wazolemba. Zochita zikuwonetsedwa mu Chithunzi 4:
- Chotsani chikwatu framework_cm7 pansi pa libs gulu ndi kuchotsa laibulale framework_cm7 ndi kufufuza njira kukhazikitsidwa Project> Properties> C/C++ Manga> zoikamo> Chida Zikhazikiko> MCU C++ Linker> malaibulale popeza gwero code ya pachimake waperekedwa.
Yambitsani mawonekedwe ozindikira nkhope pa chimango
Chidziwitso cha nkhope chimamangidwa pamtundu wa ML vision algorithm woperekedwa ngati laibulale yosasunthika - laibulale ya oasis lite runtime laibulale ya NXP. Laibulale ndi laibulale yaying'ono, yothandiza kwambiri, yosinthidwa mwamakonda, komanso yokhathamiritsa ya AI. Chitsanzochi chimaphatikizapo kuzindikira nkhope, kuzindikira nkhope, kuzindikira magalasi, ndi kuzindikira moyo. Imapereka makamaka API OASISLT_run_extended() kuyendetsa payipi yozindikiritsa nkhope pomwe mukusinthira zotsatira kwa woyimbirayo kudzera mu kuyimba foni, ndikuwonjezera / sinthani / kufufuta nkhope mu nkhokwe kudzera pama foni ankhope ankhope pambuyo pofotokoza zachidziwitso, kuyimba foni, ndi kukumbukira. dziwe lomwe lagwiritsidwa ntchito ndi laibulale poyimba API ina OASISLT_init() poyambitsa. Kuyitanira kwa ma API ndi ntchito zoyitanitsa zimayendetsedwa mu masomphenya algo HAL ya chimango.
Onjezani laibulale yachitsanzo ya vision algo
- Koperani chikwatu cha foda yomwe ili ndi laibulale ndi mutu wofananira file kuchokera ku smart HMI\coffee_machine\cm7\libs\ kulowa mufoda libs za exampndi SW.
- Onjezani njira yosaka yapamutu file mu Project > Properties > C/C++ Build > settings > Tool Settings > MCU C compiler > Includes and MCU C++ compiler > Mulinso: “${workspace_loc:/${ProjName}/libs/oasis/include}”
- Onjezani lib ndi njira yake yofufuzira pa Project > Properties > C/C++ Build > settings > MCU C+ + Linker > Libraries: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” ndi tanthauzo lalikulu kuti yambitsani gawoli pa Pulojekiti> Katundu> C/C++ Pangani> Zokonda> Zikhazikiko> Zida> Wophatikiza wa MCU C> Wophatikiza wa Preprocessor ndi MCU C++> Preprocessor: SMART_TLHMI_2D
Yambitsani masomphenya algo HAL
Masomphenya a algo HAL amayendetsa masomphenya a algo kuti agwire ntchito ndikuyankha zotsatira za UI linanena bungwe HAL atalandira zochitikazo.
Kuti muyitse, phatikizani dalaivala yemwe analipo wa HAL file kumene ntchito zotsatirazi zikugwiridwa:
- Gwiritsani ntchito callbacks of face database operations and events handles.
- Yendetsani masomphenya a algo kuti agwire ntchito poyitana ma API a laibulale ya oasis.
- Pezani nkhokwe ya nkhope ya ogwiritsa ntchito ndi database ya pulogalamu (siyofunikira mu example).
- Landirani zochitika kuchokera ndikutumiza zotsatira ku UI HAL.
Ntchito zazikuluzikulu kukhazikitsa HAL kwa exampndi izi:
- Phatikizani dalaivala yemwe analipo wa HAL file ndi kusintha mayina okhudzana.
- Chotsani ma code okhudzana ndi ntchito za data ya pulogalamu.
- Sinthani matanthauzo ndi ntchito zogwirira ntchito zomwe zachitika kuchokera ku UI HAL malinga ndi exampkupanga.
- Onjezani masinthidwe ofunikira pakuyambitsa oasis.
Tsatanetsatane ndi izi:
- Clone hal_vision_algo_oasis_coffeemachine.c. Kusintha kwa filedzina kuti hal_vision_algo_oasis_guifacerec.c. Ndipo sinthani zingwe zonse CoffeeMachine ndi GUIFaceRec mu file.
- Chotsani ma code omwe ali ndi zingwe coffeedb (osati vuto) okhudzana ndi nkhokwe ya pulogalamu, mwachitsanzoample, #kuphatikizapo hal_sln_coffeedb.h.
- Sinthani ntchito ya HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() yosamalira zochitika kuchokera ku UI HAL.
- Sinthani tanthauzo la chochitika kEventFaceRecId_RegisterCoffeeSelection kukhala kEventFaceRecId_RegisterUserFace ndi chingwe cha regCoffeeSelection kukhala regGUIFaceRec pakuchita zochitika kuti muwonjezere data yatsopano ya nkhope kunkhokwe.
- Kuwonetsa njira yodziwika bwino yozindikiritsa nkhope mu example, sinthani kasamalidwe ka kEventFaceRecID_OasisSetState ndi matanthauzo a mayiko:
- kOASISLiteState
- Kulembetsa kOASISLiteState
- Kuzindikira kOASISLiteState
- Ayima
- Onjezani ndikusintha matanthauzo a zochitika zomwe zatchulidwa pamwambapa.
- Koperani chamutu file smart_tlhmi_event_descriptor.h kuchokera ku smart HMI\coffee_machine \cm7\source\event_handlers\ kulowa mufoda gwero la ex.ampndi SW. Kusintha kwa file monga pansipa:
- Sinthani tanthauzo la chochitika kEventFaceRecId_RegisterCoffeeSelection kukhala kEventFaceRecId_RegisterUserFace mu mtundu wa enum _event_smart_tlhmi_id ndi chingwe cha regCoffeeSelection kukhala regGUIFaceRec mu dongosolo _event_smart_tlhmi. Chifukwa chake, sinthani struct register_coffee_selection_event_t ya regCoffeeSelection kukhala register_gui_facerec_event_t.
- Chotsani zina zomwe zimagwiritsidwa ntchito pamakina a khofi, mwachitsanzoample, mzere wokhudza mawu: #include "hal_event_descriptor_voice.h".
- Onjezani mitundu ya kOASISLiteState_Stopped ndi kOASISLiteState_Running ku mtundu wa enum oasis_lite_state_t mu hal_vision_algo.h pansi pa framework>hal>masomphenya mu pulojekitiyo monga ili pansipa:
typedef enum _oasis_lite_state {- kOASISLiteState
- Kuthamanga, kOASISLiteState
- Ayimitsidwa, kOASISLiteState
- Kuzindikira,
- kOASISLiteState
- Kulembetsa, kOASISLiteState
- Deregistration, kOASISLiteState
- RemoteRegistration, kOASISLiteState
- Werengani
- Gwiritsani ntchito struct osinthidwa pamwamba oasis_lite_state_t kukonzanso struct oasis_state_event_t mu hal_event_descriptor_face_rec.h under framework>hal>masomphenya mu polojekiti monga pansipa: typedef struct _oasis_state_event_t {oasis_lite_state_t state; } oasis_state_event_t;
- Sinthani zonse kEventInfo_Remote kukhala kEventInfo_Local potumiza zochitika kuchokera ku masomphenya a algo HAL kupita ku ma HAL ena omwe akuthamanga pa core imodzi m'malo mwa dual-core yomwe imagwiritsidwa ntchito kale.ample.
- Onjezani ndikusintha masinthidwe omwe ali pansipa oyambitsa oasis mu OASISLT_init():
- Onjezani matanthauzidwe akulu ndi magawo amakumbukiro azithunzi zamakanema mu board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- #tanthauzirani OASIS_RGB_FRAME_HEIGHT 600
- #define OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
- #tanthauzirani OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
- #define AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) \
- __attribute__((gawo(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
- __chinthu__((zogwirizana(alignbytes)))
- Konzani ntchito yokumbukira gawo ili pamwamba pa fb_sh_mem pa Project > Properties > C/C++ Build > MCU Zokonda zomwe zikuwonetsedwa pa Chithunzi 5:
- Kulengeza zapadziko lonse lapansi g_DTCOPBuf mu lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
- Pitirizani kuwonjezera matanthauzo omwe agwiritsidwa ntchito pamitundu yomwe ili pamwambapa:
- Tanthauzirani gawo lomwe lili pamwambapa mu board_define.h:
- #define AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
- attribute__((gawo(“.bss.$SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
- chikhalidwe__((zogwirizana(alignbytes)))
- Phatikizanipo mutu file hal_vision_algo.h yomwe ili ndi tanthauzo lalikulu DTC_OPTIMIZE_BUFFER_SIZE mu app_config.h yophatikizidwa mu lvgl_gui_face_rec_cm7.cpp.
- Onjezani matanthauzidwe akulu ndi magawo amakumbukiro azithunzi zamakanema mu board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- Khazikitsani kusintha s_debugOption kuti ikhale yowona kuti muwonetse momwe zikuyendera pa kuzindikira nkhope.
- Onjezani njira yosaka yapamutu files a masomphenya HAL pa Project> Properties>C/C++ Build> zoikamo> Tool Settings> MCU C compiler> Kuphatikizapo ndi MCU C++ compiler> Zimaphatikizapo: “${workspace_loc:/${ProjName}/framework/hal/vision}”
- Onjezani tanthauzo ili pansipa kuti mulole masomphenya algo HAL mu board_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec
Yambitsani kutulutsa UI HAL
Kutulutsa kwa UI HAL kumadziwitsa zomwe zachitika ku masomphenya a algo HAL ndikuyankha pazotsatira za masomphenya a algo HAL. Ndi pulogalamu ya GUI, zochitikazo nthawi zambiri zimayambitsidwa ndi pulogalamuyi ndipo zotsatira zake zimawonetsedwa pa pulogalamuyi.
Kuti muyitse, phatikizani dalaivala yemwe analipo wa HAL file kumene ntchito zotsatirazi zikugwiritsidwa ntchito:
- Dziwitsani zochitikazo kuti zizindikiridwe ndi nkhope ndi mwayi wofikira pankhokwe.
- Yambitsani kuyimba foni kwa pulogalamu ya GUI kuti muyambitse zochitikazo.
- Gwirani zotsatira za masomphenya a algo module.
- Onetsani ndondomeko ndi zotsatira za zochitika pa UI pogwiritsa ntchito kapamwamba koyendetsedwa ndi zowerengera komanso kakona kalozera wa nkhope.
Ntchito zazikuluzikulu kukhazikitsa HAL kwa exampZomwe zagwiritsidwa ntchito m'chikalatachi ndi:
- Phatikizani dalaivala yemwe analipo wa HAL file ndi kusintha mayina okhudzana.
- Chotsani ma code okhudzana ndi pulogalamuyi.
- Sinthani magwiridwe antchito a zidziwitso za zochitika ndi kuyankha kwa zotsatira malinga ndi exampkupanga.
- Onjezani kuyimbira foni kwa pulogalamu ya GUI kuti muyambitse zochitikazo.
Tsatanetsatane ndi izi:
- Clone hal_output_ui_coffee_machine.c. Kusintha kwa filedzina kuti hal_ output_ui_guifacerec.c.
- Sinthani zingwe zonse CoffeeMachine ndi GUIFaceRec mu file.
- Chotsani zizindikiro zokhudzana ndi pulogalamuyi - makina a khofi.
- Chotsani ntchito WakeUp() ndi _StandBy() ndi manambala ofananira (atha kusaka zingwe wake_up ndi standby kwa iwo).
- Chotsani preview zochitika zokhudzana ndi ma code mu HAL_OutputDev_UiGUIFaceRec_Input Notify().
- Chotsani ntchito za UI_xxx_Callback() ndi ma code omwe ali ndi chingwe gui_ ndi chophimba chokhudzana ndi GUI ya makina a khofi kupatulapo gui_set_virtual_face() ya preview mawonekedwe a mode.
- Chotsani ma code onse omwe ali ndi zosintha s_IsWaitingAnotherSelection ndi s_IsWaitingRegisterSelection zokhudzana ndi pulogalamu yamakina a khofi.
- Chotsani ma code okhudzana ndi mawu, zomvera, ndi chilankhulo. Za exampLe:
- #kuphatikizapo “hal_voice_algo_asr_local.h”,
- #kuphatikizapo "hal_event_descriptor_voice.h"
- Pazidziwitso za zochitika zosiyanasiyana, khazikitsani ntchito zatsopano _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), ndi DeregisterGUIFaceRec() zonena za _StopFaceRec(), _RegisterCoffeeSelection(), ndi Kuchotsa Register(CoffeeSelection)e.
- _OutputManagerNotify() imagwiritsa ntchito zofunikira zotulutsa zochitika kutumiza chochitika ku masomphenya algo HAL. Ntchito zomwe zili pansipa zimayitcha kuti itumize zochitika zawo.
- The _SetFaceRec() imatumiza chochitika kEventFaceRecID_OasisSetState kuyambitsa masomphenya a algo kulembetsa nkhope, kuzindikira, ndikuyimitsa algo.
- _RegisterGUIFaceRec() imatumiza chochitika kEventFaceRecId_RegisterGUIFaceRec chomwe chafotokozedwa mu smart_tlhmi_event_descriptor.h kuti muwonjezere data ya nkhope kunkhokwe polembetsa CHABWINO.
- The DeregisterGUIFaceRec() imatumiza kEventFaceRecID_DelUser chochitikacho kuti ichotse zomwe zili munkhope pankhokwe podutsa kuzindikira nkhope.
- Sinthani ma code kuti muthe kuchitapo kanthu kuphatikiza kutsitsimutsanso GUI poyimbira ma API kuchokera pa pulogalamu ya LVGL GUI kuti mupeze zotsatira za kulembetsa nkhope ndi kuzindikira mu ntchito _InferComplete_Vision()ampndi kupanga. Za example, pamene kulembetsa nkhope kukuyenda bwino,
- Siyani kusonyeza kupita patsogolo poyimba _FaceRecProcess_Stop();
- Imitsani kulembetsa kumaso poyimba _SetFaceRec(kOASISLiteState_Stopped);
- Onetsani zotsatira zopambana pa GUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
- Lembetsani za nkhope kunkhokwe: _RegisterUserFace(s_UserId);
- Onjezani ma UI callback ntchito kuti muthe kusamalira zochitikazo: preview, kulembetsa nkhope, kuzindikira, ndi kuchotsa wogwiritsa ntchito kuchokera ku GUI. Za example, kuyimbanso kumaso: void UI_Registration_Callback(){_SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
- Ndipo onjezani ntchito _FaceRecProcess_Start() ndi _FaceRecProcess_Stop() kuti muwonetse kupita patsogolo ndi momwe zinthu zikuyendera pazochitika zosiyanasiyana ndi zotsatira.
- Sinthani nthawi ya ISR callback ntchito _SessionTimer_Callback() kuti muthane ndi vuto la kutha poyimba: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
- Onjezani matanthauzidwe omwe ali pansipa kuti muthandizire kutulutsa kwa UI HAL mu board_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec
Zindikirani:
Kuti muwonetse mawonekedwe ozindikira nkhope bwino, sungani ntchitoyi kuti iwonetse njira ndi zotsatira za kuzindikira nkhope muzotulutsa UI HAL. Ntchitoyi ikufotokozedwa pansipa
- Rectangle yowongolera nkhope ikuwonetsa buluu, ndipo kapamwamba kapamwamba kakuwonetsa kupita patsogolo mukayamba kulembetsa kwa nkhope kapena kuzindikira.
- Rectangle yowongolera nkhope imawonetsa zofiira pamene kulembetsa kwa nkhope kukuyenda bwino.
- Rectangle yowongolera nkhope imawonetsa zobiriwira pamene kuzindikira nkhope kuli bwino.
- Rectangle yowongolera nkhope imakhala ya buluu, ndipo kapamwamba kowonera kawonedwe kabwino kamene sikachita bwino pakatha nthawi. Pamenepo, siyani kulembetsa kwa nkhope kapena kuzindikira.
Mipiringidzo yopita patsogolo ndi kakona kawongoleredwe ka nkhope zimawonetsedwa ngati zithunzi zomwe zimamangidwa mubizinesi yazinthu file kuti ipangidwe mu Flash. Zolozera ku data yazithunzi pa SDRAM zimakhazikitsidwa mu ntchito LoadIcons(APP_ICONS_BASE) yomwe imayitanitsa kutulutsa kwa UI HAL kwa chipangizo chotulutsa UI HAL. Iyenera kukhazikitsa chithandizo chazithunzi pa ntchitoyi.
Thandizani ma icons
- Pangani chothandizira kuphatikiza zithunzi ndi zithunzi zomwe zimagwiritsidwa ntchito mu pulogalamu ya LVGL GUI:
- Phatikizani mutu wazithunzi zinayi files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ndi virtual_face_red_420x426.h kuchokera kwanzeru HMI
\ makina a khofi \ zothandizira \ zithunzi \ kuzithunzi zatsopano zafoda pansi pa chikwatu cha exampndi SW. - Onjezani njira yosaka yazithunzi zinayi files mu camera_preview_resource.txt file mufoda zothandizira, mwachitsanzoample: chizindikiro ../resource/icons/process_bar_240x14.h
- Pangani camera_preview_resource_build.bat kuti mupange zithunzi ndi zithunzi kuti mupange nkhokwe file kamera_preview_resource.bin ndi zambiri file resource_information_table.txt (Onani Chithunzi 6).
- Phatikizani mutu wazithunzi zinayi files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ndi virtual_face_red_420x426.h kuchokera kwanzeru HMI
- Fotokozani adilesi yoyambira pa SDRAM ndi kukula kwa zithunzi mu app_config.h. Adilesi imayambira pafupi ndi zithunzi za pulogalamu ya GUI. Kukula kumapangidwa muzidziwitso file. #tanthauzirani APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #define APP_ICONS_SIZE 0x107c40
- Sinthani kukula kwake kwa gawo lokumbukira lotchedwa res_sh_mem kukhala 0x200000 pofotokozanso mu app_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 ndi zochunira zofananira mu Project > Properties > C/C++ Build > MCU zochunira.
- Onjezani kukula kwachizindikiro ku kukula konse kwazinthu zomwe zakwezedwa kuchokera ku Flash kupita ku SDRAM mu ntchito APP_LoadResource() makamaka file lvgl_gui_face_rec_cm7.cpp: memcpy((void *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);
Zindikirani: Kuti mumalize kuzindikira nkhope, chithandizo cha pulogalamu ya LVGL GUI ndichofunika. Ntchito za UI callback mu UI HAL zomwe zimatulutsa zimatchedwa ndi pulogalamu ya LVGL GUI yochitira zochitika pa UI screen. Kumbali ina, zotsatira za UI HAL zimayitana ma API kuchokera ku pulogalamu ya LVGL GUI kuti asinthe UI kuti asonyeze zotsatira ndi udindo. Kupanga kwa pulogalamu ya LVGL GUI ndiyodziyimira pawokha ndipo idayambitsidwa mu Gawo 4.3.
4.1.5 Yambitsani zida za HAL ndi mamanenjala kuti azindikire nkhope
Masomphenya omwe adathandizidwa ndi algo HAL ndi UI linanena bungwe HAL ndi mamanenjala awo amayambika makamaka file
lvgl_gui_face_rec_cm7.cpp kutsatira kusinthika kwachitukuko pa chimango monga pansipa:
- Phatikizanipo mutu file zokhudzana ndi oyang'anira awiri a HAL powonjezera mzere wamakhodi:
- #kuphatikizapo "fwk_output_manager.h"
- #kuphatikizapo "fwk_vision_algo_manager.h"
- Lengezani zida za HAL:
- HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
- HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
- Lembani zida za HAL:
- HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
- HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
- Kuyambitsa Mameneja:
- FWK_MANAGER_INIT(VisionAlgoManager, ret);
- FWK_MANAGER_INIT(OutputManager, ret);
- Yambani oyang'anira:
- FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
- FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, ret);
- Fotokozani zofunika kwambiri za oyang'anira:
- #tanthauzirani VISION_ALGO_MANAGER_TASK_PRIORITY 3
- #define OUTPUT_MANAGER_TASK_PRIORITY 1
Onjezani chithandizo cha database ya nkhope pa chimango
Deta yolembetsedwa ya nkhope imapezeka munkhokwe ya nkhope yosungidwa pa Flash kudzera pang'ono file dongosolo. Masitepe owonjezera thandizo la database ya nkhope akufotokozedwa pansipa.
Onjezani ma driver a Flash storage
Lembani dalaivala wa Flash interface FlexSPI files fsl_flexspi.c ndi fsl_flexspi.h, ndi dalaivala wa data encryption files fsl_caam.c ndi fsl_caam.h kuchokera panjira SDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\madalaivala\ kupita ku foda ya madalaivala a exampndi SW.
Onjezani thandizo la board-level
- Onjezani matanthauzo a FlexSPI yomwe imagwiritsidwa ntchito pa chipangizo cha Flash chomwe chili pa board.h:
- #tanthauzirani BOARD_FLEXSPI FLEXSPI1
- #kufotokozerani BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
- #define BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
- Koperani oyendetsa ndi kasinthidwe files za chipangizo cha Flash flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h pansi pa njira yanzeru HMI\coffee_machine\cmsh_machineampndi SW.
- Osayang'ana "Osaphatikiza zida zomanga" mu C/C++ Build> Zikhazikiko mutadina kumanja pa files' dzina ndi kutsegula Properties kuti athe kumangidwa mu polojekiti.
- Sinthani mutu womwe uli nawo filedzina sln_flash_config.h ku sln_flash_config_w25q256jvs.h mu sln_flash_config.c ndi flexspi_nor_flash_ops.h.
- Khazikitsani gwero la wotchi ya FlexSPI1 mu file clock_config.c ponena za pulogalamu yamakina a khofi.
Onjezani adaputala ndi chithandizo chapakati
- Koperani files sln_flash.c, sln_flash.h, sln_encrypt.c, ndi sln_encrypt.h ngati ma driver adaputala file dongosolo ndi pulogalamu kuchokera panjira ya smart HMI\coffee_machine\cm7\source\ kupita kufoda gwero la ex.ample. Sinthani zatsopano files:
- Chotsani chosankha "Chotsani zida kuchokera kumamangidwe" pa iwo kuti mumange.
- Sinthani mutu wonse wophatikizidwa file dzina sln_flash_config.h kuti sln_flash_config_w25q256jvs.h.
- Koperani chikwatu filedongosolo lomwe lili ndi ma API ang'ono filesystem ndi HAL driver kuchokera ku smart HMI \coffee_machine\cm7\source\ mpaka exampndi SW. Ndipo sinthani chikwatu chatsopano:
- Chotsani chojambula "Osaphatikiza zida zomanga" pa izo kuti mumange.
- Onjezani njira yophatikiziramo muzokonda za polojekiti: “${workspace_loc:/${ProjName}/filendondomeko}"
- Sinthani mutu womwe uli nawo file dzina sln_flash_config.h ku sln_flash_config_w25q256jvs.h ndi fica_definition.h ku app_config.h mu file sln_flash_littlefs.h.
- Koperani zikwatu zazing'ono zomwe zili ndi ware wapakati - pang'ono filedongosolo kuchokera panjira SDK_2_13_0_ MIMXRT1170-EVK\middleware\ kupita ku exampndi SW. Ndipo sinthani chikwatu chatsopano:
- Chotsani chojambula "Osaphatikiza zida zomanga" pa izo kuti mumange.
- Onjezani njira yophatikiziramo muzokonda za polojekiti: "${workspace_loc:/${ProjName}/littlefs}"
Onjezani madalaivala a HAL
- Pali zida ziwiri za HAL - file system and face database HAL yothandizidwa ndi mawonekedwe a database ndipo zakhazikitsidwa kale mu chimango popanda kusintha kulikonse. Athandizeni powonjezera matanthauzo omwe ali pansipa mu board_define.h:
- # tanthauzirani ENABLE_FLASH_DEV_Littlefs
- # fotokozani ENABLE_FACEDB
Ndipo sinthani dzina la database la nkhope la example: #define OASIS_FACE_DB_DIR “oasis_gui_face_rec”
Onjezani chithandizo cha mulingo wa pulogalamu
- Sinthani chachikulu file lvgl_gui_face_rec_cm7.cpp:
- Phatikizanipo mutu file zogwirizana ndi Flash file system HAL manager powonjezera mzere wa code: #include "fwk_flash.h"
- Nenani ndikulembetsa file dongosolo HAL chipangizo:
- HAL_FLASH_DEV_DECLARE(Ana aang'ono);
- HAL_FLASH_DEV_REGISTER(Ang'ono, ret);
Zindikirani: Ndi file Chipangizo cha HAL chikuyenera kulembetsedwa oyang'anira zida onse asanayambe kugwira ntchito APP_InitFramework().
- Imbani ntchitoyi BOARD_ConfigMPU() mu APP_BoardInit() kuti mukonze MPU.
- Khazikitsani file dongosolo ntchito pa Flash mu file app_config.h pofotokoza matanthauzidwe akuluakulu omwe amagwiritsidwa ntchito mu fayilo ya file sln_flash_littlefs.h:
- # define FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
- #Define FICA_FILE_SYS_SIZE (0x280000)
Zosintha
Ma code ena okhudzana ndi Flash amachitidwa m'dera la SRAM ITC kuti agwire ntchito mokwanira. Koperani zolembera za chikwatu zomwe zili ndi masinthidwe olumikizira kuchokera panjira yanzeru HMI\coffee_machine\cm7\ kupita ku ex.ampndi SW.
Khazikitsani pulogalamu ya LVGL GUI
Kupanga pulogalamu ya LVGL GUI yotengera chimango kumayitanira ma API kuchokera ku UI HAL yotulutsa ndikupereka ma API kuti atulutse UI HAL (Onani Gawo 4.1.3 pakukhazikitsa UI HAL).
Komabe, kukhazikitsidwa kwatsatanetsatane kwa pulogalamu ya LVGL GUI kumatengera zofunikira ndi kapangidwe ka pulogalamuyo. Pulogalamu ya GUI mu example idapangidwa monga momwe tafotokozera kumayambiriro kwa gawo 4.
Pansipa pali zoyambira zoyambira:
- Zizindikiro zosinthidwa zimayikidwa mu custom.c ndi custom.h zoperekedwa ndi GUI Guider monga mawonekedwe pakati pa pulojekiti ya GUI Guider ndi polojekiti yophatikizidwa.
- Onjezani ntchito zatsopano zotchedwa gui_xxx() mu custom.c kuti mukwaniritse zotsatirazi:
- Pakutulutsa UI HAL ndi pulogalamu ya GUI kuti musinthe UI.
- Kuti pulogalamu ya GUI iyambitse zochitika poyimba ma UI callback ntchito kuchokera ku UI HAL.
Za example, ntchito yatsopano gui_event_face_rec_action() imayitanitsa ntchito za UI callback kuti zithetse chimodzi mwazochitika za kulembetsa nkhope, kuzindikira nkhope ndi kuchotsa wogwiritsa ntchito kuchokera pa pulogalamu ya GUI pamene batani logwirizana likuwonekera.
Zindikirani: Ntchito gui_set_virtual_face () yotchedwa mu linanena bungwe UI HAL kwa preview mode iyenera kukhazikitsidwa mu custom.c:
- Clone ntchito gui_set_virtual_face() kuchokera ku smart HMI\coffee_machine\cm4\custom\custom.c.
- Sinthani dzina la widget home_img_cameraPreview ku screen_img_camera_preview mu ntchito.
- Khazikitsani ntchito za UI callback ndi mawonekedwe omwewo kwa onse omwe atulutsidwa UI HAL motsogozedwa ndi tanthauzo lalikulu #ifndef RT_PLATFORM mwa custom.c chifukwa chogwirizana ndi pulojekiti ya GUI Guider chifukwa ntchitozi mu UI HAL yotulutsa zimadalira nsanja yophatikizidwa. Mu custom.c, amadalira simulator pa GUI guider ndipo ali odziimira pa nsanja yophatikizidwa. Za example, kuyimbanso kumaso kumayendetsedwa monga pansipa kwa GUI Guider simulator yomwe ikuyenda: #ifndef RT_PLATFORM void UI_Registration_Callback() {gui_hide_del_user_btn(zoona); s_InAction = zabodza; kubwerera; }
Zindikirani: Onaninso mawonekedwe omwewo a ntchito yomwe idayambitsidwa mu gawo 6 la Gawo 4.1.3
Tanthauzo lalikulu la RT_PLATFORM lakhazikitsidwa pamakonzedwe a projekiti ya MCUXpresso monga momwe tawonetsera pa Chithunzi 7: - Nenani ntchito zonse zotchedwa UI_xxx_Callback() ndi gui_xxx() mu custom.h ndikuwonjezera custom.h yophatikizidwa mu smart_tlhmi_event_descriptor.h kuti mugawane ma GUI API ku UI yotulutsa HAL.
- Onjezani ntchito zatsopano zotchedwa gui_xxx() mu custom.c kuti mukwaniritse zotsatirazi:
- Pangani GUI pa GUI Guider:
- Tsatanizani chikwatu kamera chisanachitikeview yomwe ili ndi pulogalamu ya GUI Guider mu chikwatu gui_guider mu pulogalamu yoyambira lvgl_gui_camera_preview_cm7 pa. Sinthani dzina lofananira camera_preview to face_rec for new example.
- Koperani zomwe zasinthidwa pamwambapa custom.c ndi mwambo. h ku pulogalamu yatsopano ya GUI Guider project.
- Tsegulani pulojekiti yatsopano ya face_rec pa GUI Guider. Sinthani monga pansipa:
- Onjezani batani latsopano lotchedwa Delete User. Onjezani mbendera Yobisika kwa icho kuti batani libisike pomwe pulogalamu ya GUI iyamba.
- Onjezani mzere wamakhodi oyitanitsa API gui_event_face_rec_action() yokhala ndi chizindikiro chosiyana cha zochitika pa "Released" poyambitsa Chochitika cha mabatani onse Kulembetsa, Kuzindikira ndi Kuchotsa Wogwiritsa ntchito poyambitsa zochitika zakulembetsa nkhope, kuzindikira nkhope ndi kufufuta wosuta. Chithunzi 8 chikuwonetsa khodi ya chochitika cha batani Kulembetsa:
- Sinthani kachidindo kopangidwa kuchokera ku GUI Guider kupita ku polojekiti ya MCUXpresso.
- Bwezerani zomwe zili mkati kupatula zithunzi za chikwatu mu foda yopangidwa ndi projekiti ya MCUXpresso SW ndi zofananira mufoda yopangidwa ndi GUI Guider project SW.
Zindikirani: Kuti mumve zambiri pazosintha zomwe zatulutsidwa pamwambapa, onani zomwe zasinthidwaampndi software pa https://mcuxpresso.nxp.com/appcodehub.
Zotsimikizira ndi exampndi project
Kuti mupeze example software phukusi lomwe lili ndi zothandizira ndi zida zolembera izi, pitani: https://mcuxpresso.nxp.com/appcodehub. Tsegulani exampndi polojekiti pa MCUXpresso IDE. Pangani ndi kupanga pulogalamu ya .axf file ku adilesi 0x30000000 ndikukhazikitsa nkhokwe file kamera_preview_resource.bin ku adilesi 0x30800000.
LVGL GUI yozindikiritsa nkhope zakaleample amagwira ntchito monga pansipa:
- Preview: Ndi mphamvu, makanema amakanema omwe amajambulidwa ndi kamera amawonetsa pagawo linalake la kameraview pa GUI chophimba. Cholembacho chikuwonetsa "Preview…”. Kuti mudziwe zambiri, onani Chithunzi 3. batani Chotsani Wogwiritsa ntchito abisika. Pamene kuwonekera m'dera kunja mabatani ndi zithunzi, izo zimasonyeza preview tchulani zomwe zili pamwambapa pambuyo polembetsa nkhope kapena kuzindikira kutha.
- Kulembetsa:
- kuwombera: Pamene batani la Kulembetsa likudina, kulembetsa kumaso kumayamba. Zolembapo zikusintha kuti ziwonetse "Kulembetsa ...", rectangle yowongolera nkhope ikuwonetsa buluu, ndipo kapamwamba koyambira kumayamba kuwonetsa kupita patsogolo. Onetsetsani kuti nkhope ya wogwiritsa ntchito ikuwoneka mu rectangle ya blue face guide polembetsa.
- uccess: Zolembapo zikuwonetsa "Kulembetsa…Chabwino" ndipo nambala ya ID yolembetsedwa, kakona kakuwongolera kumaso kumakhala kofiyira ngati kulembetsa kumaso kukuyenda bwino patsogolo patsogolo kuwonetsa kwathunthu pa bala.
- Kulephera -> Nthawi Yatha: Chizindikiro chazomwe chikuwonetsa "Kulembetsa ... Nthawi yatha" ngati kulembetsa kumaso kukulepherekabe pomwe kupita patsogolo kukuwonetsa kwathunthu pa bar.
- Kulephera -> Kubwereza: Chizindikiro chikuwonetsa "Kulembetsa…Kwakanika", kakona kawowongolera nkhope kumakhala kobiriwira ngati nkhope yolembetsedwa izindikiridwa patsogolo kuwonetsa kudzaza pa bala.
- kuzindikira:
- Kuyamba: Pamene batani la Recognition likudina, kuzindikira nkhope kumayamba. Zolemba zimasintha kuti ziwonetse "Kuzindikira ...", rectangle yowongolera nkhope imawonetsa buluu, ndipo kapamwamba koyambira kumayamba kuwonetsa kupita patsogolo. Onetsetsani kuti nkhope ya wosuta ikuwonetsedwa mu rectangle ya blue face guide kuti mulembetse.
- uccess: Zolembapo zikuwonetsa "Kuzindikiridwa…Chabwino" ndi nambala ya ID yodziwika, kakona kakuwongolera kumaso kumakhala kobiriwira ngati kuzindikira kumaso kukuyenda bwino patsogolo patsogolo kuwonetsa kwathunthu pa bala. Pamapeto pake, batani la Delete User likuwonekera. Zikutanthauza kuti wosuta amaloledwa zichotsedwa kokha pamene anazindikira.
- njira: Zolembapo zikuwonetsa "Kuzindikiridwa…Nthawi yatha" ngati kuzindikira nkhope sikukanikabe pomwe kupita patsogolo kukuwoneka kodzaza pa bar.
- Chotsani Wogwiritsa: Pamene batani la "Chotsani Wogwiritsa" likadina, kuzindikira kwa nkhope kutatha, chizindikirocho chimasintha kuti chiwonetse "Delete User...OK" ndi rectangle yowongolera nkhope kukhala ya buluu ndi kupita patsogolo kusonyeza zonse pa bala. batani Chotsani Wogwiritsa abisika kachiwiri. Nkhope/wosuta wodziwika amachotsedwa pankhokwe. Zikutanthauza kuti nkhope/wogwiritsa ntchitoyu sangathe kudziwika mpaka atalembetsedwanso.
Zindikirani za code code mu chikalata
Exampkhodi yomwe yawonetsedwa pachikalatachi ili ndi chilolezo chotsatira komanso chilolezo cha BSD-3-Clause:
Copyright 2024 NXP Kugawanso ndi kugwiritsa ntchito gwero ndi mafomu a binary, mosinthidwa kapena popanda kusinthidwa, ndizololedwa malinga ngati zotsatirazi zakwaniritsidwa:
- Kugawiranso ma code code kuyenera kukhalabe ndi chidziwitso chomwe chili pamwambapa, mndandanda wazinthu ndi chodzikanira chotsatirachi.
- Kugawanso m'mawonekedwe a binary kuyenera kutulutsanso chidziwitso chomwe chili pamwambapa, mndandanda wazinthu ndi chodzikanira chotsatira muzolemba ndi/kapena zida zina ziyenera kuperekedwa ndi kugawa.
- Dzina la omwe ali ndi copyright kapena mayina a omwe adathandizira sangagwiritsidwe ntchito kuvomereza kapena kulimbikitsa zinthu zochokera mu pulogalamuyi popanda chilolezo cholembedwa kale.
SOFTWARE IMENEYI IMAPEREKEDWA NDI OMWE ALI NDI COPYRIGHT NDI WOPEREKA "MOMWE ILIRI" NDI ZINTHU ZONSE ZONSE KAPENA ZOTHANDIZA, KUphatikizira, KOMA ZOpanda MALIRE, ZOTHANDIZA ZOGWIRITSA NTCHITO ZOKHUDZITSIDWA NDI KUKHALA KWAMBIRI PA CHOLINGA ENA. POSACHITIKA PAMODZI WOKHALA NDI COPYRIGHT KAPENA WOPEREKA ADZAKHALA NDI NTCHITO YA CHIYAMBI, CHOCHITIKA, CHOCHITIKA, CHAPADERA, CHITSANZO, KAPENA ZONSE ZONSE ZONSE (KUPHAtikizira, KOMA ZOSAKHALA, KUGWIRITSA NTCHITO, NTCHITO, NTCHITO, NTCHITO, NTCHITO; PHINDU; KAPENA KUSINTHA KWA Bzinesi) KOMA ZINACHITIKA NDI PA CHIPEMBEDZO CHONSE CHA NTCHITO, KAYA M'Mgwirizano, NTCHITO YOLIMBIKITSA, KAPENA NTCHITO (KUPHATIKIZAPO KUSAKHALA KAPENA) ZOMWE ZINACHITIKA MU NTCHITO ILI CHONSE CHOGWIRITSA NTCHITO MALANGIZO AWA, SIFIKI KUWONONGA.
Mbiri yobwereza
Zambiri zamalamulo
Matanthauzo
Kukonzekera - Zomwe zili pachikalata zikuwonetsa kuti zomwe zili mkati zidakali pansiview ndipo malinga ndi chivomerezo chovomerezeka, chomwe chingabweretse kusinthidwa kapena kuwonjezera. Ma Semiconductors a NXP sapereka chiwonetsero chilichonse kapena zitsimikizo zakulondola kapena kukwanira kwa chidziwitso chomwe chikuphatikizidwa muzolemba zolembedwa ndipo sadzakhala ndi mlandu pazotsatira zakugwiritsa ntchito chidziwitsocho.
Chodzikanira
- Chitsimikizo chochepa ndi ngongole - Zomwe zili m'chikalatachi zimakhulupirira kuti ndizolondola komanso zodalirika. Komabe, NXP Semiconductors sapereka chiwonetsero chilichonse kapena zitsimikizo, zofotokozedwa kapena kutanthauza, kulondola kapena kukwanira kwa chidziwitsocho ndipo sadzakhala ndi mlandu pazotsatira zakugwiritsa ntchito chidziwitsocho. NXP Semiconductors sakhala ndi udindo pazomwe zili m'chikalatachi ngati zaperekedwa ndi gwero lachidziwitso kunja kwa NXP Semiconductors.
Palibe chomwe NXP Semiconductors idzakhala ndi mlandu pazowonongeka zilizonse, mwangozi, mwangozi, mwapadera, mwapadera kapena motsatira (kuphatikiza - popanda malire - phindu lotayika, ndalama zomwe zatayika, kusokoneza bizinesi, ndalama zokhudzana ndi kuchotsa kapena kusintha zinthu zilizonse kapena zolipiritsa) kaya kapena ayi kuonongeka kotereku kumatengera kuzunza (kuphatikiza kunyalanyaza), chitsimikizo, kuphwanya mgwirizano kapena chiphunzitso china chilichonse chovomerezeka.
Mosasamala kanthu za kuwonongeka kulikonse komwe kasitomala angabweretse pazifukwa zilizonse, kuchuluka kwa NXP Semiconductors ndi udindo wokulirapo kwa kasitomala pazogulitsa zomwe zafotokozedwa pano zizikhala zochepera malinga ndi Migwirizano ndi Zogulitsa Zamalonda za NXP Semiconductors. - Ufulu wosintha - NXP Semiconductors ili ndi ufulu wosintha zidziwitso zomwe zasindikizidwa m'chikalatachi, kuphatikiza popanda malire ndi mafotokozedwe azinthu, nthawi iliyonse komanso popanda chidziwitso. Chikalatachi chikuloŵa m'malo ndi kulowa m'malo zonse zomwe zaperekedwa zisanasindikizidwe apa.
- Kuyenerera kugwiritsa ntchito - Zogulitsa za NXP Semiconductors sizinapangidwe, zololedwa kapena zovomerezeka kuti zigwiritsidwe ntchito pothandizira moyo, machitidwe kapena zida zotetezera moyo, kapena pakugwiritsa ntchito komwe kulephera kapena kusagwira ntchito kwa chinthu cha NXP Semiconductors kungayembekezere zotsatira zake. kuvulazidwa kwa munthu, imfa kapena katundu woopsa kapena kuwonongeka kwa chilengedwe. NXP Semiconductors ndi ogulitsa ake savomereza udindo wophatikizira ndi / kapena kugwiritsa ntchito zinthu za NXP Semiconductors pazida zotere kapena kugwiritsa ntchito kotero kuti kuphatikiza ndi / kapena kugwiritsa ntchito kuli pachiwopsezo cha kasitomala.
- Mapulogalamu - Ntchito zomwe zalongosoledwa pano pa chilichonse mwazinthu izi ndi zongowonetsera chabe. NXP Semiconductors sichimayimira kapena chitsimikizo kuti mapulogalamuwa adzakhala oyenera kugwiritsidwa ntchito popanda kuyesa kwina kapena kusinthidwa.
Makasitomala ali ndi udindo wopanga ndikugwiritsa ntchito mapulogalamu awo ndi zinthu zawo pogwiritsa ntchito zinthu za NXP Semiconductors, ndipo NXP Semiconductors savomereza udindo uliwonse wothandizidwa ndi mapulogalamu kapena kasitomala. Ndi udindo wamakasitomala wokhawo kudziwa ngati chinthu cha NXP Semiconductors chili choyenera komanso choyenera kwa kasitomala ndi zinthu zomwe akonza, komanso momwe akukonzera komanso kugwiritsa ntchito kasitomala wachitatu. Makasitomala akuyenera kupereka njira zoyenera zodzitetezera kuti achepetse ziwopsezo zomwe zimakhudzana ndi zomwe akugwiritsa ntchito ndi zinthu zawo. Ma Semiconductors a NXP samavomereza ngongole iliyonse yokhudzana ndi kusakhazikika, kuwonongeka, mtengo kapena vuto lomwe limachokera ku zofooka zilizonse kapena kusakhazikika pamapulogalamu a kasitomala kapena zinthu, kapena kugwiritsa ntchito kapena kugwiritsidwa ntchito ndi kasitomala wachitatu. Makasitomala ali ndi udindo woyesa zonse zofunikira pazogwiritsa ntchito ndi zinthu zomwe kasitomala amagwiritsa ntchito NXP Semiconductors kuti apewe kusakhazikika kwa mapulogalamu ndi malonda kapena kugwiritsa ntchito kapena kugwiritsidwa ntchito ndi kasitomala wachitatu. NXP sivomereza udindo uliwonse pankhaniyi. - Migwirizano ndi zogulitsa zamalonda - Zogulitsa za NXP Semiconductors zimagulitsidwa malinga ndi zomwe zimagulitsidwa pazamalonda, monga zasindikizidwa pa https://www.nxp.com/profile/ mawu, pokhapokha atagwirizana mwanjira yovomerezeka yolembedwa. Ngati mgwirizano wa munthu wina watsirizidwa, ziganizo ndi zikhalidwe za mgwirizano womwewo ndizo zomwe zingagwiritsidwe ntchito. Ma Semiconductors a NXP apa akutsutsa mosapita m'mbali kuti agwiritse ntchito zomwe kasitomala amafuna pogula zinthu za NXP Semiconductors ndi kasitomala.
- Kuwongolera kunja - Chikalatachi komanso zinthu zomwe zafotokozedwa pano zitha kutsatiridwa ndi malamulo oyendetsera kunja. Kutumiza kunja kungafunike chilolezo kuchokera kwa oyenerera.
- Kuyenerera kugwiritsidwa ntchito pazinthu zosagwirizana ndi magalimoto - Pokhapokha ngati chikalatachi chikunena momveka bwino kuti chida ichi cha NXP Semiconductors ndi magalimoto oyenerera, mankhwalawa si oyenera kugwiritsidwa ntchito pamagalimoto. Sili oyenerera kapena kuyesedwa molingana ndi kuyesa kwa magalimoto kapena zofunikira pakugwiritsa ntchito. NXP Semiconductors savomereza udindo wophatikizidwa ndi/kapena kugwiritsa ntchito zinthu zosagwirizana ndi magalimoto pazida zamagalimoto kapena mapulogalamu.
Ngati kasitomala agwiritsa ntchito chinthucho kupanga ndikugwiritsa ntchito pamagalimoto opangira magalimoto kumayendedwe ndi miyezo yamagalimoto, kasitomala (a) adzagwiritsa ntchito chinthucho popanda chitsimikizo cha NXP Semiconductors pazantchito zamagalimoto, kugwiritsa ntchito ndi mawonekedwe, ndipo (b) nthawi iliyonse kasitomala akagwiritsa ntchito malondawo pamagalimoto opitilira NXP Semiconductors adziika yekha pachiwopsezo cha kasitomala (makasitomala). XP Semiconductors pa ngongole iliyonse, kuwonongeka kapena kulephera kwazinthu zomwe zimaperekedwa chifukwa cha mapangidwe a kasitomala ndi kugwiritsa ntchito malonda a galimoto kupitirira chitsimikizo cha NXP Semiconductors ndi ndondomeko ya mankhwala a NXP Semiconductors. - Zomasulira - Chikalata chomwe sichili m'Chingerezi (chotanthauziridwa), kuphatikiza chidziwitso chazamalamulo chomwe chili m'chikalatacho, ndichongogwiritsidwa ntchito. Baibulo lachingerezi lidzapambana ngati pali kusiyana kulikonse pakati pa omasulira ndi Chingerezi.
- Chitetezo - Makasitomala amamvetsetsa kuti zinthu zonse za NXP zitha kukhala pachiwopsezo chosadziwika kapena zitha kuthandizira miyezo yokhazikika yachitetezo kapena kutsimikizika komwe kuli ndi malire odziwika. Makasitomala ali ndi udindo wopanga ndi kugwiritsa ntchito mapulogalamu ake ndi zinthu zake pamiyoyo yawo yonse kuti achepetse zovuta zomwe zimakhudzidwa ndizomwe kasitomala amafunsira ndi zinthu. Udindo wamakasitomala umafikiranso kumatekinoloje ena otseguka komanso/kapena eni omwe amathandizidwa ndi zinthu za NXP kuti azigwiritsa ntchito pamakasitomala. NXP sivomereza udindo uliwonse pachiwopsezo chilichonse. Makasitomala amayenera kuyang'ana pafupipafupi zosintha zachitetezo kuchokera ku NXP ndikutsata moyenera. Makasitomala adzasankha zinthu zokhala ndi chitetezo zomwe zimakwaniritsa bwino malamulo, malamulo, ndi milingo yazomwe akufuna kuti agwiritse ntchito ndikupanga zisankho zomaliza pazogulitsa zake ndipo ali ndi udindo wotsatira zonse zalamulo, zowongolera, ndi chitetezo zokhudzana ndi zomwe akugulitsa, posatengera zomwe akugulitsa, za chidziwitso chilichonse kapena chithandizo chomwe chingaperekedwe ndi NXP.
NXP ili ndi Product Security Incident Response Team (PSIRT) (yopezeka pa PSIRT@nxp.com) yomwe imayang'anira kafukufuku, kupereka malipoti, ndi kutulutsa mayankho kuchitetezo chachitetezo cha zinthu za NXP.
NXP BV - NXP BV si kampani yogwira ntchito ndipo simagawa kapena kugulitsa zinthu.
Zizindikiro
Zindikirani: Mitundu yonse yotchulidwa, mayina azinthu, mayina a ntchito, ndi zizindikiro ndi katundu wa eni ake.
NXP - mawu ndi logo ndi zilembo za 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 — ndi zizindikiro kapena/kapena zizindikilo zolembetsedwa za Arm Limited (kapena mabungwe ake kapena mabungwe ena) ku US ndi/kapena kwina. Ukadaulo wokhudzana nawo utha kutetezedwa ndi ma patent aliwonse, kukopera, mapangidwe ndi zinsinsi zamalonda. Maumwini onse ndi otetezedwa.
- i.MX - ndi chizindikiro cha NXP BV
- J-Chiyanjano - ndi chizindikiro cha SEGGER Microcontroller GmbH.
Microsoft, Azure, ndi ThreadX - ndi zizindikiro zamakampani a Microsoft.
Chonde dziwani kuti zidziwitso zofunika zokhudzana ndi chikalatachi komanso zinthu zomwe zafotokozedwa pano, zaphatikizidwa mugawo la 'Zazamalamulo'.
© 2024 NXP BV
Kuti mudziwe zambiri, chonde pitani: https://www.nxp.com
- Tsiku lotulutsidwa: 19 Epulo 2024
- Chizindikiritso cha zolembaChithunzi cha AN14263
FAQ
Q: Kodi cholinga chachikulu cha mankhwalawa ndi chiyani?
A: Cholinga chachikulu ndikuthandizira kuzindikira nkhope pogwiritsa ntchito AI&ML vision algorithm model yokhala ndi LVGL GUI ex.ample pa bolodi la SLN-TLHMI-IOT.
Q: Kodi Madivelopa angapindule bwanji ndi cholemberachi?
A: Madivelopa atha kuphunzira momwe angagwiritsire ntchito kuzindikira nkhope pachimake sitepe ndi sitepe pogwiritsa ntchito zomwe zaperekedwa kaleample ndikumvetsetsa oyang'anira zida, zida za HAL, ndi machitidwe omwe akukhudzidwa.
Zolemba / Zothandizira
![]() |
NXP AN14263 Gwiritsani Ntchito Kuzindikiritsa Nkhope kwa LVGL GUI pa Framewor [pdf] Buku Logwiritsa Ntchito AN14263 Gwiritsani Ntchito Kuzindikiritsa Nkhope kwa LVGL GUI pa Framewor, AN14263, Gwiritsani Ntchito Kuzindikiritsa Nkhope kwa LVGL GUI pa Framewor, LVGL GUI Kuzindikira Nkhope pa Framewor, Kuzindikira Nkhope pa Framewor, Framewornition, Kuzindikiridwa pa Framewor |