ST loqosuUM2201
İstifadəçi təlimatı

NUCLEO-F401RE MotionGR Real Time Jest Tanıma Kitabxanası

STM1Cube üçün X-CUBEMEMS32 genişləndirilməsində MotionGR real vaxt jest tanınması kitabxanasına başlayın

Giriş
MotionGR, orta proqram kitabxanasının bir hissəsidir X-CUBE-MEMS1 proqram təminatı və STM32 üzərində işləyir. Real vaxt rejimində məlumat verir
istifadəçinin sadəcə mobil telefon kimi cihazla etdiyi jest haqqında.
Aşağıdakı jestləri ayırd edə bilir: götür, nəzər sal, oyan.
Bu kitabxana yalnız ST MEMS ilə işləmək üçün nəzərdə tutulub.
Alqoritm statik kitabxana formatında təqdim olunub və ARM® Cortex® -M32, ARM® Cortex® -M3, ARM® Cortex® -M33 və ya ARM® Cortex® -M4 arxitekturasına əsaslanan STM7 mikrokontrollerlərində istifadə üçün nəzərdə tutulub.
Üstündə tikilib STM32Cube müxtəlif STM32 mikro nəzarətçiləri arasında daşınmanı asanlaşdıran proqram texnologiyası.
Proqram təminatı s ilə gəlirampicrası davam edir X-NUCLEO-IKS4A1 or X-NUCLEO-IKS01A3 genişləndirmə lövhəsində a NUCLEO-F401RE, NUCLEO-U575ZI-Q or NUCLEO-L152RE inkişaf lövhəsi.

Qısaltmalar və ixtisarlar

Cədvəl 1. Akronimlərin siyahısı

Akronim Təsvir
API Tətbiq proqramlaşdırma interfeysi
BSP İdarə heyətinə dəstək paketi
GUI Qrafik istifadəçi interfeysi
HAL Hardware abstraksiya təbəqəsi
IDE İnteqrasiya edilmiş inkişaf mühiti

STM1Cube üçün X-CUBE-MEMS32 proqram təminatının genişləndirilməsində MotionGR ara proqram kitabxanası

2.1 MotionGR bitdiview
MotionGR kitabxanası funksionallığı genişləndirir X-CUBE-MEMS1 proqram təminatı.
Kitabxana akselerometrdən məlumatları əldə edir və istifadəçinin cihazla etdiyi jest haqqında məlumat verir.
Kitabxana yalnız ST MEMS üçün nəzərdə tutulmuşdur. Digər MEMS sensorlarından istifadə edərkən funksionallıq və performans təhlil edilmir və sənəddə təsvir olunanlardan əhəmiyyətli dərəcədə fərqlənə bilər.
Sample həyata keçirilməsi üçün mövcuddur X-NUCLEO-IKS4A1X-NUCLEO-IKS01A3 genişləndirici lövhələr, quraşdırılmış a NUCLEO-F401RE, NUCLEO-U575ZI-Q or NUCLEO-L152RE inkişaf lövhəsi.

2.2 MotionGR kitabxanası
MotionGR API-lərinin funksiyalarını və parametrlərini tam təsvir edən texniki məlumatı MotionGR_Package.chm tərtib edilmiş HTML-də tapa bilərsiniz. file Sənədlər qovluğunda yerləşir.

2.2.1 MotionGR kitabxanasının təsviri
MotionGR jest tanınması kitabxanası akselerometrdən alınan məlumatları idarə edir; xüsusiyyətləri:

  • aşağıdakı fəaliyyətləri ayırd etmək imkanı: götürmək, baxmaq, oyanmaq
  • yalnız akselerometr məlumatlarına əsaslanan tanınma
  • tələb olunan akselerometr məlumatları sampling tezliyi 50 Hz-dir
  • Resurs tələbləri:
    – Cortex-M3: 10.0 kB kod və 4.4 kB məlumat yaddaşı
    – Cortex-M33: 10.1 kB kod və 4.4 kB məlumat yaddaşı
    – Cortex-M4: 10.2 kB kod və 4.4 kB məlumat yaddaşı
    – Cortex-M7: 10.3 kB kod və 4.4 kB məlumat yaddaşı
  • ARM® Cortex®-M3, ARM® Cortex® -M33, ARM® Cortex® -M4 və ARM® Cortex® -M7 arxitekturaları üçün mövcuddur

2.2.2 MotionGR API-ləri
MotionGR kitabxana API-ləri bunlardır:

  • uint8_t MotionGR_GetLibVersion(char *versiya)
    – kitabxana versiyasını əldə edir
    – *versiya 35 simvoldan ibarət massiv üçün göstəricidir
    – versiya sətirindəki simvolların sayını qaytarır
  • void MotionGR_Initialize(etibarsız)
    – MotionGR kitabxanasının işə salınmasını və daxili mexanizmin qurulmasını həyata keçirir

Qeyd: Bu funksiya jestlərin tanınması kitabxanasından istifadə etməzdən əvvəl çağırılmalıdır və STM32 mikrokontrollerindəki CRC modulu (RCC periferik saat aktivləşdirmə registrində) aktivləşdirilməlidir.

  • etibarsız MotionGR_Update(MGR_input_t *data_in, MGR_output_t *data_out)
    – jestlərin tanınması alqoritmini icra edir
    – *data_in parametri daxil verilənləri olan strukturun göstəricisidir
    – MGR_input_t struktur növü üçün parametrlər:
    ◦ AccX g-də X oxundakı akselerometr sensor dəyəridir
    ◦ AccY g-də Y oxundakı akselerometr sensor dəyəridir
    ◦ AccZ g-də Z oxundakı akselerometr sensor dəyəridir
    – *data_out parametri aşağıdakı elementləri olan enum üçün göstəricidir:
    ◦ MGR_NOGESTURE = 0
    ◦ MGR_PICKUP = 1
    ◦ MGR_GLANCE = 2
    ◦ MGR_WAKEUP = 3
  • void MotionGR_SetOrientation_Acc (const char *acc_orientation)
    – bu funksiya akselerometr məlumatının oriyentasiyasını təyin etmək üçün istifadə olunur
    – konfiqurasiya adətən MotionGR_Initialize funksiyasının çağırışından dərhal sonra həyata keçirilir
    – *acc_orientation parametri x, y, z ardıcıllığında akselerometr məlumatının çıxışı üçün istifadə olunan istinad çərçivəsinin müsbət istiqamətlərinin hər birinin istiqamətini göstərən üç simvoldan ibarət sətirin göstəricisidir. Etibarlı dəyərlər bunlardır: n (şimal) və ya s (cənub), w (qərb) və ya e (şərq), u (yuxarı) və ya d (aşağı).
    – Aşağıdakı şəkildə göstərildiyi kimi, X-NUCLEO-IKS4A1 akselerometr sensoru SEU-ya malikdir (x – Cənub, y – Şərq, z – Yuxarı), ona görə də sətir belədir: “seu”.

Şəkil 1. Məsələnampsensor istiqamətləriST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Exampsensor istiqamətləri

2.2.3 API axını diaqramı

Şəkil 2. MotionGR API məntiq ardıcıllığıST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - API axın diaqramı

2.2.4 Demo kodu
Aşağıdakı nümayiş kodu akselerometr sensorundan məlumatları oxuyur və jest kodunu alır.

ST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Demo kodu

2.2.5 Alqoritmin icrası
Jestlərin tanınması alqoritmi yalnız akselerometrdən alınan məlumatlardan istifadə edir və enerji istehlakını azaltmaq üçün aşağı tezlikdə (50 Hz) işləyir.

Aşağıdakı istifadəçi jestləri haqqında real vaxt məlumatını aşkar edir və təmin edir:

  • götürmək: lövhəni masadan qaldırmaq/qaldırmaq;
  • baxış: telefonun ona baxmaq üçün fırlanması jestinə bənzər lövhənin təxminən 30° fırlanması;
  • oyanmaq: silkələmək hərəkəti.

Cədvəl 2. Alqoritmin keçmə müddəti (µs) Cortex-M4, Cortex-M3

Cortex-M4 STM32F401RE 84 MHz Cortex-M3 STM32L152RE 32 MHz
Min Ort Maks Min Ort Maks
136 240 341 473 870 1235

Cədvəl 3. Alqoritmin keçmə müddəti (µs) Cortex-M33 və Cortex-M7

Cortex- M33 STM32U575ZI-Q 160 MHz Cortex- M7 STM32F767ZI 96 MHz
Min Ort Maks Min Ort Maks
87 140 191 459 504 808

