nxp лого

NXP AN14263 Framewor дээр LVGL GUI царай танигчийг хэрэгжүүлэх

NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээний бүтээгдэхүүн дээр нүүр таних

Бүтээгдэхүүний мэдээлэл

Үзүүлэлтүүд

  • Бүтээгдэхүүний нэр: Framework дээрх LVGL GUI царай таних
  • Баримт бичгийн засвар: 1 оны дөрөвдүгээр сарын 19-2024
  • Түлхүүр үг: Царай таних, LVGL GUI, Framework

Бүтээгдэхүүнийг ашиглах заавар

  1. Дууслааview
    Энэхүү бүтээгдэхүүн нь энгийн LVGL GUI-ийн тусламжтайгаар нүүр таних функцийг хэрэгжүүлэхийн тулд хүрээ дээр царай таних AI & ML харааны алгоритмын загварыг идэвхжүүлдэг.ample SLN-TLHMI-IOT самбар дээр.
  2. Хүрээ дууссанview
    Уг шийдлийн программ хангамж нь төхөөрөмжүүдийг удирдах үүрэгтэй төхөөрөмжийн менежерүүд, үндсэн нарийн ширийн зүйлийг хийсвэрлэх HAL төхөөрөмжүүд болон өөр төхөөрөмжүүдийн хооронд харилцах үйл явдлуудыг багтаасан хүрээний архитектурын эргэн тойронд бүтээгдсэн.
  3. Онцлогууд
    Энэхүү бүтээгдэхүүн нь камерын тусламжтайгаар нүүр таних функцийг хэрэгжүүлэх боломжийг олгодогview GUI дэлгэц дээр нүүрийг бүртгэх, таних, арилгахыг идэвхжүүлэх товчлууруудтай. Бүртгэгдсэн нүүрний өгөгдлийг Flash дээр a file систем.
  4. Програмын тэмдэглэлийн агуулга
    Хэрэглээний тэмдэглэл нь камерын өмнөх LVGL GUI дэлгэцийг харуулж байнаview болон нүүр царайтай холбоотой үйлдэл хийх товчлуурууд. Энэ нь хөгжүүлэгчдэд өгөгдсөн өмнөх хувилбарыг ашиглан нүүр таних системийг хэрхэн хэрэгжүүлэх талаар ойлгоход тусалдагample.

Дууслааview

NXP нь ухаалаг HMI програмууд дээр төвлөрдөг SLN-TLHMI-IOT нэртэй шийдэл боловсруулах иж бүрдлийг гаргасан. Энэ нь нэг NXP i.MX RT117H MCU дээр хэрэгжсэн ML хараа, дуу хоолой, график UI бүхий ухаалаг HMI-г идэвхжүүлдэг. SDK дээр үндэслэн уг шийдлийн программ хангамж нь уян хатан дизайн, алсын хараа, дуу хоолойны функцийг өөрчлөх боломжийг дэмждэг хүрээ хэмээх загвар дээр бүтээгдсэн. Хэрэглэгчдэд програм хангамжийн платформыг илүү сайн ашиглахад туслахын тулд зарим үндсэн баримт бичгүүдийг, жишээ ньample, програм хангамж хөгжүүлэх хэрэглэгчийн гарын авлага. Энэхүү гарын авлага нь SLN-TLHMI-IOT ашиглан программуудаа илүү хялбар, үр дүнтэй хэрэгжүүлэхэд нь хөгжүүлэгчдэд туслах хүрээ, түүний дотор шийдлийн бүх бүрэлдэхүүн хэсгүүдийг хамарсан программ хангамжийн үндсэн дизайн, архитектурыг танилцуулж байна.
Шийдэл болон холбогдох баримт бичгийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл зочилно уу web ML Vision, Дуу хоолой, График UI бүхий i.MX RT117H дээр суурилсан NXP EdgeReady Smart HMI шийдлийн хуудас. Гэсэн хэдий ч хөгжүүлэгчдэд эдгээр үндсэн гарын авлагыг үндэслэн ухаалаг HMI програмуудыг хэрэгжүүлэх нь тийм ч хялбар биш хэвээр байна. Хүрээ дээрх хөгжлийг алхам алхмаар судлахад туслах хэд хэдэн хэрэглээний тэмдэглэл хийхээр төлөвлөж байна. Энэхүү хэрэглээний тэмдэглэлийг Implement LVGL GUI Camera Pre дээр үндэслэсэн болноview Framework дээр (баримт бичиг AN14147). Энэхүү хэрэглээний тэмдэглэл нь камерын тусламжтайгаар нүүр таних функцийг хэрэгжүүлэхийн тулд хүрээн дээрх царай таних AI & ML харааны алгоритмын загварыг хэрхэн идэвхжүүлэх талаар тайлбарласан болно.view энгийн LVGL GUI экс-тэй GUI дэлгэц дээрample SLN-TLHMI-IOT самбар дээр. Өргөдлийн тэмдэглэлд эксample нь камерын өмнөх LVGL GUI дэлгэцийг танилцуулж байнаview мөн царайг бүртгэх, таних, арилгах үйлдлийг идэвхжүүлэх зарим товчлуурууд. Бүртгэгдсэн нүүрний өгөгдлийг Flash дээр бага зэрэг хадгалдаг file систем.

Өндөр түвшний програмын тэмдэглэл нь дараах агуулгыг агуулна.

  • Framework дээр царай таних функцийг идэвхжүүлнэ үү.
  • Framework дээр нүүрний мэдээллийн сангийн дэмжлэгийг дамжуулан нэмнэ үү file Flash дээрх систем.
  • LVGL GUI програмыг хэрэгжүүлнэ үү. Дээрх танилцуулгуудаар дамжуулан энэхүү баримт бичиг нь хөгжүүлэгчдэд дараахь зүйлийг хийхэд тусалдаг.
  • Хүрээ болон ухаалаг HMI шийдлийн программ хангамжийг илүү гүнзгий ойлгох.
  • LVGL GUI програмын тусламжтайгаар тэдний AI&ML царай таних системийг хөгжүүлээрэй.

Хүрээ дууссанview
Шийдлийн програм хангамж нь үндсэндээ хэд хэдэн өөр хэсгээс бүрдэх хүрээний архитектурыг ашиглахад зориулагдсан болно:

  • Төхөөрөмжийн менежерүүд - үндсэн хэсэг
  • Техник хангамжийн хийсвэрлэх давхарга (HAL) төхөөрөмжүүд
  • Мессеж/Үйл явдал

1-р зурагт үзүүлснээр, дээрview хүрээний механизм нь:

Төхөөрөмжийн менежерүүд системд ашигладаг төхөөрөмжүүдийг удирдах үүрэгтэй. Төхөөрөмжийн төрөл бүр (оролт, гаралт гэх мэт) өөрийн төрөлд зориулагдсан төхөөрөмжийн менежертэй байдаг. Төхөөрөмжийн менежер нь төхөөрөмжүүдийг бүртгэсний дараа ажиллаж эхэлснээр бүртгэлтэй төхөөрөмжүүдийг эхлүүлж, эхлүүлсний дараа төхөөрөмж болон бусад менежерт өгөгдөл дамжуулах мессежийг хүлээж, шалгадаг. HAL төхөөрөмжүүд нь доод түвшний драйверын кодын дээд талд бичигдсэн байдаг нь үндсэн нарийн ширийн зүйлийг хийсвэрлэх замаар кодын ойлгомжтой байдлыг нэмэгдүүлэхэд тусалдаг.

Үйл явдал нь өөр өөр төхөөрөмжүүдийн хооронд менежерүүдээр дамжуулан мэдээлэл дамжуулах хэрэгсэл юм. Үйл явдал эхлэхэд тухайн үйл явдлыг эхлээд хүлээн авсан төхөөрөмж нь тухайн үйл явдлыг менежертээ мэдээлдэг бөгөөд дараа нь энэ үйл явдлыг хүлээн авахаар томилогдсон бусад менежерүүдэд мэдэгддэг.

NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (1)

Хүрээний архитектурын дизайн нь гурван үндсэн зорилгод төвлөрч байв.

  1. Хэрэглэхэд хялбар
  2. Уян хатан байдал/зөөврийн байдал
  3. Гүйцэтгэл

Энэхүү хүрээ нь алсын хараа болон бусад машин сургалтын програмуудыг зах зээлд гаргах хугацааг хурдасгах зорилготойгоор бүтээгдсэн. Зах зээлд хурдан гаргахын тулд програм хангамж өөрөө ойлгох, өөрчлөхөд хялбар байх нь чухал юм. Энэхүү зорилгыг анхаарч үзвэл, хүрээний архитектурыг хязгаарлахгүйгээр, гүйцэтгэлийн зардалгүйгээр өөрчлөхөд хялбар байдаг.
Хүрээний талаарх дэлгэрэнгүй мэдээллийг Smart HMI програм хангамж хөгжүүлэх хэрэглэгчийн гарын авлагаас (MCU-SMHMI-SDUG баримт) үзнэ үү.

Хөнгөн ба олон талт графикийн сан (LVGL)
LVGL (Хөнгөн ба олон талт графикийн номын сан) нь ашиглахад хялбар график элементүүд, үзэсгэлэнтэй визуал эффект, санах ойн багтаамж багатай суулгагдсан GUI үүсгэхэд шаардлагатай бүх зүйлийг өгдөг үнэгүй, нээлттэй эхийн график номын сан юм.

GUI хөтөч
GUI Guider нь NXP-ийн хэрэглэгчдэд ээлтэй график хэрэглэгчийн интерфэйсийг хөгжүүлэх хэрэгсэл бөгөөд нээлттэй эхийн LVGL график сан бүхий өндөр чанартай дэлгэцийг хурдан хөгжүүлэх боломжийг олгодог. GUI Guider-ийн чирэх, буулгах засварлагч нь виджет, хөдөлгөөнт дүрс, загвар зэрэг LVGL-ийн олон функцийг ашиглахад хялбар болгож, GUI-ийг хамгийн бага кодчилолгүй эсвэл огт кодчилдоггүй.

Нэг товчлуур дээр дарснаар та програмаа дууриамал орчинд ажиллуулах эсвэл зорилтот төсөл рүү экспортлох боломжтой. GUI Guider-ээс үүсгэсэн кодыг таны төсөлд хялбархан нэмж, хөгжүүлэлтийн процессыг хурдасгаж, суулгагдсан хэрэглэгчийн интерфэйсийг өөрийн аппликешндээ саадгүй нэмэх боломжийг олгоно. GUI Guider нь NXP-ийн ерөнхий зориулалт болон кроссовер MCU-тай ашиглахад үнэ төлбөргүй бөгөөд дэмжигдсэн хэд хэдэн платформд зориулсан төслийн загваруудыг агуулдаг. GUI Guider дээрх LVGL болон GUI хөгжүүлэлтийн талаар илүү ихийг мэдэхийг хүсвэл Хөнгөн ба олон талт графикийн номын сан болон GUI хөтөчийг шалгана уу.

Хөгжлийн орчин

Юуны өмнө, өмнөх хувилбарыг хэрэгжүүлэх техник хангамж, програм хангамжийн орчныг бэлтгэж, тохируулна ууampхүрээ дээр.

Техник хангамжийн орчин
Техник хангамжийн орчин нь өмнөхийг шалгахад зориулагдсанampле:

  • NXP i.MX RT117H (SLN_TLHMI_IOT хэрэгсэл) дээр суурилсан ухаалаг HMI хөгжүүлэлтийн хэрэгсэл.
  • SEGGER J-Link нь 9 зүү Cortex-M адаптер ба V7.84a эсвэл драйверын шинэ хувилбартай.

Програм хангамжийн орчин
Програм хангамжийн орчин нь эксийг хөгжүүлэхэд зориулагдсанampле:

  • MCUXpresso IDE V11.7.0
  • GUI хөтөч V1.6.1-GA
  • lvgl_gui_camera_preview_cm7 - жишээ ньample код нь хөгжүүлэлтийн үндсэн программ хангамж болох хоёр дахь хэрэглээний тэмдэглэл. Дэлгэрэнгүйг үзнэ үү https://mcuxpresso.nxp.com/appcodehub.
  • RT1170 SDK V2.13.0 нь хөгжүүлэлтийн кодын эх сурвалж юм.
  • SLN-TLHMI-IOT програм хангамж V1.1.2 – хөгжүүлэлтийн кодын нөөц болгон NXP GitHub репозитор дээр гарсан ухаалаг HMI эх код. Дэлгэрэнгүй мэдээллийг: GitHub – NXP/mcu-smhmi v1.1.2 дээрээс үзнэ үү.

Програм хангамжийн орчныг олж авах, тохируулах талаар дэлгэрэнгүйг: SLN-TLHMI-IOT-г ашиглаж эхлэх хэсгээс үзнэ үү.

Framework дээрх алсын харааны архитектур

Хүрээ дээрх харааны архитектурыг Зураг 2-т үзүүлэв. Харааны алгоритм HAL (OASIS_HAL) нь дараах процессуудтай:

  • UI HAL гаралтаас холбогдох үйл явдлуудыг хүлээн авсны дараа AI&ML харааны алгоритмын загвараар дамжуулан царайны бүртгэл, таних үйлдлийг хийнэ үү. Алгоритм загвараас гарсан дүгнэлтийн үр дүнг UI HAL гаралт руу мэдэгдэнэ үү.
  • Бага зэрэг дээр үндэслэн нүүрний онцлогийн мэдээллийн санд ханддаг (нэмэх, устгах...). file UI HAL гаралтаас холбогдох үйл явдлуудыг хүлээн авсны дараа FaceDB HAL-ийн API-уудыг дуудаж систем.
  • Нүүр царайг бүртгэх, таних үед камерын видео хүрээг HAL камераас хүсэх.

NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (3)

Хүрээнд царай таних системийг хэрэгжүүл

LVGL GUI нүүр таних өмнөхampле (хуучинample дараа нь өгсөн) дээр тулгуурлан хэрэгжүүлж байна хүрээampImplement LVGL GUI Camera Pre програмын кодуудview Framework дээр (баримт бичиг AN14147).

Экс дээр нүүр таних аргыг харуулсанample, GUI програмын үндсэн функцийг (Зураг 3-ын үндсэн дэлгэцийг үзнэ үү) доор тайлбарласны дагуу хийгдсэн болно.

  • GUI програм нь Бүртгэл эсвэл Хүлээн зөвшөөрөх товчийг дарах үед UI HAL гаралтын нүүрийг бүртгэх эсвэл таних үйлдлийг идэвхжүүлдэг. Мөн UI HAL гаралт нь царайны бүртгэл амжилттай болсны дараа харааны algo HAL-д хэрэглэгч нэмэх үйл явдлыг мэдэгдэнэ.
  • GUI програм нь хэрэглэгчийн нүүр царайг таньсаны дараа Хэрэглэгчийг устгах товчийг дарахад UI HAL гаралтын хэрэглэгчийг устгах үйлдлийг идэвхжүүлдэг.
  • GUI програм нь товчлуурууд болон зургийн гаднах дэлгэцэн дээр дарахад UI HAL гаралт руу ажиллаж буй баян бүрд алго зогсох үйлдлийг өдөөдөг.

NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (10)

Эксийг хэрэгжүүлэхэд зориулж програм хангамжийн багцыг бэлтгэхample.

  • lvgl_gui_camera_pre үндсэн програм хангамжийг клон хийхview_см7. Төслийн нэр болон үндсэн нэрийг өөрчлөх filelvgl_gui_face_rec_cm7 гэж нэрлэнэ үү.
  • Фреймворкийн үндсэн эх кодууд 1.1.2 хувилбараас эхлэн GitHub дээр нийтэд нээлттэй болж эхэлсэн тул уг хүрээг програм хангамжид шинэчлэх шаардлагатай байна.
  • Framework хавтсыг GitHub-аас бусад V1.1.2 хувилбараар солино уу files fwk_log.h болон fwk_common.h програмын тэмдэглэлийн цувралд зориулж өөрчилсөн тул inc\ доор байна. Үйлдлүүдийг Зураг 4-т үзүүлэв.NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (11)
  • Libs бүлгийн доорх framework_cm7 фолдерыг устгаад, үндсэн системийн эх кодыг өгсөн тул Project > Properties > C/C++ Build > settings > Tool Settings > MCU C++ Linker > Libraries хэсэгт тохируулсан номын сангийн framework_cm7 болон хайлтын замыг устгана уу.

Framework дээр царай таних функцийг идэвхжүүлнэ
Нүүр царай таних функц нь NXP-ийн oasis lite runtime номын сан болох статик номын сан хэлбэрээр хангагдсан ML харааны алгоритмын загвар дээр бүтээгдсэн. Номын сан нь жижигхэн, өндөр үр ашигтай, өөрчилсөн, оновчтой хиймэл оюун ухааны номын сан юм. Энэхүү загварт царай таних, царай таних, шил илрүүлэх, амьд байдлыг илрүүлэх зэрэг багтана. Энэ нь голчлон API OASISLT_run_extended()-г ашиглан үйл явдлын буцаан дуудлагуудаар дамжуулан дуудагч руу илэрцийг шинэчлэхийн зэрэгцээ царай таних шугамыг ажиллуулж, эх фрэймийн мэдээлэл, буцаан дуудлагууд болон санах ойг зааж өгсний дараа царайны мэдээллийн сангийн буцаан дуудлагуудаар мэдээллийн санд царай нэмэх/шинэчлэх/устгах боломжтой. эхлүүлэх үед өөр API OASISLT_init() дуудаж номын сангийн ашигладаг сан. API-уудын дуудлагууд болон буцаан дуудлагын функцууд нь хүрээний харааны алго HAL-д хэрэгждэг.

vision algo загварын номын сан нэмнэ үү

  1. Номын сан болон холбогдох толгой хэсгийг агуулсан хавтасны баян бүрдийг хуулна уу file ухаалаг HMI\coffee_machine\cm7\libs\-ээс хуучин файлын хавтасны libs рууample SW.
  2. Толгой хэсгийн хайлтын замыг нэмнэ үү file Төсөл > Properties > C/C++ Build > тохиргоо > Хэрэгслийн тохиргоо > MCU C хөрвүүлэгч > Оруулсан ба MCU C++ хөрвүүлэгч > Үүнд: “${workspace_loc:/${ProjName}/libs/oasis/include}”
  3. Project > Properties > C/C++ Build > settings > MCU C+ + Linker > Libraries: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” болон макро тодорхойлолт дээр lib болон түүний хайлтын замыг нэмнэ үү. Project > Properties > C/C++ Build > Тохиргоо > Tool Settings > MCU C хөрвүүлэгч > Preprocessor болон MCU C++ хөрвүүлэгч > Preprocessor: SMART_TLHMI_2D дээрх функцийг идэвхжүүлнэ.

vision algo HAL-г идэвхжүүл
Алсын харааны алго HAL нь харааны алго загварыг ажиллуулж, үйл явдлыг хүлээн авсны дараа UI гаралтын HAL-д үр дүнг хариу үйлдэл үзүүлдэг.

Үүнийг идэвхжүүлэхийн тулд одоо байгаа ижил төстэй HAL драйверийг клон хийнэ үү file Дараах функцууд хэрэгждэг:

  • Царайны мэдээллийн сангийн үйл ажиллагаа болон үйл явдлуудыг зохицуулахын тулд дуудлагыг хэрэгжүүлэх.
  • Oasis номын сангийн API-ууд руу залгаж алсын харааг ажиллуулаарай.
  • Хэрэглэгчийн царайны мэдээллийн сан болон програмын мэдээллийн санд хандах (энэ нь өмнөх хувилбарт шаардлагагүйample).
  • UI HAL гаралтын үр дүнгээс үйл явдлуудыг хүлээн авч, илгээнэ үү.

Гол ажил нь экс-д зориулсан HAL хэрэгжүүлэхample нь:

  • Одоо байгаа ижил төстэй HAL драйверийг хувилах file болон холбогдох нэрийг өөрчлөх.
  • Програмын өгөгдлийн үйл ажиллагаатай холбоотой кодуудыг устгана уу.
  • UI HAL гаралтын өмнөх үйл явдлуудыг зохицуулах тодорхойлолт, функцуудыг шинэчилнэ үүample дизайн.
  • Oasis эхлүүлэхэд шаардлагатай тохиргоог нэмнэ үү.

Нарийвчилсан алхамууд дараах байдалтай байна.

  1. Clone hal_vision_algo_oasis_coffeemachine.c. -ийг өөрчлөх fileнэр hal_vision_algo_oasis_guifacerec.c. CoffeeMachine-ийн бүх мөрийг GUIFaceRec-ээр солино уу file.
  2. Аппликешн мэдээллийн сантай холбоотой coffeedb (үсгийн том үсгийн мэдрэмжгүй) тэмдэгтийг агуулсан кодуудыг устгана уу, жишээ ньample, #include hal_sln_coffeedb.h.
  3. UI HAL гаралтын үйл явдлуудыг зохицуулахын тулд HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() функцийг өөрчил.
    • Үйл явдлын тодорхойлолтыг kEventFaceRecId_RegisterCoffeeSelection-г kEventFaceRecId_RegisterUserFace болгож, regCoffeeSelection бүтцийн стрингийг regGUIFaceRec болгон өөрчилж мэдээллийн санд царайны онцлогийн шинэ өгөгдлийг нэмнэ үү.
    • Нүүр таних үйлдлүүдийн стандарт үйл явцыг эксample, kEventFaceRecID_OasisSetState тохиолдолд зохицуулалтыг төлөвийн тодорхойлолтоор өөрчил:
      • kOASISLiteState
      • Бүртгэл kOASISLiteState
      • kOASISLiteState-г таних
      • Зогссон
  4. Дээрх алхамд дурдсан үйл явдлын тодорхойлолтыг нэмж, өөрчил.
    • Толгой хэсгийг хуулна уу file smart HMI\coffee_machine \cm7\source\event_handlers\-аас smart_tlhmi_event_descriptor.h-г хуучин файлын хавтасны эх сурвалж руу оруулна уу.ample SW. -г шинэчлэх file доорх байдлаар:
    • Үйл явдлын тодорхойлолтыг kEventFaceRecId_RegisterCoffeeSelection-ийг enum төрөл дэх kEventFaceRecId_RegisterUserFace болгож, _event_smart_tlhmi_id төрлийн regCoffeeSelection бүтцийн мөрийг _event_smart_tlhmi.tlhmi бүтэц дэх regGUIFaceRec болгон өөрчил. Тиймээс regCoffeeSelection-ын register_coffee_selection_event_t бүтцийг register_gui_facerec_event_t болгож өөрчил.
    • Кофены машин апп-д ашигласан бусад контентыг устгана уу, жишээ ньample, дуу хоолойн тухай кодын мөр: # "hal_event_descriptor_voice.h"-г оруулна.
    • Төслийн framework>hal>vision доор hal_vision_algo.h доторх oasis_lite_state_t enum төрөлд kOASISLiteState_Stopped болон kOASISLiteState_Running төрлүүдийг дараах байдлаар нэмнэ үү.
      typedef enum _oasis_lite_state {
      • kOASISLiteState
      • Ажиллаж байна, kOASISLiteState
      • Зогсоосон, kOASISLiteState
      • Хүлээн зөвшөөрөх,
      • kOASISLiteState
      • Бүртгэл, kOASISLiteState
      • Бүртгэлээс хасах, kOASISLiteState
      • RemoteRegistration, kOASISLiteState
      • Тоол
    • Дээрх шинэчлэгдсэн oasis_lite_state_t struct-ийг ашиглан төслийн oasis_state_event_t бүтцийг hal_event_descriptor_face_rec.h доторх framework>hal>vision доорх байдлаар сайжруулна уу: typedef struct _oasis_state_event_t { oasis_lite_state; } oasis_state_event_t;
  5. Бүх kEventInfo_Remote-г kEventInfo_Local болгон өөрчилнө үү. Харааны алго HAL-аас нэг цөм дээр ажиллаж байгаа бусад HAL-д хоёр цөмт биш харин нэг цөм дээр ажиллаж байгаа үйл явдлуудыг илгээх боломжтой.ample.
  6. OASISLT_init()-д oasis эхлүүлэхийн тулд доорх тохиргоог нэмж, өөрчилнө үү:
    • board_define.h доторх видео хүрээний макро тодорхойлолт болон санах ойн хэсгүүдийг нэмнэ үү: #define OASIS_RGB_FRAME_WIDTH 800
      • #OASIS_RGB_FRAME_HEIGHT 600-г тодорхойлох
      • #OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB тодорхойлох
      • #OASIS_RGB_FRAME_BYTE_PIXEL 3-ыг тодорхойлох
      • #AT_FB_SHMEM_SECTION_ALIGN-г тодорхойлох(var, alignbytes) \
      • __attribute__((хэсэг(“.bss.$fb_sh_mem,\”aw\",%nobits @”))) var
      • __атрибут__((зэрэгцүүлсэн(зэгцүүлсэн))
    • Төсөл > Properties > C/C++ Build > MCU тохиргоон дээр 5-р зурагт үзүүлсэн дээрх санах ойн хэсэг fb_sh_mem санах ойн хуваарилалтыг тохируулна уу:NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (12)
    • g_DTCOPBuf глобал хувьсагчийг lvgl_gui_face_rec_cm7.cpp дотор зарлах: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
    • Дээрх хувьсагчдад ашигласан тодорхойлолтуудыг үргэлжлүүлэн нэмнэ үү:
    • board_define.h дээрх дээрх хэсгийг тодорхойлно уу:
      • #AT_NONCACHEABLE_SECTION_ALIGN_DTC-г тодорхойлох(var, alignbytes) \
      • attribute__((хэсэг(“.bss.$SRAM_DTC_cm7,\”aw\",%nobits @”))) var
      • атрибут__((зэрэгцүүлсэн(зэгцүүлсэн))))
    • Толгой хэсгийг оруулна уу file hal_vision_algo.h нь lvgl_gui_face_rec_cm7.cpp-д багтсан app_config.h доторх DTC_OPTIMIZE_BUFFER_SIZE макро тодорхойлолтыг агуулсан.
  7. Нүүр таних явцын төлөвийг харуулахын тулд s_debugOption хувьсагчийг үнэн болгож тохируулна уу.
  8. Толгой хэсгийн хайлтын замыг нэмнэ үү files of the vision HAL on Project > Properties >C/C++ Build > settings > Tool Settings > MCU C compiler > Includes and MCU C++ compiler > Includes: “${workspace_loc:/${ProjName}/framework/hal/vision}”
  9. board_define.h дээр vision algo HAL-г идэвхжүүлэхийн тулд доорх тодорхойлолтыг нэмнэ үү: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec

UI HAL гаралтыг идэвхжүүлнэ
UI HAL гаралт нь харааны алго HAL-д үйл явдлуудыг мэдэгдэж, харааны алго HAL-ийн дүгнэлтийн үр дүнд хариу өгдөг. GUI програмын тусламжтайгаар үйл явдлуудыг ерөнхийд нь апп-аас эхлүүлдэг бөгөөд үр дүнг програм дээр харуулдаг.

Үүнийг идэвхжүүлэхийн тулд одоо байгаа ижил төстэй HAL драйверийг клон хийнэ үү file Энд ерөнхийдөө дараах функцуудыг хэрэгжүүлдэг:

  • Царай таних болон мэдээллийн санд хандах үйл явдлуудад мэдэгдэх.
  • Үйл явдлыг өдөөх GUI програмын буцаан дуудлагыг хэрэгжүүлээрэй.
  • Харааны алго модулийн дүгнэлтийг гарга.
  • Цаг хэмжигч болон нүүрний чиглүүлэгч тэгш өнцөгтөөр удирддаг явцын талбараар UI дээрх үйл явдлын үйл явц, үр дүнг харуул.

Гол ажил нь экс-д зориулсан HAL хэрэгжүүлэхampЭнэ баримт бичигт дараахь зүйлийг ашигласан болно.

  • Одоо байгаа ижил төстэй HAL драйверийг хувилах file болон холбогдох нэрийг өөрчлөх.
  • Програмтай холбоотой кодуудыг устгана уу.
  • Үйл явдлын мэдэгдэл болон үр дүнгийн хариу үйлдлийн функцийг өмнөх хувилбараар шинэчилнэ үүample дизайн.
  • Үйл явдлыг эхлүүлэхийн тулд GUI аппликейшнд зориулж дуудлагуудыг нэмнэ үү.

Нарийвчилсан алхамууд дараах байдалтай байна.

  1. Clone hal_output_ui_coffee_machine.c. -ийг өөрчлөх fileнэр нь hal_ output_ui_guifacerec.c.
  2. CoffeeMachine-ийн бүх мөрийг GUIFaceRec-ээр солино file.
  3. Аппликешнтэй холбоотой кодуудыг устгана уу - кофены машин.
    • WakeUp() ба _StandBy() функцууд болон холбогдох кодуудыг устгана уу (тэдгээрийн хувьд wake_up болон standby мөрийг хайж болно).
    • Урьдчилан устгахview HAL_OutputDev_UiGUIFaceRec_Input Notify() доторх холбогдох кодуудыг зохицуулах горимын үйл явдлууд.
    • UI_xxx_Callback() функцууд болон кофены машины GUI-тэй холбоотой gui_ мөр болон дэлгэц агуулсан кодуудыг gui_set_virtual_face()-аас бусад тохиолдолд устгана уу.view горимын онцлог.
    • Кофены машины програмтай холбоотой s_IsWaitingAnotherSelection болон s_IsWaitingRegisterSelection хувьсагчдад хамаарах бүх кодыг устгана уу.
    • Дуу, дуу, хэлтэй холбоотой кодуудыг устгана уу. Жишээ ньampле:
      • #"hal_voice_algo_asr_local.h",
      • #"hal_event_descriptor_voice.h"-г оруулах
  4. Төрөл бүрийн үйл явдлын мэдэгдлийн хувьд _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec() болон DeregisterGUIFaceRec() шинэ функцуудыг _StopFaceRec(), _RegisterCoffeeSelection() болон RegisterCoffeeSelection()RegisterCoffeeSelection() устгахаас өмнө хэрэгжүүлнэ үү.
    • _OutputManagerNotify() нь үйл явдлыг харааны алго HAL руу илгээх үндсэн үйл явдлын гаралтын функцийг хэрэгжүүлдэг. Доорх функцууд үүнийг өөрийн үйл явдлыг илгээхийн тулд дууддаг.
    • _SetFaceRec() нь kEventFaceRecID_OasisSetState үйл явдлыг илгээж, царайг бүртгэх, таних, алго-г зогсооход зориулсан харааны алго-г идэвхжүүлдэг.
    • _RegisterGUIFaceRec() нь smart_tlhmi_event_descriptor.h-д тодорхойлсон kEventFaceRecId_RegisterGUIFaceRec үйл явдлыг илгээж, бүртгэл OK үед мэдээллийн санд царайны онцлогийн өгөгдлийг нэмнэ.
    • DeregisterGUIFaceRec() нь царай танигчийг дамжуулах үед мэдээллийн сангаас нүүрний онцлогийн өгөгдлийг устгахын тулд kEventFaceRecID_DelUser үйл явдлыг илгээдэг.
  5. _InferComplete_Vision() функцийн нүүр царайг бүртгэх, таних үр дүнг LVGL GUI програмаас API руу залгаж GUI-г шинэчлэх зэрэг холбогдох үйлдлүүдийг хийхийн тулд кодуудыг шинэчилнэ үү.ampдизайн. Жишээ ньample, нүүрний бүртгэл амжилттай болсон үед,
    • _FaceRecProcess_Stop() руу залгаж явцыг харуулахаа болих;
    • _SetFaceRec(kOASISLiteState_Stopped) руу залгаж царайны бүртгэлийг зогсооно уу;
    • GUI дээр амжилттай үр дүнг харуулах: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
    • Царайны өгөгдлийг мэдээллийн санд бүртгүүлэх: _RegisterUserFace(s_UserId);
  6. Үйл явдлыг зохицуулахын тулд UI-ийн дуудлагын функцийг нэмнэ үү: preview, GUI-ээс өдөөгдсөн хэрэглэгчийн царайг бүртгэх, таних, устгах. Жишээ ньample, нүүрний бүртгэлийн буцаан дуудлага: хүчингүй болсон UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
    • _FaceRecProcess_Start() ба _FaceRecProcess_Stop() функцуудыг нэмж өөр өөр үйл явдал, үр дүнгийн явц, төлөвийг харуулна.
    • Хугацаа хэтэрсэн тохиолдлыг шийдвэрлэхийн тулд _SessionTimer_Callback() таймерын ISR функцийг шинэчилнэ үү: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
  7. board_define.h доторх UI гаралтыг HAL идэвхжүүлэхийн тулд доорх тодорхойлолтуудыг нэмнэ үү: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec

Анхааруулга:
Царай таних функцийг илүү сайн харуулахын тулд UI HAL гаралт дахь царай таних үйл явц болон үр дүнг харуулах функцийг хэвээр үлдээнэ үү. Функцийг доор тайлбарлав

  • Нүүрний гарын авлагын тэгш өнцөгт нь цэнхэр өнгөтэй, явцын талбар нь царайг бүртгэх эсвэл таних үйл явцыг эхлүүлэх явцыг харуулдаг.
  • Нүүрний бүртгэл амжилттай болсон үед нүүрний гарын авлагын тэгш өнцөгт улаан өнгөтэй харагдана.
  • Царай таних амжилттай үед нүүрний чиглүүлэгч тэгш өнцөгт ногоон өнгөтэй харагдана.
  • Цаг хэмжигчний хугацаа дууссаны дараа үйлдэл амжилтгүй болсон үед нүүрний чиглүүлэгч тэгш өнцөгт нь цэнхэр хэвээр байх бөгөөд явцын талбар нь бүх ахиц дэвшлийг харуулдаг. Энэ үед царайг бүртгэх эсвэл танихыг зогсоо.

Явцын талбар болон нүүрний чиглүүлэгч тэгш өнцөгтийг хоёртын нөөцийн файлд суулгасан дүрс хэлбэрээр үзүүлэв file Flash программчлах. SDRAM дээрх дүрсүүдийн өгөгдөлд заагчийг UI HAL гаралтын гаралтын UI HAL төхөөрөмжийг эхлүүлэх үед дуудагдсан LoadIcons(APP_ICONS_BASE) функцэд тохируулсан. Энэ нь функцэд зориулсан дүрсүүдийн дэмжлэгийг хэрэгжүүлэх ёстой.

Дэмжлэгийн дүрсийг хэрэгжүүлнэ үү

  1. LVGL GUI аппликейшнд ашигласан дүрс бүхий дүрсүүдийг нэгтгэсэн нөөцийг үүсгэнэ үү:
    • Дөрвөн дүрсний толгой хэсгийг хувилна уу files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, virtual_face_red_420x426.h ухаалаг HMI-ээс
      \кофе машин\нөөц\дүрсүүд\ хуучин файлын нөөц хавтасны доорх шинэ хавтасны дүрсүүд рүүample SW.
    • Дөрвөн дүрсийг хайх замыг нэмнэ үү fileкамерын_өмнөview_resource.txt file нөөцийн хавтсанд, жишээ ньample: дүрс ../resource/icons/process_bar_240x14.h
    • camera_pre-г ажиллуулview_resource_build.bat нь хогийн сав үүсгэх зураг, дүрсний нөөцийг бий болгох file камерын_өмнөхview_resource.bin болон мэдээлэл file resource_information_table.txt (6-р зургийг үз).NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (13)
  2. SDRAM дээрх эхлэх хаяг болон app_config.h доторх дүрсний хэмжээг тодорхойл. Энэ хаяг нь GUI програмын зургийн хажууд эхэлнэ. Хэмжээг мэдээлэлд оруулсан болно file. #APP_ICONS_BASE-г тодорхойлох (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #APP_ICONS_SIZE 0x107c40-г тодорхойлох
  3. Res_sh_mem нэртэй санах ойн хэсгийг app_config.h дотор дахин тодорхойлж 0x200000 болгож шинэчилнэ үү: #define RES_SHMEM_TOTAL_SIZE 0x200000 болон Төслийн > Properties > C/C++ Build > MCU тохиргоо хэсэгт харгалзах тохиргоог хийнэ үү.
  4. Үндсэн хэсэгт байрлах APP_LoadResource() функцэд Flash-ээс SDRAM-д ачаалагдсан нөөцийн нийт хэмжээнд дүрсний хэмжээг нэмнэ үү. file lvgl_gui_face_rec_cm7.cpp: memcpy((хүчингүй *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);

Анхаар: Царай таних функцийг дуусгахын тулд LVGL GUI програмын дэмжлэг шаардлагатай. UI HAL гаралтын UI-ийн дуудлагын функцуудыг UI дэлгэцээс үйл явдлыг зохицуулахын тулд LVGL GUI программ дууддаг. Нөгөө талаас, гаралтын UI HAL нь үр дүн болон статусыг харуулахын тулд UI-г шинэчлэхийн тулд LVGL GUI програмаас API-уудыг дууддаг. LVGL GUI програмын хөгжүүлэлт нь харьцангуй бие даасан бөгөөд 4.3-т танилцуулсан.

4.1.5 Нүүр таних HAL төхөөрөмж болон менежерүүдийг эхлүүлнэ
Идэвхжүүлсэн харааны алго HAL болон UI гаралт HAL болон тэдгээрийн менежерүүд үндсэн дээр ажиллаж байна file
lvgl_gui_face_rec_cm7.cpp доорхи байдлаар фреймворк дээрх хөгжүүлэлтийн хөрвүүлэлтийг дагана:

  1. Толгой хэсгийг оруулна уу file кодын мөрийг нэмж хоёр HAL менежертэй холбоотой:
    • #include ” fwk_output_manager.h “
    • #"fwk_vision_algo_manager.h"-г оруулах
  2. HAL төхөөрөмжүүдийг зарлах:
    • HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
    • HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
  3. HAL төхөөрөмжийг бүртгүүлэх:
    • HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
    • HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
  4. Менежерүүдийг эхлүүлэх:
    • FWK_MANAGER_INIT(VisionAlgoManager, ret);
    • FWK_MANAGER_INIT(OutputManager, ret);
  5. Менежерүүдийг эхлүүлэх:
    • FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, дахин);
    • FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, дахин);
  6. Менежерийн ажлын тэргүүлэх чиглэлийг тодорхойлох:
    • #АЛЗЫН_АЛГО_УДИРДЛАГЧ_АЖИЛЛАГААНЫ_ТЭРГҮҮЛЭХ ЗҮЙЛ 3-ыг тодорхойлох
    • #ГАРЦЫН_УДИРДЛАГА_АЖИЛЛАГААНЫ_ТЭРГҮҮЛЭХ ЗҮЙЛИЙГ тодорхойлох

Framework дээр нүүрний мэдээллийн сангийн дэмжлэгийг нэмнэ үү
Бүртгэгдсэн нүүрний онцлогийн өгөгдөлд Flash дээр хадгалагдсан нүүрний мэдээллийн санд бага зэрэг ханддаг file систем. Нүүрний мэдээллийн сангийн дэмжлэгийг нэмэх алхмуудыг доор тайлбарлав.

Flash санах ойн драйверуудыг нэмнэ үү
Flash интерфейсийн FlexSPI драйверийг хуулна уу files fsl_flexspi.c болон fsl_flexspi.h болон өгөгдлийн шифрлэлтийн драйвер files fsl_caam.c болон fsl_caam.h-г SDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\drivers\ замаас хуучин драйверын хавтас руу оруулна.ample SW.

Самбарын түвшний дэмжлэгийг нэмнэ үү

  1. board.h дээрх флаш төхөөрөмжид ашигласан FlexSPI-ийн тодорхойлолтыг нэмнэ үү:
    • #BOARD_FLEXSPI FLEXSPI1-г тодорхойлох
    • #BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1-ийг тодорхойлох
    • #BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE-г тодорхойлох
  2. Операторууд болон тохиргоог хуулах fileФлэш төхөөрөмжийн flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h-ийг pathee_nor_flash_ops.cf_cm_misource.\\ne хавтасны доор суулгана уу эксample SW.
    • C/C++ Build > Settings хэсэгт хулганы баруун товчийг дарсны дараа "Exclude source from build" гэсэн сонголтыг арилгана. files-ийн нэр болон тэдгээрийг төсөлд оруулах боломжийг олгох Properties-ийг нээх.
  3. Оруулсан толгой хэсгийг өөрчлөх filesln_flash_config.c болон flexspi_nor_flash_ops.h дотор sln_flash_config_w25q256jvs.h гэж sln_flash_config.h гэж нэрлэнэ үү.
  4. FlexSPI1 цагийн эх үүсвэрийг дотор нь тохируулна уу file clock_config.c нь кофены машины програмыг хэлж байна.

Адаптер болон дунд түвшний дэмжлэгийг нэмнэ үү

  1. -г хуулах filesln_flash.c, sln_flash.h, sln_encrypt.c, sln_encrypt.h-ийг адаптер драйвер болгон ашигладаг. file систем болон програмыг ухаалаг HMI\coffee_machine\cm7\source\ замаас хуучин хавтасны эх сурвалж рууample. Шинээр шинэчилнэ үү files:
    • Барилга барихын тулд "Бүтэцээс нөөцийг хасах" гэсэн сонголтыг арилгана.
    • Оруулсан бүх толгой хэсгийг өөрчил file sln_flash_config.h гэж sln_flash_config_w25q256jvs.h гэж нэрлэнэ үү.
  2. Фолдерыг хуулах fileбага зэрэг API агуулсан систем fileсистем болон HAL драйвер нь ухаалаг HMI \coffee_machine\cm7\source\-аас хуучинample SW. Мөн шинэ фолдерт шинэчлэх:
    • Барилга барихын тулд "Бүтээн байгуулалтаас нөөцийг хасах" гэсэн сонголтыг арилгана.
    • Төслийн тохиргоонд оруулах замыг нэмнэ үү: “${workspace_loc:/${ProjName}/fileсистем}"
    • Оруулсан толгой хэсгийг өөрчлөх file sln_flash_config.h-г sln_flash_config_w25q256jvs.h, fica_definition.h-г app_config.h гэж нэрлэнэ үү. file sln_flash_littlefs.h.
  3. Дунд зэргийн хэрэгслийг агуулсан littlefs хавтсыг хуулна уу – бага fileсистем SDK_2_13_0_ MIMXRT1170-EVK\middleware\ замаас хуучин хувилбар хүртэлample SW. Мөн шинэ фолдерыг шинэчлэх:
    • Барилга барихын тулд "Бүтээн байгуулалтаас нөөцийг хасах" гэсэн сонголтыг арилгана.
    • Төслийн тохиргоонд оруулах замыг нэмнэ үү: “${workspace_loc:/${ProjName}/littlefs}”

HAL драйверуудыг нэмнэ үү 

  • Хоёр HAL төхөөрөмж байдаг - file систем болон нүүрний мэдээллийн сан нь мэдээллийн санд нэвтрэх функцэд HAL-г дэмждэг бөгөөд тэдгээр нь ямар ч өөрчлөлтгүйгээр аль хэдийн хүрээнд хэрэгжсэн. board_define.h-д доорх тодорхойлолтуудыг нэмж тэдгээрийг идэвхжүүлнэ үү:
    • #ENABLE_FLASH_DEV_Littlefs-г тодорхойл
    • #ENABLE_FACEDB-г тодорхойлох

Мөн хуучин хүний ​​нүүрний мэдээллийн сангийн нэрийг өөрчлөхample: #OASIS_FACE_DB_DIR "oasis_gui_face_rec"-г тодорхойлох

Програмын түвшний дэмжлэгийг нэмнэ үү

  1. Үндсэн зүйлийг шинэчлэх file lvgl_gui_face_rec_cm7.cpp:
    • Толгой хэсгийг оруулна уу file Flash-тэй холбоотой file системийн HAL менежер кодын мөрийг нэмж оруулаарай: #include “fwk_flash.h”
    • Мэдэгдэж бүртгүүлнэ үү file системийн HAL төхөөрөмж:
      • HAL_FLASH_DEV_DECLARE(Littlefs);
      • HAL_FLASH_DEV_REGISTER(Littlefs, ret);
        Анхаарна уу: The file системийн HAL төхөөрөмжийг APP_InitFramework() функцэд бүх төхөөрөмжийн менежерүүдийг эхлүүлэхийн өмнө бүртгүүлэх ёстой.
    • MPU-г тохируулахын тулд APP_BoardInit() доторх BOARD_ConfigMPU() функцийг дуудна уу.
  2. -г тохируулах file Flash дээрх системийн даалгавар file app_config.h-д ашигласан макро тодорхойлолтуудыг тодорхойлох замаар file sln_flash_littlefs.h:
    • #FICA_IMG_-г тодорхойлохFILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
    • #FICA_-г тодорхойлохFILE_SYS_SIZE (0x280000)

Тохиргоо
Flash-тэй холбоотой зарим кодыг хангалттай гүйцэтгэлтэй байлгахын тулд SRAM ITC хэсэгт гүйцэтгэдэг. Ухаалаг HMI\coffee_machine\cm7\ замаас холбогч тохиргоог агуулсан хавтасны холбоосыг хуулж ав.ample SW.

LVGL GUI програмыг хэрэгжүүлэх
Framework дээр суурилсан LVGL GUI програмыг хөгжүүлэх нь UI HAL гаралтын API-уудыг дуудаж, UI HAL гаралтын API-уудыг өгдөг (Гаралтын UI HAL-ийг хэрэгжүүлэхийн тулд Хэсэг 4.1.3-ыг үзнэ үү).

Гэсэн хэдий ч LVGL GUI програмын нарийвчилсан хэрэгжилт нь програмын шаардлага, дизайнаас хамаарна. Энэ өмнөх GUI програмample нь 4-р хэсгийн эхэнд тайлбарласны дагуу хийгдсэн болно.

Хэрэгжилтийн танилцуулгыг доор харуулав.

  1. Тохируулсан кодуудыг GUI Guider төсөл болон суулгагдсан системийн төслийн хоорондох интерфейс болгон GUI Guider-ээс өгсөн custom.c болон custom.h-д хэрэгжүүлдэг.
    •  Custom.c-д gui_xxx() нэртэй шинэ функцуудыг нэмж дараах функцуудыг гүйцэтгэнэ.
      • UI-г шинэчлэхийн тулд UI HAL болон GUI програмын гаралтын хувьд.
      • GUI програмын хувьд UI HAL гаралтаас UI буцааж дуудлагын функцуудыг дуудаж үйл явдлыг өдөөх.
        Жишээ ньample, шинэ функц gui_event_face_rec_action() нь холбогдох товчлуурыг дарахад GUI апп-аас үүсгэсэн царайг бүртгэх, царай таних болон хэрэглэгчийг устгах үйл явдлуудын аль нэгийг зохицуулахын тулд UI-ийн буцаан дуудлагын функцуудыг дууддаг.
        Тайлбар: gui_set_virtual_face() функц нь UI HAL гаралтад дуудагдсанview горимыг custom.c дээр хэрэгжүүлэх шаардлагатай:
    •  Ухаалаг HMI\coffee_machine\cm4\custom \custom.c-ээс gui_set_virtual_face() клон функц.
    •  Виджетийн нэрийг home_img_cameraPre өөрчлөхview дэлгэцийн_img_камерын өмнөview функцэд.
    •  UI HAL гаралтын функцүүд нь GUI Guider төсөлтэй нийцтэй байхын тулд custom.c дээрх #ifndef RT_PLATFORM макро тодорхойлолтын хяналтан дор UI HAL гаралтын бүх функцэд ижил загвар бүхий UI HAL функцуудыг хэрэгжүүлээрэй. суулгагдсан платформ. custom.c-д тэдгээр нь GUI хөтөч дээрх симулятороос хамаардаг ба суулгагдсан платформоос хамааралгүй байдаг. Жишээ ньample, ажиллаж байгаа GUI Guider симуляторын хувьд нүүрний бүртгэлийн буцаан дуудлагыг дараах байдлаар хэрэгжүүлсэн: #ifndef RT_PLATFORM хүчингүй болсон UI_Registration_Callback() { gui_hide_del_user_btn(true); s_InAction = худал; буцаах; }
      Анхаарна уу: 6-р хэсгийн 4.1.3-р алхамд танилцуулсан функцын ижил загвараас үзнэ үү.
      RT_PLATFORM макро тодорхойлолтыг Зураг 7-д үзүүлсэн шиг MCUXpresso-ийн төслийн тохиргоонд тохируулсан:NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (14)
    • Custom.h-д UI_xxx_Callback() болон gui_xxx() нэртэй бүх функцийг зарлаж, smart_tlhmi_event_descriptor.h-д орсон custom.h-г нэмж GUI API-г UI гаралтын HAL-д хуваалцаарай.
  2. GUI Guider дээр GUI боловсруулах:
    • Фолдерын камерыг урьдчилан хувилна ууview lvgl_gui_camera_pre үндсэн програм хангамжийн багцын gui_guider хавтас дахь GUI Guider төслийн програм хангамжийг агуулсанview_см7. Холбогдох нэрийг camera_pre өөрчлөхview шинэ эксийн хувьд face_rec рууample.
    • Дээрх шинэчлэгдсэн custom.c болон custom-г хуулна уу. h шинэ GUI Guider төслийн програм хангамж руу.
    •  GUI Guider дээр шинэ face_rec төслийг нээнэ үү. Доорх байдлаар шинэчлэх:
      • Хэрэглэгчийг устгах шошготой шинэ товчийг нэмнэ үү. GUI програмыг эхлүүлэх үед товчлуурыг нуухын тулд Нууцлагдсан тугийг нэмнэ үү.
      • Бүртгэл, таних, хэрэглэгчийг устгах бүх товчлуурын Үйл явдлын тохиргооны "Гарагдсан" триггер дээр өөр үйл явдлын ID параметртэй API gui_event_face_rec_action() дуудах кодын мөрийг нэмж, нүүр бүртгэх, нүүр таних, устгах үйлдлийг идэвхжүүлнэ. Зураг 8-д Бүртгэлийн товчлуурын үйл явдлын кодыг харуулав.NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (15)
  3. GUI Guider-ээс үүсгэсэн кодыг MCUXpresso төсөл рүү шинэчилнэ үү.
    • MCUXpresso төслийн SW-ийн үүсгэсэн хавтасны зургуудаас бусад агуулгыг GUI Guider төслийн SW-ийн үүсгэсэн хавтсанд харгалзах зургуудаар солино уу.

Анхаарна уу: Дээр оруулсан өөрчлөлтүүдийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл өмнөх хувилбарыг шалгана ууample программ хангамж https://mcuxpresso.nxp.com/appcodehub.

Хуучин хүнтэй хийсэн баталгаажуулалтample төсөл

Эксийг авахын тулдampЭнэхүү програмын нөөц, хэрэгслийг агуулсан програм хангамжийн багцыг дараах хаягаар зочилно уу. https://mcuxpresso.nxp.com/appcodehub. Эксийг нээampMCUXpresso IDE дээрх төсөл. .axf-г бүтээж программчил file 0x30000000 хаяг руу шилжүүлж, нөөцийн савыг програмчилна уу file камерын_өмнөхview_resource.bin хаяг руу 0x30800000.

LVGL GUI нүүр таних өмнөхample дараах байдлаар хэвийн ажиллана:

  • Урьдчилсанview: Ачаалах үед камерын авсан видео урсгалууд нь камерын өмнөх тодорхой хэсэгт харагданаview GUI дэлгэц дээр. Статусын шошгон дээр "Preview…”. Дэлгэрэнгүйг Зураг 3-аас үзнэ үү. Хэрэглэгчийг устгах товчлуур нуугдсан байна. Товчнууд болон зургуудын гаднах хэсгийг дарах үед энэ нь өмнөхийг харуулдагview царайг бүртгэх эсвэл таних үйлдэл дууссаны дараа дээрх байдлаар мэдэгдэнэ үү.
  • Бүртгэл:
    • татах: Бүртгэл товчийг дарахад царайны бүртгэл эхэлнэ. Статусын шошго нь "Бүртгэл..." харагдахаар өөрчлөгдөж, нүүрний гарын авлагын тэгш өнцөгт цэнхэр өнгөтэй, явцын талбар нь явцыг харуулж эхэлнэ. Бүртгүүлэхийн тулд хэрэглэгчийн царай цэнхэр нүүрний гарын авлагын тэгш өнцөгт харагдаж байгаа эсэхийг шалгаарай.
    • амжилт: Статусын шошгон дээр "Бүртгэл... OK" болон бүртгэгдсэн хэрэглэгчийн ID дугаарыг харуулж байгаа бөгөөд самбар дээр ахиц дэвшил бүрэн харагдахаас өмнө царайны бүртгэл амжилттай болвол нүүрний гарын авлагын тэгш өнцөгт улаан өнгөтэй болно.
    • Алдаа -> Хугацаа хэтэрсэн: Баран дээр ахиц дэвшил бүрэн харагдах үед царайны бүртгэл амжилтгүй хэвээр байвал статусын шошгон дээр "Бүртгэл... Хугацаа дууссан" гэсэн харагдана.
    • Алдаа -> Давхардал: Статусын шошгон дээр "Бүртгэл... Амжилтгүй боллоо" гэсэн харагдана, хэрэв бүртгэлтэй нүүр царайг самбар дээр бүрэн харуулахаас өмнө танигдвал нүүрний чиглүүлэгч тэгш өнцөгт ногоон өнгөтэй болно.
  • танин мэдэхүй:
    • Эхлүүлэх: Таних товчийг дарахад царай таних ажиллагаа эхэлнэ. Статусын шошго нь "Таних..."-г харуулахаар өөрчлөгдөж, нүүрний гарын авлагын тэгш өнцөгт цэнхэр өнгөтэй болж, явцын талбар нь явцыг харуулж эхэлнэ. Бүртгүүлэхийн тулд цэнхэр нүүрний гарын авлагын тэгш өнцөгт дээр хэрэглэгчийн царайг харуулсан эсэхийг шалгаарай.
    • амжилт: Төлөвийн шошгон дээр "Таних... OK" болон хүлээн зөвшөөрөгдсөн хэрэглэгчийн ID дугаар харагдана. Хэрвээ нүүр царай таних ажиллагаа амжилттай болвол нүүрний гарын авлагын тэгш өнцөгт нь самбар дээр бүрэн харагдахаас өмнө ногоон өнгөтэй болно. Энэ үед хэрэглэгчийг устгах товчлуур гарч ирнэ. Энэ нь хэрэглэгчийг таньсан тохиолдолд л устгахыг зөвшөөрнө гэсэн үг.
    • амар амгалан: Баран дээр ахиц дэвшил дүүрэн харагдах үед царай таних ажиллагаа амжилтгүй болсон хэвээр байвал төлөвийн шошго нь "Таних...Хугацаа дууссан"-ыг харуулдаг.
  • Хэрэглэгчийг устгах: "Хэрэглэгчийг устгах" товчийг дарахад царай таних ажиллагаа амжилттай болсны дараа статусын шошго нь "Хэрэглэгчийг устгах... OK" гэсэн бичигтэй болж хувирч, нүүрний чиглүүлэгчийн тэгш өнцөгт цэнхэр өнгөтэй болж, ахиц дэвшил нь самбар дээр бүрэн харагдана. Хэрэглэгчийг устгах товчлуур дахин нуугдана. Хүлээн зөвшөөрөгдсөн царай/хэрэглэгчийг мэдээллийн сангаас устгасан. Энэ нь дахин бүртгүүлэх хүртэл энэ царай/хэрэглэгчийг таних боломжгүй гэсэн үг.

Баримт бичигт байгаа эх кодын талаар анхаарна уу
ExampЭнэ баримт бичигт үзүүлсэн le код нь дараах зохиогчийн эрх болон BSD-3-Зүйлийн лицензтэй:

Зохиогчийн эрх 2024 NXP Дараах нөхцөлийг хангасан тохиолдолд дахин хуваарилах, эх болон хоёртын хэлбэрт өөрчлөлт оруулах эсвэл өөрчлөхгүйгээр ашиглахыг зөвшөөрнө.

  1. Эх кодын дахин хуваарилалт нь дээрх зохиогчийн эрхийн мэдэгдэл, нөхцөлүүдийн жагсаалт болон дараах мэдэгдлийг агуулсан байх ёстой.
  2. Хоёртын хувилбарт дахин хуваарилалт нь дээрх зохиогчийн эрхийн мэдэгдлийг хуулбарласан байх ёстой, эдгээр нөхцлийн жагсаалт болон баримт бичиг болон/эсвэл бусад материалд дараахь татгалзлыг түгээлтийн хамт өгөх ёстой.
  3. Зохиогчийн эрх эзэмшигчийн нэр болон түүний хувь нэмэр оруулагчдын нэрсийг тусгайлан бичгээр зөвшөөрөл авалгүйгээр энэ программ хангамжаас гаргаж авсан бүтээгдэхүүнийг дэмжих, сурталчлахад ашиглаж болохгүй.

ЭНЭ ПРОГРАММЫ ХЭРЭГЛЭЭГ ЗОХИОГЧИЙН ЭРХИЙГ ЭЗЭМШИГЧИД, ХАМРАГЧ ОРОЛЦОГЧДЫН "Байгаагаар нь" ӨГЧ БАЙГАА БОЛОН ХУДАЛДААНЫ ХЭРЭГЖҮҮЛЭГЧИЙН ХЯМДРАЛЫН БАТАЛГАА ОРОН, ГЭХДЭЭ түүгээр хязгаарлагдахгүй аливаа ил тод, далд баталгааг өгч байна. ЗОРИУЛСАН. ЯМАР ч тохиолдолд ЗОХИОГЧИЙН ЭРХ ЭЗЭМШИГЧ ЭСВЭЛ ОРОЛЦОГЧИД ШУУД, ШУУД БУС, САНАМЖИЙН, ТУСГАЙ, ҮЛГЭРҮҮЛЭГЧ ЭСВЭЛ ҮҮСГЭЛТИЙН ХЭРЭГЛЭЛИЙГ (ГЭДЭГ ХЯЗГААРЛАХГҮЙ ГЭДЭГ) ХАРИУЦАХГҮЙ. ҮЙЛЧИЛГЭЭ, ӨГӨГДӨЛ, АШИГ АЛГАС ЭСВЭЛ БИЗНЕСИЙН ТАВАЛДАЛ) ГЭРЭЭГЭЭР ХАТУУ ХАРИУЦЛАГА ЭСВЭЛ БУСАД ЗОРИЛГОГ ОРУУЛСАН ХЭРЭГЛЭЭГЭЭР ХАРИУЦЛАГЫН ОНОЛ; ИЙМ ХЭМДЭЛ ҮҮСЭХ БОЛОМЖТОЙГ ЗӨВЛӨГСӨН ХЭРЭГТЭЙ ЭНЭ ПРОГРАМЫН ХЭРЭГЛЭЭ.

Хяналтын түүх

NXP-AN14263-LVGL-GUI-г хэрэгжүүлэх-хүрээнд-нүүр таних-fig- (16)

Хууль эрх зүйн мэдээлэл

Тодорхойлолт
Ноорог — Баримт бичиг дээрх нооргийн төлөв нь агуулга нь дотоод шинэчлэлт хэвээр байгааг харуулж байнаview мөн албан ёсны зөвшөөрөлтэй байх бөгөөд үүнд өөрчлөлт, нэмэлт оруулах боломжтой. NXP Semiconductors нь баримт бичгийн ноорог хувилбарт оруулсан мэдээллийн үнэн зөв, бүрэн байдлын талаар ямар нэгэн мэдэгдэл, баталгаа өгөхгүй бөгөөд ийм мэдээллийг ашигласны үр дагаварт хариуцлага хүлээхгүй.

Татгалзах

  • Хязгаарлагдмал баталгаа, хариуцлага - Энэхүү баримт бичигт байгаа мэдээллийг үнэн зөв, найдвартай гэж үзэж байна. Гэсэн хэдий ч NXP Semiconductors нь эдгээр мэдээллийн үнэн зөв, бүрэн байдлын талаар илэрхий эсвэл далд хэлбэрээр ямар нэгэн мэдэгдэл, баталгаа өгөхгүй бөгөөд ийм мэдээллийг ашигласны үр дагаварт хариуцлага хүлээхгүй. NXP Semiconductors нь NXP Semiconductors-аас гадуурх мэдээллийн эх сурвалжаас өгсөн бол энэ баримт бичгийн агуулгад хариуцлага хүлээхгүй.
    NXP Semiconductors нь ямар ч тохиолдолд шууд бус, санамсаргүй, шийтгэл, тусгай болон үр дагаварт учирсан хохирлыг хариуцахгүй (үүнд хязгаарлалтгүйгээр - алдагдсан ашиг, алдагдсан хуримтлал, бизнесийн тасалдал, аливаа бүтээгдэхүүнийг зайлуулах, солихтой холбоотой зардал эсвэл дахин боловсруулалтын төлбөр) эсхүл ийм хохирол нь гэм буруутай (үүнд хайхрамжгүй байдал), баталгаат байдал, гэрээг зөрчсөн эсвэл бусад хууль эрх зүйн онол дээр үндэслээгүй.
    Хэрэглэгч ямар нэгэн шалтгаанаар учирч болох аливаа хохирлыг үл харгалзан NXP Semiconductors-ийн нийт болон энд тайлбарласан бүтээгдэхүүний хэрэглэгчийн өмнө хүлээх хариуцлага нь NXP Semiconductors-ийг арилжааны хэлбэрээр худалдах нөхцөл, нөхцлийн дагуу хязгаарлагдана.
  • Өөрчлөлт хийх эрхтэй — NXP Semiconductors нь энэхүү баримт бичигт нийтлэгдсэн мэдээлэл, түүний дотор техникийн үзүүлэлтүүд болон бүтээгдэхүүний тайлбарыг ямар ч хязгаарлалтгүйгээр, хэзээ ч, мэдэгдэлгүйгээр өөрчлөх эрхтэй. Энэхүү баримт бичиг нь нийтлэхээс өмнө өгсөн бүх мэдээллийг орлож, орлоно.
  • Хэрэглэхэд тохиромжтой — NXP Semiconductors бүтээгдэхүүнүүд нь амьдралыг дэмжих, амьдралын чухал эсвэл аюулгүй байдлын чухал систем, тоног төхөөрөмж, түүнчлэн NXP Semiconductors бүтээгдэхүүний эвдрэл, доголдолд хүргэж болзошгүй тохиолдолд хэрэглэхэд тохиромжгүй байхаар төлөвлөгдөөгүй, зөвшөөрөгдөөгүй эсвэл баталгаагүй болно. хувийн гэмтэл, үхэл, эд хөрөнгө, байгаль орчны ноцтой хохирол. NXP Semiconductors болон түүний ханган нийлүүлэгчид нь NXP Semiconductors бүтээгдэхүүнийг ийм төхөөрөмж, хэрэглээнд оруулах болон/эсвэл ашиглах хариуцлага хүлээхгүй тул ийм оруулах болон/эсвэл ашиглалтын эрсдэл нь үйлчлүүлэгч өөрөө хариуцна.
  • Хэрэглээ — Эдгээр бүтээгдэхүүний аль нэгэнд зориулсан энд тайлбарласан програмууд нь зөвхөн тайлбарлах зорилготой. NXP Semiconductors нь нэмэлт туршилт, өөрчлөлт хийлгүйгээр ийм төрлийн хэрэглээг заасан хэрэглээнд тохирно гэсэн баталгаа, баталгаа өгдөггүй.
    Үйлчлүүлэгчид NXP Semiconductors бүтээгдэхүүнийг ашиглан өөрсдийн хэрэглээ, бүтээгдэхүүний загвар, ашиглалтыг хариуцдаг бөгөөд NXP Semiconductors нь хэрэглээний болон хэрэглэгчийн бүтээгдэхүүний дизайнтай холбоотой аливаа тусламжийн төлөө хариуцлага хүлээхгүй. NXP Semiconductors бүтээгдэхүүн нь хэрэглэгчийн хэрэглээ, төлөвлөж буй бүтээгдэхүүн, түүнчлэн гуравдагч этгээдийн үйлчлүүлэгч(үүд)-ийн төлөвлөсөн хэрэглээ, хэрэглээнд тохирох эсэхийг тодорхойлох нь зөвхөн хэрэглэгчийн үүрэг юм. Үйлчлүүлэгчид өөрсдийн хэрэглээ, бүтээгдэхүүнтэй холбоотой эрсдлийг багасгахын тулд зохих дизайн, ашиглалтын хамгаалалтыг хангах ёстой. NXP Semiconductors нь хэрэглэгчийн хэрэглээний программууд, бүтээгдэхүүнүүд, хэрэглэгчийн гуравдагч талын үйлчлүүлэгч(үүд)-ийн хэрэглээ, хэрэглээнд үндэслэсэн аливаа дутагдал, гэмтэл, зардал, асуудалтай холбоотой аливаа хариуцлага хүлээхгүй. Үйлчлүүлэгч нь NXP Semiconductors бүтээгдэхүүнийг ашиглан хэрэглэгчийн хэрэглээний программууд болон бүтээгдэхүүнүүдэд шаардлагатай бүх туршилтыг хийх үүрэгтэй бөгөөд уг программууд болон бүтээгдэхүүнүүд эсвэл хэрэглэгчийн гуравдагч талын үйлчлүүлэгч(үүд)-ийн хэрэглээнээс зайлсхийхийн тулд хэрэглэгчдэд шаардлагатай бүх туршилтыг хийх үүрэгтэй. NXP энэ талаар ямар ч хариуцлага хүлээхгүй.
  • Арилжааны борлуулалтын нөхцөл — NXP Semiconductors бүтээгдэхүүнийг https://www.nxp.com/pro сайтад нийтэлсэн арилжааны ерөнхий нөхцөл, нөхцлийн дагуу зардаг.file/хүчин төгөлдөр бичгээр байгуулсан гэрээнд өөрөөр заагаагүй бол нөхцөл. Ганцаарчилсан гэрээ байгуулсан тохиолдолд зөвхөн тухайн гэрээний нөхцөл, болзлыг баримтална. NXP Semiconductors нь үйлчлүүлэгч NXP Semiconductors бүтээгдэхүүнийг худалдан авахтай холбоотой хэрэглэгчийн ерөнхий нөхцөлийг хэрэгжүүлэхийг үүгээр эсэргүүцэж байна.
  • Экспортын хяналт — Энэхүү баримт бичиг болон энд тайлбарласан зүйл(үүд) нь экспортын хяналтын зохицуулалтад хамрагдаж болно. Экспортод эрх бүхий байгууллагаас урьдчилан зөвшөөрөл авах шаардлагатай байж болно.
  • Автомашины бус шаардлага хангасан бүтээгдэхүүнд хэрэглэхэд тохиромжтой — Энэхүү баримт бичигт NXP Semiconductors бүтээгдэхүүн нь автомашины шаардлагад нийцсэн гэж тодорхой заагаагүй бол уг бүтээгдэхүүн нь автомашины хэрэглээнд тохиромжгүй. Энэ нь автомашины туршилт эсвэл хэрэглээний шаардлагын дагуу мэргэшсэн эсвэл шалгагдаагүй болно. NXP Semiconductors нь автомашины бус шаардлага хангасан бүтээгдэхүүнийг автомашины тоног төхөөрөмж, хэрэглээнд оруулах ба/эсвэл ашиглах хариуцлага хүлээхгүй.
    Үйлчлүүлэгч уг бүтээгдэхүүнийг автомашины техникийн үзүүлэлт, стандартын дагуу автомашины хэрэглээнд загварчлах, ашиглах зорилгоор ашиглах тохиолдолд (а) уг бүтээгдэхүүнийг NXP Semiconductors-ын баталгаагүйгээр автомашины хэрэглээ, техникийн үзүүлэлтүүдэд ашиглах ёстой бөгөөд ( б) хэрэглэгч бүтээгдэхүүнийг NXP Semiconductors-ийн техникийн үзүүлэлтээс хэтрүүлэн автомашины хэрэглээнд ашиглах бүрд түүний эрсдэл нь зөвхөн хэрэглэгчийн өөрийнх нь хариуцах бөгөөд (в) хэрэглэгчийн дизайн болон ашиглалтын үр дүнд үүссэн аливаа хариуцлага, гэмтэл, бүтэлгүйтсэн бүтээгдэхүүний нэхэмжлэлийг хэрэглэгч NXP Semiconductors-д бүрэн хариуцна. NXP Semiconductors-ийн стандарт баталгаа болон NXP Semiconductors-ын техникийн үзүүлэлтээс давсан автомашины хэрэглээнд зориулагдсан бүтээгдэхүүн.
  • Орчуулга — Баримт бичгийн англи бус (орчуулсан) хувилбар, түүний дотор тухайн баримт бичигт байгаа хууль эрх зүйн мэдээлэл нь зөвхөн лавлагаанд зориулагдсан болно. Орчуулсан болон англи хэл дээрх хувилбаруудын хооронд зөрүү гарсан тохиолдолд англи хувилбарыг баримтална.
  • Аюулгүй байдал — Хэрэглэгч бүх NXP бүтээгдэхүүн нь тодорхойгүй эмзэг байдалд өртөж болзошгүй эсвэл тогтоосон аюулгүй байдлын стандартууд эсвэл мэдэгдэж буй хязгаарлалттай техникийн үзүүлэлтүүдийг дэмжиж болно гэдгийг ойлгодог. Үйлчлүүлэгч нь эдгээр эмзэг байдлын хэрэглэгчийн хэрэглээ, бүтээгдэхүүнд үзүүлэх нөлөөллийг багасгахын тулд өөрийн хэрэглээний болон бүтээгдэхүүний амьдралын мөчлөгийн туршид дизайн, ашиглалтыг хариуцна. Хэрэглэгчийн үүрэг хариуцлага нь NXP бүтээгдэхүүнээр дэмжигдсэн бусад нээлттэй ба/эсвэл хэрэглэгчийн программд ашиглахад зориулагдсан өмчлөлийн технологид хамаарна. NXP нь аливаа эмзэг байдлын төлөө хариуцлага хүлээхгүй. Хэрэглэгч NXP-ийн аюулгүй байдлын шинэчлэлтүүдийг тогтмол шалгаж, зохих ёсоор дагаж мөрдөх ёстой. Үйлчлүүлэгч нь зориулалтын хэрэглээний дүрэм, журам, стандартад хамгийн сайн нийцсэн хамгаалалтын шинж чанартай бүтээгдэхүүнийг сонгож, бүтээгдэхүүнийхээ дизайны эцсийн шийдвэрийг гаргах бөгөөд бүтээгдэхүүнтэй холбоотой хууль эрх зүй, зохицуулалт, аюулгүй байдалтай холбоотой бүх шаардлагыг дангаараа хариуцна. NXP-ээс өгч болох аливаа мэдээлэл эсвэл дэмжлэг.

NXP нь NXP бүтээгдэхүүний аюулгүй байдлын эмзэг байдлыг судлах, тайлагнах, шийдвэрлэх ажиллагааг удирддаг Бүтээгдэхүүний аюулгүй байдлын ослын хариу арга хэмжээний баг (PSIRT) (PSIRT@nxp.com хаягаар холбогдох) байдаг.
NXP B.V. — NXP B.V. нь үйл ажиллагаа явуулдаг компани биш бөгөөд бүтээгдэхүүн түгээдэггүй, зардаггүй.

Барааны тэмдэг
Анхаар: Бүх иш татсан брэнд, бүтээгдэхүүний нэр, үйлчилгээний нэр, барааны тэмдэг нь тус тусын эзэмшигчийн өмч юм.

NXP — үгийн тэмдэг болон лого нь 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 — АНУ болон/эсвэл Arm Limited (эсвэл түүний охин болон салбар компаниудын) худалдааны тэмдэгнүүд ба/эсвэл бүртгэгдсэн худалдааны тэмдэгнүүд юм. өөр газар. Холбогдох технологи нь патент, зохиогчийн эрх, загвар, худалдааны нууцаар хамгаалагдсан байж болно. Бүх эрх хуулиар хамгаалагдсан.

  • i.MX — нь NXP BV-ийн худалдааны тэмдэг юм
  • J-Link — SEGGER Microcontroller GmbH-ийн худалдааны тэмдэг юм.

Microsoft, Azure болон ThreadX нь Microsoft группын худалдааны тэмдэг юм.

Энэхүү баримт бичиг болон энд тайлбарласан бүтээгдэхүүн(үүд)тэй холбоотой чухал мэдэгдлүүдийг "Хууль эрх зүйн мэдээлэл" хэсэгт оруулсан болохыг анхаарна уу.

© 2024 NXP BV
Дэлгэрэнгүй мэдээллийг дараах хаягаар авна уу. https://www.nxp.com

  • Гарсан огноо: 19 2024 оны XNUMX-р сар
  • Баримт бичгийн танигч: AN14263

Түгээмэл асуултууд

А: Энэ бүтээгдэхүүний гол зорилго юу вэ?
Х: Гол зорилго нь энгийн LVGL GUI хуучин AI & ML харааны алгоритмын загвар ашиглан царай таних функцийг идэвхжүүлэх явдал юм.ample SLN-TLHMI-IOT самбар дээр.

Асуулт: Хөгжүүлэгчид энэ програмын тэмдэглэлээс хэрхэн ашиг хүртэх вэ?
Х: Хөгжүүлэгчид өгөгдсөн хуучин программыг ашиглан нүүр царай танихыг алхам алхмаар хэрэгжүүлэх талаар суралцах боломжтой.ampтөхөөрөмжийн менежерүүд, HAL төхөөрөмжүүд болон холбогдох үйл явдлын механизмуудыг ойлгох.

Баримт бичиг / нөөц

NXP AN14263 Framewor дээр LVGL GUI царай танигчийг хэрэгжүүлэх [pdf] Хэрэглэгчийн гарын авлага
AN14263 Framewor дээр LVGL GUI царай танилтыг хэрэгжүүлэх, AN14263, Framewor дээр LVGL GUI царай таних, Framewor дээр LVGL GUI царай таних, Framewor дээр нүүр таних, Framewor дээр таних, Framewor дээр таних

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *