UM2201
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 nghazi
2.2.3 API eruba eserese
Ọgụgụ 2. Usoro mgbagha MotionGR API
2.2.4 Koodu ngosi
Koodu ngosi na-esote na-agụ data sitere na ihe mmetụta accelerometer wee nweta koodu mmegharị ahụ.

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, 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ọọ
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]
ma ọ bụ [Kwụsị]
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 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ụ
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 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 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.
- UM1859: Malite na X-CUBE-MEMS1 ngagharị MEMS na mgbasawanye ihe mmetụta gburugburu ebe obibi maka STM32Cube
- UM1724: bọọdụ STM32 Nucleo-64 (MB1136)
- 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 |