2.3 Samptətbiq
MotionGR ara proqramı istifadəçi proqramlarını yaratmaq üçün asanlıqla manipulyasiya edilə bilər; kimiample proqram Tətbiq qovluğunda verilir.

A üzərində işləmək üçün nəzərdə tutulmuşdur NUCLEO-F401RE, NUCLEO-U575ZI-Q or NUCLEO-L152RE X-NUCLEO-IKS4A1 və ya X-NUCLEO-IKS01A3 genişləndirmə lövhəsinə qoşulmuş inkişaf lövhəsi.
Tətbiq real vaxt rejimində yerinə yetirilən jestləri tanıyır.

Şəkil 3. STM32 Nucleo: LED-lər, düymə, keçidST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - LED düymələrinin keçidi

Yuxarıdakı şəkildə istifadəçi düyməsi B1 və NUCLEO-F401RE lövhəsinin üç LED-i göstərilir. Lövhə enerjiyə verildikdən sonra LED LD3 (PWR) yanır.
Real vaxt məlumatlarına nəzarət etmək üçün USB kabel bağlantısı tələb olunur. Lövhə USB bağlantısı vasitəsilə PC tərəfindən qidalanır. Bu iş rejimi istifadəçiyə aşkar edilmiş jesti, akselerometr məlumatlarını, stamp və nəticədə digər sensor məlumatları, real vaxt rejimində istifadə edərək MEMS-Studio.

2.4 MEMS Studio proqramı
Sample proqram istifadə edir MEMS-Studio proqramdan yükləyə bilərsiniz www.st.com.
Addım 1. Lazımi sürücülərin quraşdırıldığından və STM32 nüvəsi müvafiq genişləndirmə lövhəsi olan lövhə PC-yə qoşulur.

Addım 2. işə salın MEMS-Studio əsas proqram pəncərəsini açmaq üçün proqram.
Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsi PC-yə qoşulubsa, o, avtomatik aşkarlanır.
Qiymətləndirmə lövhəsi ilə əlaqə yaratmaq üçün [Qoşulun] düyməsini basın.

Şəkil 4. MEMS-Studio – QoşulunST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - MEMS-Studio - Qoşulun

Addım 3. Dəstəklənən proqram təminatı ilə STM32 Nucleo lövhəsinə qoşulduqda [Kitabxananın Qiymətləndirilməsi] nişanı açılır.

Məlumat axınını başlamaq və dayandırmaq üçün müvafiq [Start] düyməsini dəyişin ST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - icon 1 və ya [Dayan] ST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - icon 2 xarici şaquli alətlər panelindəki düymə.
Bağlı sensordan gələn məlumatlar ola bilər viewdaxili şaquli alətlər panelində [Data Cədvəli] nişanını seçərək.

Şəkil 5. MEMS-Studio – Kitabxananın Qiymətləndirilməsi – Məlumat CədvəliST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Kitabxananın Qiymətləndirilməsi - Məlumat Cədvəli

Addım 4. Xüsusi proqram pəncərəsini açmaq üçün [Jestin tanınması] üzərinə klikləyin.

Şəkil 6. MEMS-Studio – Kitabxananın Qiymətləndirilməsi – Jestlərin tanınmasıST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Jest Tanıma

Addım 5. [Saxla] üzərinə klikləyin File] məlumat qeydinin konfiqurasiya pəncərəsini açmaq üçün. Saxlanacaq sensor və jest tanınma məlumatlarını seçin file. Müvafiq düyməni klikləməklə yadda saxlamağa başlaya və ya dayandıra bilərsiniz.

Şəkil 7. MEMS-Studio – Kitabxananın Qiymətləndirilməsi – Saxla FileST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Kitabxananın Qiymətləndirilməsi - Saxla File

Addım 6. Data Injection rejimi əvvəllər əldə edilmiş məlumatları kitabxanaya göndərmək və nəticəni almaq üçün istifadə edilə bilər. Xüsusi bölməni açmaq üçün şaquli alətlər panelində [Data Injection] sekmesini seçin view bu funksionallıq üçün.

Şəkil 8. MEMS-Studio – Kitabxananın Qiymətləndirilməsi – Məlumatların YerləşdirilməsiST NUCLEO F401RE MotionGR Real Time Jest Tanıma Kitabxanası - Kitabxananın Qiymətləndirilməsi - Məlumatların Yerləşdirilməsi

Addım 7. Seçmək üçün [Browse] düyməsinə klikləyin file CSV formatında əvvəllər ələ keçirilmiş məlumatlarla.
Məlumat cari vəziyyətdə cədvələ yüklənəcəkdir view.
Digər düymələr aktiv olacaq. Siz klikləyə bilərsiniz:
– Firmware oflayn rejimini yandırmaq/söndürmək üçün [Offline Mode] düyməsi (əvvəllər çəkilmiş məlumatlardan istifadə edən rejim).
– [Start]/[Stop]/[Addım]/[Təkrar] düymələri MEMS-Studio-dan kitabxanaya məlumat ötürülməsini idarə etmək üçün.

İstinadlar

Aşağıdakı resursların hamısı www.st.com saytında sərbəst mövcuddur.

  1. UM1859: STM1Cube üçün X-CUBE-MEMS32 hərəkət MEMS və ətraf mühit sensoru proqram təminatının genişləndirilməsi ilə işə başlayın
  2. UM1724: STM32 Nucleo-64 lövhələri (MB1136)
  3. UM3233: MEMS-Studio ilə işə başlayın

Təftiş tarixi

Cədvəl 4. Sənədin təftiş tarixi

Tarix Versiya Dəyişikliklər
06 iyun 2017-ci il 1 İlkin buraxılış.
26-2018 yanvar 2 NUCLEO-L152RE inkişaf lövhəsinə və Cədvəl 2-ə istinadlar əlavə edildi. Keçən vaxt (μs) alqoritmi.
20 mart 2018-ci il 3 Yenilənmiş Giriş və Bölmə 2.1 MotionGR bitdiview.
21-fevral 2019 4 Yenilənmiş Şəkil 1. Məsampsensor oriyentasiyalarının le, Cədvəl 2. Keçən vaxt (µs) alqoritmi və Şəkil 3. STM32 Nüvəsi: LEDlər, düymə, keçid.
X-NUCLEO-IKS01A3 genişləndirmə lövhəsi uyğunluğu haqqında məlumat əlavə edildi.
24 mart 2020-ci il 5 Yenilənmiş Giriş, Bölmə 2.2.1 MotionGR kitabxanasının təsviri və Bölmə 2.2.5 Alqoritm performansı.
ARM Cortex-M7 arxitektura uyğunluğu məlumatı əlavə edildi.
17-2024 sentyabr 6 Yenilənib Bölmə Giriş, Bölmə 2.1: MotionGR bitdiview, Bölmə 2.2.1: MotionGR kitabxanası təsviri, Bölmə 2.2.2: MotionGR API-ləri, Bölmə 2.2.5: Alqoritmin icrası, Bölmə 2.3: Samptətbiq, Bölmə 2.4: MEMS Studio tətbiqi

Vacib XƏBƏRDARLIQ – DİQQƏTLİ OXUYUN

STMicroelectronics NV və onun törəmə müəssisələri (“ST”) istənilən vaxt xəbərdarlıq etmədən ST məhsullarına və/yaxud bu sənədə dəyişikliklər, düzəlişlər, təkmilləşdirmələr, dəyişikliklər və təkmilləşdirmələr etmək hüququnu özündə saxlayır. Alıcılar sifariş verməzdən əvvəl ST məhsulları haqqında ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları, sifarişin qəbulu zamanı mövcud olan ST-nin satış şərtlərinə uyğun olaraq satılır.
Alıcılar ST məhsullarının seçimi, seçimi və istifadəsinə görə məsuliyyət daşıyırlar və ST tətbiq yardımı və ya alıcıların məhsullarının dizaynına görə heç bir məsuliyyət daşımır.
ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.
ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün baxın www.st.com/trademarks. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir.
Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.
© 2024 STMicroelectronics – Bütün hüquqlar qorunur

UM2201 – Rev 6 – Sentyabr 2024
Əlavə məlumat üçün yerlinizlə əlaqə saxlayın
STMicroelectronics satış ofisi.
www.st.com

Sənədlər / Resurslar

ST NUCLEO-F401RE MotionGR Real Time Jest Tanıma Kitabxanası [pdf] İstifadəçi Təlimatı
NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE, NUCLEO-F401RE MotionGR Real Time Gesture Recognition Library, NUCLEO-F401RE, MotionGR Real Time Jest Recognition Library, Time Recognition Library, Gesture Recognition Library, ary

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *