Akara ngosi STUM2201
Akwụkwọ ntuziaka onye ọrụ

NUCLEO-F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị ahụ

Na-amalite na MotionGR ezigbo oge mmegharị ọba akwụkwọ na mgbasawanye X-CUBEMEMS1 maka STM32Cube

Okwu mmalite
MotionGR bụ ọbá akwụkwọ etiti nke X-CUBE-MEMS1 software na-agba ọsọ na STM32. Ọ na-enye ozi ozugbo
gbasara mmegharị ahụ nke onye ọrụ jiri ngwaọrụ ahụ mee, dị ka ekwentị.
Ọ nwere ike ịmata ọdịiche dị n'etiti mmegharị ahụ: bulie, ilele, teta.
Ezubere ọbá akwụkwọ a ka ya na ST MEMS rụọ ọrụ.
Enyere algọridim n'ụdị ọbá akwụkwọ kwụ ọtọ ma emebere ya ka ejiri ya na microcontrollers STM32 dabere na ụkpụrụ ARM® Cortex® -M3, ARM® Cortex® -M33, ARM® Cortex® -M4 ma ọ bụ ARM® Cortex® -M7 architecture.
E wuru ya n'elu STM32Cube teknụzụ ngwanrọ na-eme ka ọ dị mfe ibugharị n'ofe microcontrollers STM32 dị iche iche.
Akụrụngwa na-abịa na sample mmejuputa iwu na-aga n'ihu X-NUCLEO-IKS4A1 or X-NUCLEO-IKS01A3 osisi mgbasawanye na a NUCLO-F401RE, NUCLO-U575ZI-Q or NUCLO-L152RE mmepe osisi.

Acronyms na ndebiri

Tebụl 1. Ndepụta acronyms

Mkpọchi okwu Nkọwa
API Ngwa mmemme interface
BSP ngwugwu nkwado osisi
GUI Orụ ọrụ eserese
HAL oyi akwa abstraction ngwaike
IDE gburugburu mmepe agbakwunyere

MotionGR middleware ọba akwụkwọ na X-CUBE-MEMS1 software mgbasa maka STM32Cube

2.1 MotionGR gafereview
Ọbá akwụkwọ MotionGR na-agbasawanye ọrụ nke X-CUBE-MEMS1 ngwanrọ.
Ọbá akwụkwọ ahụ na-enweta data site na ngwa ngwa ngwa ma na-enye ozi gbasara mmegharị ahụ nke onye ọrụ jiri ngwaọrụ ahụ mee.
Emebere ọbá akwụkwọ a maka naanị ST MEMS. A naghị enyocha arụmọrụ na arụmọrụ mgbe ị na-eji ihe mmetụta MEMS ndị ọzọ ma nwee ike ịdị iche na nke akọwapụtara na akwụkwọ ahụ.
Sample mmejuputa iwu dị maka X-NUCLEO-IKS4A1 na X-NUCLEO-IKS01A3 mbadamba mgbasawanye, nke etinyere na a NUCLO-F401RE, NUCLO-U575ZI-Q or NUCLO-L152RE mmepe osisi.

2.2 Ọbá akwụkwọ MotionGR
Enwere ike ịhụ ozi nka na-akọwapụta ọrụ na oke nke MotionGR API na MotionGR_Package.chm chịkọtara HTML. file dị na folda Documentation.

2.2.1 Nkọwa ọbá akwụkwọ MotionGR
Ọbá akwụkwọ njirimara MotionGR na-ejikwa data enwetara site na ngwa ngwa ngwa ngwa; ọ gụnyere:

  • enwere ike ịmata ọdịiche dị n'etiti mmemme ndị a: bulie, ilele, teta
  • njirimara dabere naanị na data accelerometer
  • achọrọ data accelerometer sampUgboro ugboro bụ 50 Hz
  • akụrụngwa chọrọ:
    - Cortex-M3: 10.0 kB nke koodu na 4.4 kB nke ebe nchekwa data
    - Cortex-M33: 10.1 kB nke koodu na 4.4 kB nke ebe nchekwa data
    - Cortex-M4: 10.2 kB nke koodu na 4.4 kB nke ebe nchekwa data
    - Cortex-M7: 10.3 kB nke koodu na 4.4 kB nke ebe nchekwa data
  • dị maka ARM® Cortex®-M3, ARM® Cortex® -M33, ARM® Cortex® -M4 na ARM® Cortex®-M7 architectures

2.2.2 MotionGR APIs
API ọba akwụkwọ MotionGR bụ:

  • uint8_t MotionGR_GetLibVersion(char *mbipute)
    – eweghachite ụdị ọba akwụkwọ
    - * ụdị bụ ihe nrụtụ aka maka mkpụrụedemede 35
    – weghachite ọnụọgụ mkpụrụedemede dị na eriri ụdị
  • Motion abaghị uru GR_Malite(ihe efu)
    - na-arụ ọrụ mmalite ọba akwụkwọ MotionGR na nhazi nke usoro dị n'ime

Mara: A ga-akpọrịrị ọrụ a tupu iji ọbá akwụkwọ njirimara mmegharị ahụ yana modul CRC dị na microcontroller STM32 (na elekere RCC dị n'akụkụ aka na-enye ohere ndekọ) ga-emerịrị ya.

  • Void MotionGR_Update(MGR_input_t *data_in, MGR_output_t *data_out)
    - na-arụ ọrụ njirimara algorithm
    * * data_in parameter bụ ihe nrụtụ aka na nhazi nwere data ntinye
    - parameters maka ụdị nhazi MGR_input_t bụ:
    ◦ AccX bụ uru ihe mmetụta accelerometer dị na X axis na g
    ◦ AccY bụ uru ihe mmetụta accelerometer na axis Y na g
    ◦ AccZ bụ uru ihe mmetụta accelerometer na axis Z na g
    * * oke data_out bụ ihe nrụtụ aka na ihe ndị a:
    ◦ MGR_NOGESTURE = 0
    ◦ MGR_PICKUP = 1
    ◦ MGR_GLANCE = 2
    ◦ MGR_WAKEUP = 3
  • Motion GR_SetOrientation_Acc efu (const char *acc_orientation)
    - A na-eji ọrụ a iji tọọ nghazi data accelerometer
    - A na-arụkarị nhazi ozugbo mgbe oku ọrụ MotionGR_Initialize gasịrị
    – *acc_orientation paramita bụ ihe ntụnye aka na eriri nke mkpụrụedemede atọ na-egosi ntụzịaka nke ọ bụla n'ime ntụzịaka dị mma nke etiti nrụtụaka ejiri maka mmepụta data accelerometer, n'usoro x, y, z. Ụkpụrụ ndị bara uru bụ: n (north) ma ọ bụ s (ndịda), w (ọdịda anyanwụ) ma ọ bụ e (ọwụwa anyanwụ), u (elu) ma ọ bụ d (ala).
    - Dị ka egosiri na foto dị n'okpuru ebe a, X-NUCLEO-IKS4A1 accelerometer sensọ nwere SEU (x - South, y - East, z - Up), ya mere eriri bụ: "seu".

Nyocha 1. Ọpụample nke ihe mmetụta nghaziST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - Ọpụample nke ihe mmetụta nghazi

2.2.3 API eruba eserese

Ọgụgụ 2. Usoro mgbagha MotionGR APIST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - eserese mgbaba API

2.2.4 Koodu ngosi
Koodu ngosi na-esote na-agụ data sitere na ihe mmetụta accelerometer wee nweta koodu mmegharị ahụ.

ST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị - koodu ngosi

2.2.5 Algorithm arụmọrụ
Algọridim njirimara mmegharị ahụ na-eji naanị data sitere na accelerometer na-agba ọsọ na obere oge (50 Hz) iji belata oriri ike.

Ọ na-achọpụta ma na-enye ozi ozugbo na mmegharị ahụ onye ọrụ ndị a:

  • bulie: ebuli / ibuli osisi site na tebụl;
  • ilekiri: ihe dịka 30° ntụgharị nke bọọdụ, dị ka mmegharị ahụ nke ịtụgharị ekwentị ka ilere ya anya;
  • teta: omume ịma jijiji.

Tebụl 2. Algorithm oge gafere (µs) Cortex-M4, Cortex-M3

Cortex-M4 STM32F401RE na 84 MHz Cortex-M3 STM32L152RE na 32 MHz
Min Nkeji Oke Min Nkeji Oke
136 240 341 473 870 1235

Tebụl 3. Algorithm oge gafere (µs) Cortex-M33 na Cortex-M7

Cortex-M33 STM32U575ZI-Q na 160 MHz Cortex- M7 STM32F767ZI na 96 MHz
Min Nkeji Oke Min Nkeji Oke
87 140 191 459 504 808

2.3 Sample ngwa
Enwere ike ịmegharị MotionGR middleware ngwa ngwa iji wuo ngwa ndị ọrụ; dị kaampA na-enye ngwa le na folda ngwa.

Emebere ya ka ọ na-agba ọsọ na a NUCLO-F401RE, NUCLO-U575ZI-Q or NUCLO-L152RE bọọdụ mmepe ejikọrọ na bọọdụ mgbasawanye X-NUCLEO-IKS4A1 ma ọ bụ X-NUCLEO-IKS01A3.
Ngwa ahụ na-amata mmegharị ahụ emere na ozugbo.

Ọgụgụ 3. STM32 Nucleo: LEDs, button, jumperST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị - bọtịnụ jumper

Ọnụ ọgụgụ dị n'elu na-egosi bọtịnụ onye ọrụ B1 na LED atọ nke bọọdụ NUCLO-F401RE. Ozugbo agbanyere osisi ahụ, LED LD3 (PWR) na-agbanye.
Achọrọ njikọ eriri USB iji nyochaa data ozugbo. PC na-akwado bọọdụ ahụ site na njikọ USB. Ụdị ọrụ a na-enye onye ọrụ ohere igosipụta mmegharị ahụ achọpụtara, data accelerometer, oge stamp na n'ikpeazụ ndị ọzọ ihe mmetụta data, na ozugbo, na-eji MEMS-Studio.

2.4 MEMS Studio ngwa
Ndị sample ngwa na-eji MEMS-Studio ngwa, nke enwere ike ibudata site na www.st.com.
Nzọụkwụ 1. Gbaa mbọ hụ na arụnyere ndị ọkwọ ụgbọala dị mkpa na ndị STM32 Nucleo ejikọrọ osisi nwere bọọdụ mgbasawanye kwesịrị ekwesị na PC.

Nzọụkwụ 2. Mwepụta ahụ MEMS-Studio ngwa imeghe windo ngwa ngwa.
Ọ bụrụ na ejikọrọ bọọdụ STM32 Nucleo nwere firmware akwadoro na PC, a ga-achọpụta ya ozugbo.
Pịa bọtịnụ [Jikọọ] iji guzobe njikọ na bọọdụ nyocha.

Ọgụgụ 4. MEMS-Studio - JikọọST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - MEMS-Studio - Jikọọ

Nzọụkwụ 3. Mgbe ejikọtara ya na bọọdụ STM32 Nucleo nwere taabụ firmware [Library Evaluation] na-akwado.

Iji malite ma kwụsị ịkwasa data, gbanye nke dabara adaba [Malite] ST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - akara ngosi 1 ma ọ bụ [Kwụsị] ST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - akara ngosi 2 bọtịnụ na mpụta vetikal ngwá ọrụ mmanya.
Data sitere na ihe mmetụta ejikọrọ nwere ike ịbụ viewed na-ahọpụta taabụ [Data Tebụl] na ogwe ngwaọrụ vetikal dị n'ime.

Ọgụgụ 5. MEMS-Studio - Nyochaa Ọbá akwụkwọ - Isiokwu dataST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - Ntụle ọbá akwụkwọ - tebụl data

Nzọụkwụ 4. Pịa na [Gesture Recognition] ka imepe windo ngwa raara onwe ya nye.

Ọgụgụ 6. MEMS-Studio - Nyochaa Ọbá akwụkwọ - Nchọpụta mmegharị ahụST NUCULEO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị ahụ - Nkwenye mmegharị ahụ

Nzọụkwụ 5. Pịa na [Save To File] imepe windo nhazi dataloging. Họrọ data ihe mmetụta na mmegharị ahụ ka echekwara na ya file. Ị nwere ike ịmalite ma ọ bụ kwụsị ichekwa ego site na ịpị bọtịnụ kwekọrọ.

Ọgụgụ 7. MEMS-Studio - Ntụle Ọbá akwụkwọ - Chekwaa na FileST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - Ntụle ọbá akwụkwọ - Chekwaa File

Nzọụkwụ 6. Enwere ike iji ọnọdụ ntinye data zipu data enwetaburu na ọba akwụkwọ wee nweta nsonaazụ ya. Họrọ taabụ [Data Injection] na ogwe ngwaọrụ kwụ ọtọ ka imepe nke raara onwe ya nye view maka ọrụ a.

Ọgụgụ 8. MEMS-Studio - Nyochaa Ọbá akwụkwọ - Ntinye dataST NUCLO F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị anya - Nyocha ọba akwụkwọ - Ntinye data

Nzọụkwụ 7. Pịa na bọtịnụ [Chọgharịa] ka ịhọrọ nke file yana data eweghara na mbụ n'ụdị CSV.
A ga-ebunye data ahụ n'ime tebụl dị ugbu a view.
Bọtịnụ ndị ọzọ ga-arụ ọrụ. Ị nwere ike pịa:
- bọtịnụ (Ọnọdụ na-anọghị n'ịntanetị) ka ịgbanwuo ma gbanyụọ firmware na-anọghị n'ịntanetị (ụdị na-eji data eweghara na mbụ).
- [Malite] / [Kwụsị] / [Nzọụkwụ] / [Tinyegharịa] bọtịnụ iji jikwaa ndepụta data sitere na MEMS-Studio gaa n'ọbá akwụkwọ.

Ntụaka

Ihe niile ndị a dị n'efu na www.st.com.

  1. UM1859: Malite na X-CUBE-MEMS1 ngagharị MEMS na mgbasawanye ihe mmetụta gburugburu ebe obibi maka STM32Cube
  2. UM1724: bọọdụ STM32 Nucleo-64 (MB1136)
  3. UM3233: Ịmalite na MEMS-Studio

Akụkọ ngbanwe

Tebụl 4. Akụkọ ndegharị akwụkwọ

Ụbọchị Ụdị Mgbanwe
06-June-2017 1 Ntọhapụ mbụ.
26-Jen-2018 2 Ntụaka agbakwunyere na bọọdụ mmepe NUCLO-L152RE na tebụl 2. Oge gafere (μs) algọridim.
20-Mar-2018 3 Mmelite emelitere yana ngalaba 2.1 MotionGR gafereview.
21-February-2019 4 Emelitere onyonyo 1. Ọpụample of sensọ nghazi, Tebụl 2. Oge gafere (µs) algọridim na eserese 3. STM32 Nucleo: LEDs, button, jumper.
agbakwunyere ozi ndakọrịta bọọdụ mgbasawanye X-NUCLEO-IKS01A3.
24-Mar-2020 5 Okwu Mmalite emelitere, Nkebi 2.2.1 Nkọwa ọbá akwụkwọ MotionGR yana arụmọrụ Algorithm nkebi 2.2.5.
Ozi ndakọrịta ụkpụrụ ụlọ ARM Cortex-M7 agbakwunyere.
17-Sep-2024 6 Emelitere Okwu mmalite, Nkeji 2.1: MotionGR gafereview, Nkeji 2.2.1: Ọbá akwụkwọ MotionGR nkọwa, Nkeji 2.2.2: API MotionGR, Nkebi 2.2.5: arụmọrụ algọridim, Nkeji 2.3: Sample ngwa, Nkeji 2.4: ngwa MEMS Studio

ỌMỤMỤ dị mkpa – Gụọ nke ọma

STMicroelectronics NV na ndị enyemaka ya (“ST”) debere ikike ime mgbanwe, ndozi, nkwalite, mgbanwe na nkwalite ngwaahịa ST na/ma ọ bụ akwụkwọ a n'oge ọ bụla na-enweghị ọkwa. Ndị na-azụ ahịa kwesịrị ịnweta ozi kacha ọhụrụ dị mkpa na ngwaahịa ST tupu ha etinye iwu. A na-ere ngwaahịa ST dabere na usoro na ọnọdụ ọrịre nke ST n'oge nnabata.
Ndị na-azụ ahịa bụ naanị maka nhọrọ, nhọrọ, na ojiji nke ngwaahịa ST yana ST anaghị ewere ụgwọ ọ bụla maka enyemaka ngwa ma ọ bụ imepụta ngwaahịa ndị zụrụ ya.
Enweghị ikike, ekwupụtara ma ọ bụ egosipụtara, ikike ikike ọgụgụ isi ọ bụla nke ST nyere n'ime ebe a.
Mweghachi nke ngwaahịa ST nwere ndokwa dị iche na ozi e depụtara n'ime ya ga-emebi akwụkwọ ikike ọ bụla ST nyere maka ụdị ngwaahịa a.
ST na akara ST bụ ụghalaahịa nke ST. Maka ozi ndị ọzọ gbasara ụghalaahịa ST, rụtụ aka www.st.com/trademarks. Ngwaahịa ma ọ bụ aha ọrụ ndị ọzọ bụ ihe onwunwe nke ndị nwe ha.
Ozi dị n'ime akwụkwọ a nọchiri ma dochie ozi enyere na mbụ na ụdị akwụkwọ a mbụ.
© 2024 STMicroelectronics – Ikike niile echekwabara

UM2201 - Mkpu 6 - Septemba 2024
Maka ozi ndị ọzọ kpọtụrụ mpaghara gị
Ụlọ ọrụ na-ere ahịa STMicroelectronics.
www.st.com

Akwụkwọ / akụrụngwa

ST NUCLO-F401RE MotionGR Ọbá akwụkwọ nnabata ezigbo oge mmegharị ahụ [pdf] Akwụkwọ ntuziaka onye ọrụ
NUCLEO-F401RE, NUCLO-U575ZI-Q, NUCLO-L152RE, NUCLO-F401RE MotionGR Real Time Mmegharị Ịghọta Ọbá akwụkwọ, NUCLO-F401RE, MotionGR Real Time Ngosipụta Nghọta Ọbá akwụkwọ, Oge Ngosipụta Nkwekọrịta Ọbá akwụkwọ, Ges Library Recognition Library, Ges Recognition Library, Ges

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *