NXP AN13948 Интегратсияи барномаи LVGL GUI ба дастури корбари Smart HMI Platform
NXP AN13948 Интегратсияи барномаи LVGL GUI ба платформаи Smart HMI

Муқаддима

NXP маҷмӯаи таҳияи ҳалли худро бо номи SLN-TLHMI-IOT оғоз кард. Он ба барномаҳои интеллектуалии HMI тамаркуз мекунад, ки дорои ду барнома мебошанд - мошини қаҳва ва лифт (барномаи панели интеллектуалӣ ба зудӣ меояд).
Барои пешниҳоди маълумот ба корбар, баъзе ҳуҷҷатҳои асосӣ дохил карда мешаванд, масаланample, дастури таҳиякунанда.
Дастур тарҳи асосии нармафзор ва меъмории барномаҳоро, ки тамоми ҷузъҳои ҳалли онро фаро мегиранд, муаррифӣ мекунад.
Ин ҷузъҳо боркунак, чаҳорчӯба ва тарроҳии HAL-ро дар бар мегиранд, то ба таҳиягарон дар татбиқи осонтар ва самараноки барномаҳои худ бо истифода аз SLN-TLHMI-IOT кӯмак расонанд.

Барои тафсилоти бештар дар бораи ҳуҷҷатҳо ва ҳалли он, боздид кунед: NXP EdgeReady Smart HMI Solution дар асоси i.MX RT117H бо ML Vision, Voice ва UI графикӣ.

Аммо, муқаддима ба ғояҳо ва истифодаи асосӣ тамаркуз мекунад. Аз сабаби мутобиқати нармафзор дар асоси чаҳорчӯба, ҳанӯз ҳам барои таҳиягарон донистани тарзи татбиқи замимаҳои худ осон нест.
Барои суръат бахшидан ба таҳия, дастурҳои иловагӣ лозиманд, ки чӣ тавр татбиқ кардани ҷузъҳои асосӣ (масаланample, LVGL GUI, биниш ва шинохти овоз) зина ба зина.
Барои мисолample, муштариён бояд барномаи LVGL GUI-и худро дошта бошанд, ки аз барномаҳои мавҷудаи ҳалли онҳо фарқ мекунанд.
Пас аз татбиқи GUI LVGL-и худ бо Роҳнамои GUI, ки аз ҷониби NXP пешниҳод шудааст, онҳо бояд онро ба платформаи нармафзори интеллектуалии HMI дар асоси чаҳорчӯба муттаҳид кунанд.

Ин ёддошти барнома чӣ гуна ҳамгиро кардани барномаи LVGL GUI-ро, ки корбар таҳия кардааст, ба платформаи нармафзори интеллектуалии HMI дар асоси чаҳорчӯба тавсиф мекунад.
Рамзҳои истинод низ дар баробари ин ёддошти барнома пешниҳод карда мешаванд.

Шарҳ: Ин ёддошти барнома шарҳ намедиҳад, ки чӣ гуна таҳияи GUI дар асоси LVGL бо асбоби нармафзори GUI Guider.

Ба охирview Дастури LVGL ва GUI дар фасли 1.1 ва банди 1.2 тавсиф шудааст.

Китобхонаи графикаи сабук ва бисёрҷониба
Китобхонаи графикаи сабук ва бисёрҷониба (LVGL) китобхонаи графикаи озод ва кушодаасос мебошад.
Он ҳама чизеро, ки ба шумо барои сохтани GUI дарунсохташуда бо унсурҳои графикии ба осонӣ истифодашаванда, эффектҳои зебои визуалӣ ва изофаи хотираи кам лозим аст, таъмин мекунад.

Роҳнамои GUI
GUI Guider як воситаи коркарди интерфейси графикии корбар барои истифодабарандагон аз NXP мебошад, ки ба рушди босуръати дисплейҳои баландсифат бо китобхонаи графикаи кушодаи LVGL имкон медиҳад.
Муҳаррири кашолакунӣ ва тарки GUI Guider истифодаи бисёр хусусиятҳои LVGL-ро осон мекунад. Ин хусусиятҳо виҷетҳо, аниматсияҳо ва услубҳоро барои сохтани GUI бо ҳадди ақал ё бидуни рамзгузорӣ дар бар мегиранд.
Бо пахш кардани тугма, шумо метавонед барномаи худро дар муҳити симулятсия иҷро кунед ё онро ба лоиҳаи мақсаднок содир кунед.
Рамзи тавлидшуда аз GUI Guider метавонад ба осонӣ ба лоиҳаи шумо илова карда шавад, ки раванди таҳияро суръат мебахшад ва ба шумо имкон медиҳад, ки интерфейси корбарии дарунсохташударо ба замимаи худ бефосила илова кунед.
GUI Guider барои истифода бо таъиноти умумии NXP ва MCU-ҳои кроссовер ройгон аст ва қолабҳои дарунсохташудаи лоиҳаро барои якчанд платформаҳои дастгирӣшаванда дар бар мегирад.
Барои гирифтани маълумоти бештар дар бораи таҳияи LVGL ва GUI дар GUI Guider, ба https://lvgl.io/ ва GUI Guider муроҷиат кунед.

Муҳити рушд

Муҳити рушдро барои таҳия ва ҳамгироии як барномаи GUI ба платформаи интеллектуалии HMI омода созед.

Муҳити сахтафзор

Барои намоиш пас аз таҳия таҷҳизоти зерин лозим аст:

  • Маҷмӯи интеллектуалии таҳияи HMI дар асоси NXP i.MX RT117H
  • SEGGER J-Link бо адаптери 9-pin Cortex-M

Муҳити нармафзор
Воситаҳои нармафзор ва версияҳои онҳо, ки дар ин ёддошти барнома истифода мешаванд, ба таври зерин муаррифӣ карда мешаванд:

  • Роҳнамои GUI V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Шарҳ: Хатогӣ дар версияҳои пеш аз 11.7.0 имкон намедиҳад, ки лоиҳаҳои дурусти дарунсохт сохташаванда.
    Аз ин рӯ, версияи 11.7.0 ё калонтар талаб карда мешавад.
  • RT1170 SDK V2.12.1
  • Платформаи нармафзори SLN-TLHMI-IOT - рамзҳои манбаи интеллектуалии HMI, ки дар анбори расмии GitHub мо бароварда шудаанд

Барои гирифтани маълумоти бештар дар бораи чӣ гуна танзим ва насб кардани муҳити сахтафзор ва нармафзор, нигаред ба Оғози кор бо SLN-TLHMI-IOT (ҳуҷҷат) MCU-SMHMI-GSG).

Замимаи LVGL GUI -ро ба платформаи интеллектуалии HMI ҳамгиро кунед

Платформаи нармафзори интеллектуалии HMI дар меъмории чаҳорчӯба сохта шудааст. Таҳиягарон илова кардани барномаи LVGL GUI-и худро ба платформаи нармафзори интеллектуалии HMI душвор меҳисобанд, ҳатто агар онҳо дастури таҳиягарро мутолиа кунанд ва дар бораи чаҳорчӯба огоҳ бошанд.
Бобҳои оянда чӣ гуна қадам ба қадам татбиқ кардани онро шарҳ медиҳанд.

Таҳияи барномаи LVGL GUI дар GUI Guider
Тавре ки дар боло зикр гардид, чӣ гуна таҳияи GUI LVGL дар Guider GUI диққати махсус дар ин ёддошт нест.
Аммо GUI собиқampле зарур аст.
Аз ин рӯ, як қолаби оддии GUI бо номи Slider Progress, ки дар GUI Guider пешниҳод шудааст, ҳамчун GUI собиқ интихоб карда мешавад.ampбарои танзими зуд.
Шаблони Slider Progress GUI истифода мешавад, зеро он дорои тасвирест, ки барои намоиш додани захираҳои сохтани тасвир дар барнома зарур аст.
GUI собиқample эҷод кардан хеле осон аст: Барои сохтани лоиҳа бо китобхонаи навшудаи LVGL V8.3.2 ва қолаби тахта ҳамчун MIMXRT1176xxxxx, ба Дастури корбари GUI Guider (ҳуҷҷат) муроҷиат кунед GUIGUIDERUG).
Дар расми 1 танзимоти лоиҳа нишон дода шудааст.

Шарҳ: Навъи панел бояд интихоб карда шавад, тавре ки дар қуттии сурх дар расми 1 нишон дода шудааст, зеро он дар тахтаи таҳияи ҷорӣ истифода мешавад.

Пас аз сохтани лоиҳа, симуляторро иҷро кунед, то рамзҳои GUI-и LVGL-ро тавлид кунед ва лоиҳаро низ созед.
Шумо метавонед таъсири GUI-и собиқро тафтиш кунедampдар симулятор.

Тасвири 1. Танзими лоиҳаи GUI дар GUI Guider
Танзимоти лоиҳа

Лоиҳаи худро дар HMI интеллектуалӣ созед
Шарҳ: Аввалан, лоиҳаи худро дар MCUXpresso IDE созед.

Пас аз LVGL GUI собиқample сохта шудааст, он метавонад ба ҳадафи асосӣ биравад, то онро ба платформаи нармафзори интеллектуалии HMI дар лоиҳаи MCUXpresso барои татбиқи барномаи GUI-и худ ворид кунад.
Усули содда ва зуд ин клон кардани лоиҳаи татбиқи ҷорӣ дар платформаи интеллектуалии HMI мебошад.
Барномаи лифт ҳамчун манбаи клоншуда интихоби беҳтар аст, зеро он татбиқи оддӣ дорад.

Барои сохтани лоиҳаи худ, қадамҳои зеринро иҷро кунед:

  1. Папкаи "лифт" -ро дар рамзи сарчашмаи клоншудаи HMI аз GitHub нусхабардорӣ ва часбонед. Онро ба номи худ иваз кунед.
    Барои ин собикample, мо пас аз номи GUI собиқ "slider_progress" -ро интихоб кардемampле.
  2. Дар папкаи "slider_progress" папкаи "lvgl_vglite_lib" -ро ворид кунед, ки лоиҳаи LVGL GUI дорад.
  3. Лоиҳаи марбутро кушоед files .cproject ва .project ва иваз кардани ҳамаи сатри "лифт" бо сатри номи лоиҳаи худ "slider_progress".
  4. Барои ҳарду лоиҳа ивазкунии шабеҳро иҷро кунед files дар ҷузвдонҳои "cm4" ва "cm7".
    Лоиҳаи худро тавассути клон кардани лоиҳаи лифт насб кунед files.
    Чунон ки дар Расми 2 лоиҳаҳои шумо ҳоло метавонанд дар MCUXpresso IDE ҳамон тавре ки лоиҳаи лифт кушода шаванд.

Тасвири 2. Танзими лоиҳаҳо дар MCUXpresso
Танзими лоиҳа

Захираҳо барои HMI оқилона эҷод кунед
Умуман, тасвирҳо дар GUI истифода мешаванд (садоҳое, ки дар дархостҳои овозӣ низ истифода мешаванд).
Тасвирҳо ва садоҳо захираҳо номида мешаванд, ки дар флеш бо навбат нигоҳ дошта мешаванд. Пеш аз барномарезии онҳо дар флеш, захираҳо бояд ба дуӣ сохта шаванд file.
Вазифаи асосӣ иваз кардани номҳои барномаи истинод (лифт) бо номи шумост.

Барои ин амалҳои зеринро иҷро кунед:

  1. Папкаи клоншудаи "тасвирҳо" -ро дар зери slider_progress/resource нест кунед.
  2. Папкаи "тасвирҳо" -ро дар зери \ тавлидшуда дар лоиҳаи GUI Guider нусхабардорӣ кунед.
  3. Онро дар зери slider_progress/resource часбонед (Яъне тасвирҳои шахсии худро истифода баред, на тасвирҳои барномаи лифт.).
  4. *.mk -ро нест кунед file барои GUI Guider дар папкаи "тасвирҳо" истифода мешавад.
  5. Номи худро иваз кунед files elevator_resource.txt, elevator_resource_build.bat ва elevator_resource_build.sh дар ҷузвдони "манбаъ" ба номи лоиҳаи шумо slider_progress_resource.txt, slider_progress_resource_build.bat ва slider_progress_resource_build.sh.
    Эзоҳ:
    • elevator_resource.txt: дорои роҳҳо ва номҳои ҳамаи захираҳо (тасвирҳо ва садоҳо) дар барнома истифода мешаванд.
    • elevator_resource_build.bat/elevator_resource_build.sh: барои сохтани захираҳо дар Windows ва Linux мувофиқан истифода мешавад.
  6. Пас аз кушодани slider_progress_resource.txt file, ҳама сатрҳои "лифт" -ро бо "slider_progress" иваз кунед.
  7. Ҳама тасвирҳои кӯҳнаро нест кунед ва тасвирҳои навро бо тасвири худ илова кунед file номҳо (дар ин ҷо "_scan_example_597x460.c”), ба монанди тасвир ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. slider_progress_resource.bat -ро кушоед file барои Windows ва иваз кардани ҳамаи сатрҳои "лифт" бо "slider_progress". Бо ҳамин кор кунед file slider_progress_resource.sh барои Linux.
  9. Маҷмӯаро ду маротиба клик кунед file slider_progress_resource_build.bat барои Windows.
  10. Равзанаи фармон пайдо мешавад ва ба таври худкор барои тавлиди бинарии манбаи тасвир кор мекунад file дорои маълумоти тасвирӣ ва иттилооти дастрасии захираҳо, ки дорои рамзҳои C мебошад, барои муқаррар кардани ҳама маконҳои тасвир дар флеш ва андозаи умумии байтҳои тасвирҳо.
    Пас аз нишон додани паёми "Таҷдиди захираҳо ба итмом расид!" Бинарии манбаи тасвир file бо номи slider_progress_resource.bin ва маълумоти дастрасии манбаҳо file бо номи resource_information_table.txt дар папкаи "ресурс" тавлид мешаванд.
    Манбаи тасвири дуӣ file дар флеш барномарезӣ шудааст ва иттилооти дастрасии манбаҳо барои дастрасӣ ба захираҳо дар HMI интеллектуалӣ истифода мешавад (ниг. Бахши 3.4.1).

Замимаи LVGL GUI -ро ба HMI интеллектуалӣ ворид кунед
Рамзҳои барномаи LVGL GUI (дар ин ҷо SliderProgress GUI собиқ астample) ва захираҳои тасвирии сохташуда, аз ҷумла иттилооти дастрасӣ, метавонанд ба HMI интеллектуалӣ илова карда шаванд.
Илова бар ин, барои татбиқи барномаи LVGL GUI-и худ дар HMI интеллектуалӣ, илова кардани дастгоҳҳои HAL-и марбут ба LVGL GUI ва конфигуратсияҳои алоқаманд лозим аст.
Замимаи LVGL GUI дар ядрои M4 кор мекунад ва татбиқи он тақрибан дар лоиҳаи M4 "sln_smart_tlhmi_slider_progress_cm4" аст.
Қадамҳои муфассал дар зербахшҳои минбаъда тавсиф карда мешаванд.

Рамзҳо ва захираҳои LVGL GUI илова кунед
Рамзҳои замимаи LVGL GUI, ки барои HMI интеллектуалӣ истифода мешаванд, дар ҷузвдонҳои "оддӣ" ва "таҳлилшуда" дар лоиҳаи GUI Guider ҷойгиранд.

Барои илова кардани рамзҳо ба HMI интеллектуалӣ, қадамҳои зеринро иҷро кунед:

  1. custom.c ва custom.h -ро дар зери slider_progress/cm4/custom/ бо папкаи "custom" дар лоиҳаи GUI Guider иваз кунед.
  2. Папкаҳои "тавлидшуда" -ро аз slider_progress/cm4/ хориҷ кунед.
    Пас папкаи "тавлидшуда" -ро аз лоиҳаи GUI Guider нусхабардорӣ кунед ва онро ба slider_progress/cm4/ часбонед.
  3. Папкаҳои "image" ва "mPythonImages" ва ҳама чизро нест кунед files *.mk ва *.py дар папкаи "тавлидшуда".
    Тавре ки дар боло зикр гардид, тасвирҳо дар папкаи "тасвир" ба дуӣ захиравӣ сохта шудаанд file, бинобар ин папкаи "тасвир" талаб карда намешавад.
    Папкаи "mPythonImages" ва ҳама files *.mk ва *.py барои HMI интеллектуалӣ номатлуб мебошанд.
  4. Барои илова кардани назорати мутекс дар асоси платформаи интеллектуалии HMI ва танзими маконҳои тасвир дар флеш, тағир диҳед file custom.c дар MCUXpresso IDE.
    Ҳамаи инҳо аз ҷониби RT_PLATFORM муайян карда мешаванд.
  5. Лоиҳаи кушодаи лифт дар MCUXpresso IDE. Таърифи макросҳои RT_PLATFORM-ро дар custom.c зери sln_smart_tlhmi_elevator_cm4 > custom ҷустуҷӯ кунед ва ҳамаи сатрҳои кодро аз #if defined(RT_PLATFORM) ба #endif нусхабардорӣ кунед ва онҳоро дар file custom.c зери sln_smart_tlhmi_slider_progress_cm4 > фармоишӣ.
  6. Хатҳои кодро дар зери #else дорои #else нест кунед, зеро онҳо барои GUI лифт истифода мешаванд.
    Хатҳои рамзи иловашуда инҳоро дар бар мегиранд:
    • Дар бар мегирад fileс чунинанд:
      Код ва захираҳо

    • Эъломияи тағирёбанда чунин аст:
      Код ва захираҳо
    • Рамзҳои C дар функсияи custom_init() чунинанд:
      Код ва захираҳо
      Код ва захираҳо
    • Рамзҳои C барои функсияҳои _takeLVGLMutex(), _giveLVGLMutex() ва setup_imgs(), ки дар он макони ҳамаи тасвирҳо муқаррар карда мешаванд.
  7. Рамзҳоро дар функсияи setup_imgs() бо рамзҳои танзими ҷойгиршавӣ барои тасвирҳо дар resource_information_table.txt иваз кунед file (нигаред ба фасли 3.3).
    Дар ин ёддошти барнома танҳо як манбаи тасвир мавҷуд аст, ки ҳамчун: _scan_example_597x460.data = (база + 0); Пас аз иҷрои он, функсияи setup_imgs() дар зер нишон дода мешавад:
    Код ва захираҳо
  8. Барои илова кардани таърифи макрос ва эъломияи функсияи марбут ба custom.c, custom.h -ро тағир диҳед file дар зери sln_smart_tlhmi_slider_progress_cm4 > фармоишӣ, тавре ки дар зер нишон дода шудааст:
    Код ва захираҳо
  9. Барои муайян кардани тасвирҳо дар барномаи LVGL GUI, lvgl_images_internal.h -ро тағир диҳед file дар зери sln_smart_tlhmi_slider_progress_cm4 > фармоишӣ.
    • Як тасвир кушоед *.c file (дар ин ҷо _scan_example_597x460.c) дар зери /таҷдидшуда/тасвир/ дар лоиҳаи GUI Guider.
      Таърифи тасвирро дар охири file. Онро ба lvgl_images_internal.h часбонед file пас аз нест кардани ҳама таърифҳои аслӣ дар бораи тасвирҳо барои барномаи лифт.
    • Тоза кардани .data = _scan_example_597x460_map дар массив, зеро .маълумот дар функсияи setup_imgs () муқаррар карда шудааст.
      Массив дар ниҳоят дар lvgl_images_internal.h муайян карда мешавад file, тавре ки дар зер нишон дода шудааст:
      Код ва захираҳо
      Эзоҳ:
      Амалҳои дар боло зикршударо барои ҳамаи тасвирҳо такрор кунед files як ба як агар тасвирҳои гуногун вуҷуд доранд files.
  10. Андозаи умумии манбаи тасвирро тавассути муайян кардани таърифи макроси APP_LVGL_IMGS_SIZE дар app_config.h танзим кунед file дар зери sln_smart_tlhmi_slider_progress_cm7 > сарчашма бо андозаи нави тасвирҳо.
    Ин андозаи нав дар манбаи сохташуда resource_information_table.txt дастрас аст file.

Дастгоҳҳо ва конфигуратсияҳои HAL илова кунед
Дар асоси меъмории чаҳорчӯба, ду дастгоҳи HAL (дастгоҳҳои намоишӣ ва баромад) барои барномаи LVGL GUI тарҳрезӣ шудаанд.
Амалисозии ин ду дастгоҳ вобаста ба барномаҳои гуногуни LVGL GUI фарқ мекунад, гарчанде ки барои онҳо тарҳҳои умумии меъморӣ мавҷуданд.
Онҳо дар ду алоҳида амалӣ карда мешаванд files.
Аз ин рӯ, он бояд ҳардуро клон кунад files аз барномаи мазкури лифт гиред ва барномаи LVGL GUI-и худро тағир диҳед.
Сипас, дастгоҳҳои худро дар конфигуратсия фаъол созед file.
Замимаи LVGL GUI-и шумо дар платформаи интеллектуалии HMI дар асоси чаҳорчӯба сохта шудааст.

Тағироти муфассалро метавон дар MCUXpresso IDE, тавре ки дар зер нишон дода шудааст, анҷом дод:

  • Дастгоҳи HAL-ро намоиш диҳед
    1. Нусхабардорӣ ва часбонед, hal_display_lvgl_elevator.c file дар зери гурӯҳи sln_smart_tlhmi_slider_progress_cm4 > чаҳорчӯба > hal > намоиш дар лоиҳаи MCUXpresso. Номи онро ба hal_display_lvgl_sliderprogress.c барои барномаи худ иваз кунед.
    2. -ро кушоед file hal_display_lvgl_sliderprogress.c ва ҳамаи сатрҳои "лифт" -ро бо сатри барномаи худ "SliderProgress" дар file.
  • Таҷҳизоти баромади HAL-ро амалӣ кунед
    1. Нусхабардорӣ ва часбонед, hal_output_ui_elevator.c file зери гурӯҳи sln_smart_tlhmi_slider_progress_cm4 > чаҳорчӯба > hal > баромад дар лоиҳаи MCUXpresso. Номи онро ба hal_output_ui_sliderprogress.c барои аризаи худ иваз кунед.
    2. -ро кушоед file hal_output_ui_sliderprogress.c. Ҳама вазифаҳои марбут ба барномаи лифтро хориҷ кунед, ба истиснои вазифаҳои асосии умумии дастгоҳи HAL:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      Илова бар ин, эъломияҳои ду функсияи зеринро захира кунед:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Функсияи HAL_OutputDev_UiElevator_InferComplete() -ро барои сохтани замимаи шумо дертар тоза кунед.
      Дар функсия, ҳарду зангҳои функсионалии _InferComplete_Vision() ва _InferComplete_Voice() -ро хориҷ кунед, ки барои коркарди натиҷаҳо аз алгоритмҳои биниш ва овоз барои барномаи лифт истифода мешаванд.
    4. Функсияи HAL_OutputDev_UiElevator_InputNotify () -ро тоза кунед ва меъмории асосиро барои рушди минбаъдаи барнома нигоҳ доред.
      Дар ниҳоят, функсия чунин ба назар мерасад:
      Код ва захираҳо
    5. Ҳама эъломияҳои тағирёбандаҳоро, аз ҷумла enum ва массивро, ба истиснои s_UiSurface ва s_AsBuffer[], ки барои татбиқи умумӣ истифода мешаванд, хориҷ кунед.
    6. Ҳама сатрҳои "лифт" -ро бо сатри барномаи худ "SliderProgress" иваз кунед.
  • Ҳарду дастгоҳи HAL-ро фаъол ва танзим кунед
    1. board_define.h -ро кушоед file зери sln_smart_tlhmi_slider_progress_cm4 > тахта.
      Ҳама сатрҳои "лифт" -ро бо сатри барномаи худ "SliderProgress" дар file.
      Он дастгоҳҳои намоиш ва баромади HAL-ро аз рӯи таърифҳои ENABLE_DISPLAY_DEV_LVGLSliderProgress ва ENABLE_OUTPUT_DEV_UiSliderProgress фаъол ва танзим мекунад.
    2. lvgl_support.c -ро кушоед file зери sln_smart_tlhmi_slider_progress_cm4 > тахта. Ҳама сатрҳои "лифт" -ро бо сатри барномаи худ "SliderProgress" дар file.
      Он ба камераи пешакӣ имкон медиҳадview дар GUI дар сатҳи драйвери намоиш.
  • Ҳарду дастгоҳи HAL-ро ба қайд гиред
    M4 асосии sln_smart_tlhmi_cm4.cpp -ро кушоед file зери sln_smart_tlhmi_slider_progress_cm4> манбаъ.
    Ҳама сатрҳои "лифт" -ро бо сатри барномаи худ "SliderProgress" дар file.
    Он ба ҷои барномаи лифт дастгоҳи намоиш ва баромади HAL-ро барои замимаи шумо сабт мекунад.
    Аз ин рӯ, ҳамгироӣ барои иҷро кардани барномаи асосии LVGL GUI дар HMI интеллектуалӣ анҷом дода мешавад.
    Вобаста ба талаботҳои бештар ба барнома, дар асоси замимаи асосии ҳамгирошуда амалҳои бештарро метавон илова кард.

Намоиш

Намоиши барномаи "slider_progress" дар баробари ин ёддошти барнома амалӣ карда мешавад.

Пас аз кушодани бастаи нармафзори намоишӣ, зерро гузоред files ва ҷузвдон ба нармафзори интеллектуалии HMI:

  • Дар file hal_display_lvgl_sliderprpgress.c зери [demo]\framework\hal\display\ ба роҳи [HMI smart]\framework\hal\display\
  • Дар file hal_output_ui_slider_progress.c зери [demo]\framework\hal\output\ ба роҳ [HMI smart]\framework\hal\output\
  • Папкаи "slider_progress" ба роҳи решаи [smart HMI]\
    Лоиҳаҳоро дар MCUXpresso IDE кушодан мумкин аст, ба монанди барномаи мошини қаҳва/лифт, ки дар платформаи интеллектуалии HMI пешниҳод шудааст.
    Пас аз барномарезӣ сохтани *.axf file ба суроғаи 0x30100000 ва дуӣ манбаъ file ба суроғаи 0x30700000, намоиши LVGL GUI метавонад дар тахтаи интеллектуалии рушди HMI бомуваффақият кор кунад (барои намоиши экран ба расми 3 нигаред).
    Шарҳ: Агар v1.7.0-и MCUXpresso IDE-ро истифода баред, пеш аз сохтани лоиҳаи CM4, "Идораи скрипти истинод" -ро дар Танзимот > MCU C++ Linker > Скрипти пайвандгари идорашаванда фаъол созед.
    Тасвири 3. Намоиши намоишии LVGL GUI дар тахтаи интеллектуалии рушди HMI
    Намоиши намоишӣ

Таърихи ревизия

Таърихи таҳрир ислоҳоти ин ҳуҷҷатро ҷамъбаст мекунад.

Љадвали 1. Таърихи таљдиди назар

Рақами таҳрир Сана Тағйироти асосӣ
1 16 июни 2023 Нашри аввал

Дар бораи рамзи сарчашма дар ҳуҷҷат қайд кунед

ExampРамзи дар ин ҳуҷҷат нишон додашуда дорои ҳуқуқи муаллифӣ ва иҷозатномаи BSD-3-Clause:
Copyright 2023 NXP Азнавтақсимкунӣ ва истифода дар шаклҳои манбаъ ва дуӣ, бо ё бидуни тағир, иҷозат дода мешавад, ки шартҳои зерин риоя карда шаванд:

  1. Бозтақсимоти рамзи сарчашма бояд огоҳиномаи дар боло зикршуда оид ба ҳуқуқи муаллиф, ин рӯйхати шартҳо ва радди зеринро нигоҳ дорад.
  2. Аз нав тақсимот дар шакли дуӣ бояд огоҳиномаи дар боло зикршуда дар бораи ҳуқуқи муаллифро дубора тавлид кунад, ин рӯйхати шартҳо ва радкунии зерин дар ҳуҷҷатҳо ва/ё дигар маводҳо бояд бо тақсимот таъмин карда шаванд.
  3. На аз номи соҳиби ҳуқуқи муаллиф ва на аз номи саҳмгузорони он барои тасдиқ ё таблиғи маҳсулоте, ки аз ин нармафзор ба даст оварда шудаанд, бидуни иҷозати мушаххаси пешакии хаттӣ истифода бурда намешавад.

ИН НАРМИНО АЗ ТАРАФИ СОХИБОНИ ХУКУКИ МУАЛЛИФ ВА САХМГУЗОРОН «ЧУНОНАИ ХУРДАСТ» ВА ЯГОН КАФОЛАТХОИ ИЗХОРОТИ ИСЛОХ ВА АЗ ЧУМЛА, АММО БО МАХДУД НАШУДА, КАФОЛАТХОИ МАСЪАЛИИ КОРХОНАХОИ ТИЧОРЙ ВА моли мол таъмин карда мешаванд.
СОХИБИ ХУКУКИ МУАЛЛИФЙ Ё САХМГУЗОРОН БА ЯГОН ХОЛ БАРОИ ЯГОН ЗАРАРИ БУСТУРИМ, ГАЙРУСИМ, ТАСОДУФА, МАХСУС, НАМУНАВОНА ѐ НОИБОНА ЧАВОБГАР НАМЕШАВАД (АЗ ЧУМЛАИ, АММО ТАЪМИНИ МАХДУДИЯТ; ГУМ ШУДАНИ ИСТИФОДА, МАЪЛУМОТ Ё ФОИДА; Ё ХАТАНИ ТИҶОРӢ) БА АММО САБАБ ГИРИФТА ВА АЗ РУИ ЯГОН НАЗАРИЯИ ҶАВОБГАРӢ, хоҳ дар шартнома, хоҳ ҶАВОБГАРИИ ҚАТЪӢ, хоҳ шиканҷа (аз ҷумла хунукназарӣ ва ё ба таври дигар), ИМКОНИЯТИ ЧУНИН
ЗАРАР.

Маълумоти ҳуқуқӣ

Таърифҳо
Лоиҳа:
Лоиҳаи ҳолати ҳуҷҷат нишон медиҳад, ки мундариҷа то ҳол дар зери навсозии дохилӣ қарор дорадview ва бояд бо тасдиқи расмӣ, ки метавонад боиси тағир ё илова шавад.
NXP Semiconductors оид ба саҳеҳӣ ё пуррагии иттилооте, ки дар версияи лоиҳаи ҳуҷҷат ҷой дода шудааст, ҳеҷ гуна изҳорот ё кафолат намедиҳад ва барои оқибатҳои истифодаи чунин маълумот масъулият надорад.

Раддҳо
Кафолат ва масъулияти маҳдуд: Маълумот дар ин ҳуҷҷат дақиқ ва боэътимод ҳисобида мешавад.
Аммо, NXP Semiconductors дар бораи дурустӣ ё пуррагии чунин маълумот ҳеҷ гуна изҳорот ё кафолати возеҳ ё дар назар дошта намедиҳад ва барои оқибатҳои истифодаи чунин маълумот масъулият надорад.
NXP Seminoductors барои мӯҳтавои ин ҳуҷҷат масъулият ба дӯш намегирад, агар аз ҷониби манбаи иттилооти берун аз NXP Semiconductors дода шавад.
Ба ҳеҷ ваҷҳ NXP Semiconductors барои зарари ғайримустақим, тасодуфӣ, ҷаримавӣ, махсус ё натиҷавӣ (аз ҷумла - бидуни маҳдудият - фоидаи аз даст рафта, пасандозҳои аз даст рафта, қатъи тиҷорат, хароҷоти вобаста ба хориҷ кардан ё иваз кардани ҳама гуна маҳсулот ё пардохтҳои коркард) масъулият надорад. ё ин ки чунин зарар ба шиканҷа (аз ҷумла хунукназарӣ), кафолат, вайрон кардани шартнома ё дигар назарияи ҳуқуқӣ асос ёфтааст.
Сарфи назар аз ҳар гуна хисороте, ки муштарӣ метавонад бо ягон сабаб расонида шавад, масъулияти маҷмӯӣ ва масъулияти маҷмӯии NXP Semiconductors дар назди муштарӣ барои маҳсулоти дар ин ҷо тавсифшуда тибқи шартҳо ва шартҳои фурӯши тиҷоратии NXP Seminoductors маҳдуд карда мешавад.

Ҳуқуқи ворид кардани тағйирот: 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 тибқи шарту шартҳои умумии фурӯши тиҷоратӣ, ки дар интишор шудааст, фурӯхта мешаванд http://www.nxp.com/profile/terms, агар дар созишномаи хаттии инфиродӣ тартиби дигаре пешбинӣ нашуда бошад.
Дар сурати баста шудани шартномаи инфиродӣ танҳо шартҳои шартномаи дахлдор татбиқ мешаванд.
NXP Semiconductors бо ин ба таври возеҳ ба татбиқи шарту шартҳои умумии муштарӣ дар мавриди харидории маҳсулоти NXP Semiconductors аз ҷониби муштарӣ эътироз мекунад.

Назорати содирот: Ин ҳуҷҷат ва инчунин ҷузъ(ҳо)-и дар ин ҷо тавсифшуда метавонанд таҳти қоидаҳои назорати содирот қарор гиранд.
Содирот метавонад иҷозати пешакӣ аз мақомоти салоҳиятдорро талаб кунад.

Муносиб барои истифода дар маҳсулоти дорои тахассуси ғайриавтомобилӣ: Агар ин варақаи маълумот ба таври возеҳ нагӯяд, ки ин маҳсулоти мушаххаси NXP Semiconductors дорои тахассуси автомобилӣ аст, маҳсулот барои истифодаи автомобил мувофиқ нест.
Он мувофиқи санҷиши автомобилӣ ё талаботҳои дархост на тахассус дорад ва на санҷида шудааст. NXP Semiconductors барои дохил кардан ва/ё истифодаи маҳсулоти тахассусии ғайриавтомобилӣ ба таҷҳизоти автомобилӣ ё замимаҳо масъулият намегирад.
Дар ҳолате, ки фармоишгар маҳсулотро барои тарҳрезӣ ва истифода дар барномаҳои автомобилӣ мувофиқи мушаххасот ва стандартҳои автомобилӣ истифода барад, муштарӣ (a) бояд маҳсулотро бидуни кафолати NXP Semiconductors ба маҳсулот барои чунин замимаҳои автомобилӣ, истифода ва мушаххасот истифода барад ва ( б) ҳар вақте ки муштарӣ маҳсулотро барои барномаҳои автомобилӣ берун аз мушаххасоти NXP Semiconductors истифода мебарад, ин истифода танҳо ба зиммаи худи муштарӣ гузошта мешавад ва (в) муштарӣ пурра ҷуброни NXP Semiconductors-ро барои ҳама гуна масъулият, хисорот ё даъвоҳои нокомии маҳсулот дар натиҷаи тарҳрезӣ ва истифодаи маҳсулот барои барномаҳои автомобилӣ берун аз кафолати стандартии NXP Semiconductors ва мушаххасоти маҳсулоти NXP Semiconductors.

Тарҷумаҳо: Варианти ғайри англисӣ (тарҷумашудаи) ҳуҷҷат, аз ҷумла маълумоти ҳуқуқии ин ҳуҷҷат, танҳо барои истинод аст.
Дар сурати мавҷуд будани ихтилоф байни тарҷумаҳои тарҷумашуда ва англисӣ нусхаи англисӣ бартарӣ дорад.

Амният: Мизоҷон мефаҳмад, ки ҳама маҳсулоти NXP метавонанд осебпазирии номаълум дошта бошанд ё стандартҳои муқарраршудаи амният ё мушаххасотро бо маҳдудиятҳои маълум дастгирӣ кунанд.
Муштарӣ барои тарҳрезӣ ва кори барномаҳо ва маҳсулоти он дар тӯли давраи зиндагии онҳо масъул аст, то таъсири ин осебпазириро ба замимаҳо ва маҳсулоти муштарӣ коҳиш диҳад.
Масъулияти муштарӣ инчунин ба дигар технологияҳои кушода ва/ё хусусӣ, ки аз ҷониби маҳсулоти NXP барои истифода дар замимаҳои муштарӣ дастгирӣ мешаванд, дахл дорад.
NXP барои ягон осебпазирӣ масъулият надорад.
Муштарӣ бояд мунтазам навсозиҳои амниятро аз NXP тафтиш кунад ва ба таври мувофиқ пайгирӣ кунад.
Фармоишгар бояд маҳсулоти дорои хусусиятҳои бехатариро интихоб кунад, ки ба қоидаҳо, қоидаҳо ва стандартҳои татбиқи пешбинишуда беҳтар мувофиқат кунад ва дар бораи маҳсулоти худ қарорҳои ниҳоии тарҳрезӣ қабул кунад ва барои риояи ҳама талаботи қонунӣ, меъёрӣ ва амниятӣ нисбати маҳсулоти худ, новобаста аз он, масъул аст. ҳама гуна маълумот ё дастгирӣ, ки метавонад аз ҷониби NXP пешниҳод карда шавад.
NXP дорои Гурӯҳи Вокуниш ба Ҳодисаҳои Амнияти Маҳсулот (PSIRT) (дастрас кардан мумкин аст PSIRT@nxp.com), ки тафтишот, гузоришдиҳӣ ва ҳалли ҳалли осебпазирии амнияти маҳсулоти NXP-ро идора мекунад.

NXP BV: NXP BV як ширкати амалиётӣ нест ва он маҳсулотро паҳн намекунад ё намефурӯшад.

Тамғаҳои молӣ

Огоҳӣ: Ҳама тамғаҳои истинодшуда, номҳои маҳсулот, номҳои хидматӣ ва тамғаҳои молӣ моликияти соҳибони мувофиқи онҳо мебошанд.
NXP: тамғаи калима ва логотип тамғаҳои тиҷоратии NXP BV мебошанд
i.MX: тамғаи молии NXP BV мебошад

ДАСТГИРИИ МИЗТОР

Барои маълумоти бештар ба ин муроҷиат кунед: http://www.nxp.com
Logo.png

Ҳуҷҷатҳо / Сарчашмаҳо

NXP AN13948 Интегратсияи барномаи LVGL GUI ба платформаи Smart HMI [pdf] Дастури корбар
AN13948 Интегратсияи барномаи LVGL GUI ба Smart HMI Platform, AN13948, Интегратсияи LVGL GUI ба платформаи Smart HMI

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *