UM2275
Akwụkwọ ntuziaka onye ọrụ
Bido na ọbá akwụkwọ nchọpụta ọdịda nke MotionFD ozugbo na mgbasawanye X-CUBE-MEMS1 maka STM32Cube
Okwu mmalite
MotionEC bụ akụkụ ọba akwụkwọ etiti nke ngwanrọ X-CUBE-MEMS1 ma na-agba na STM3z2. Ọ na-enye ozi ozugbo gbasara nghazi ngwaọrụ na ọnọdụ ngagharị dabere na data sitere na ngwaọrụ.
Ọ na-enye nsonaazụ ndị a: nhazi ngwaọrụ (quaternions, Euler angles), ntụgharị ngwaọrụ (ọrụ gyroscope mebere), vector ike ndọda na ngwa ngwa linear.
Ezubere ọbá akwụkwọ a ka ya na ST MEMS rụọ ọrụ.
Enyere algọridim ahụ n'ụdị ọba akwụkwọ kwụ ọtọ ma emebere ya ka ejiri ya na microcontrollers STM32 dabere na ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 na ARM®. Cortex®-M7 architectures.
Ewubere ya n'elu teknụzụ sọftụwia STM32Cube iji mee ka ọ dị mfe ibugharị n'ofe microcontrollers STM32 dị iche iche.
Akụrụngwa na-abịa na sample mmejuputa atumatu na-agba ọsọ na X-NUCLEO-IKS4A1 ma ọ bụ X-NUCLEO-IKS01A3 Mgbasa osisi na NUCLO-F401RE, NUcleO-U575ZI-Q ma ọ bụ NUCLEO-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 |
MotionFD middleware ọba akwụkwọ na X-CUBE-MEMS1 software mgbasa maka STM32Cube
2.1 MotionFD gafereview
Ọbá akwụkwọ MotionFD na-agbasawanye arụmọrụ nke ngwanrọ X-CUBE-MEMS1.
Ọbá akwụkwọ ahụ na-enweta data sitere na ngwa ngwa na ihe mmetụta nrụgide ma na-enye ozi gbasara mmemme ọdịda onye ọrụ dabere na data sitere na ngwaọrụ.
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 Mgbasa osisi, n'ịnyịnya na NUCLEO-F401RE, NUCLO-U575ZI-Q ma ọ bụ NUCLEO-L152RE osisi mmepe.
2.2 Ọbá akwụkwọ MotionFD
Enwere ike ịhụ ozi nka na-akọwapụta ọrụ na oke nke MotionFD API na MotionFD_Package.chm chịkọtara HTML. file dị na folda Documentation.
2.2.1 Nkọwa ọbá akwụkwọ MotionFD
Ọbá akwụkwọ nchọpụta ọdịda MotionFD na-ejikwa data enwetara site na ngwa ngwa na ihe mmetụta nrụgide; ọ gụnyere:
- enwere ike ịmata ọdịiche ma ọdịda onye ọrụ mere ma ọ bụ na ọ bụghị
- njirimara dabere naanị na accelerometer na data ihe mmetụta nrụgide
- accelerometer chọrọ na ihe mmetụta nrụgide data sampUgboro ugboro bụ 25 Hz
- akụrụngwa chọrọ:
- Cortex-M3: 3.6 kB nke koodu na 3.2 kB nke ebe nchekwa data
- Cortex-M33: 3.4 kB nke koodu na 3.2 kB nke ebe nchekwa data
- Cortex-M4: 3.4 kB nke koodu na 3.2 kB nke ebe nchekwa data
- Cortex-M7: 3.4 kB nke koodu na 3.2 nke ebe nchekwa data - dị maka ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 na ARM Cortex-M7 architectures
2.2.2 API MotionFD
API ọba akwụkwọ MotionFD bụ:
- uint8_t MotionFD_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ị - MotionFD_ibido(ihe efu)
- na-arụ ọrụ mmalite na ọbá akwụkwọ MotionFD na nhazi nke usoro dị n'ime
Mara: A ga-akpọrịrị ọrụ a tupu i jiri ọbá akwụkwọ nchọpụta ọdịda yana modul CRC dị na microcontroller STM32 (na elekere RCC mkpirisi nyere aha aha) ga-enyere ya aka.
- MotionFD_Update efu (MFD_input_t *data_in, MFD_output_t *data_out)
- na-eme nchọpụta ọdịda ọdịda algọridim
* * data_in parameter bụ ihe nrụtụ aka na nhazi nwere data ntinye
- paramita maka ụdị nhazi MFD_input_t bụ:
◦ AccX bụ uru ihe mmetụta accelerometer na X axis na mg
◦ AccY bụ uru ihe mmetụta accelerometer na axis Y na mg
◦ AccZ bụ uru ihe mmetụta accelerometer na axis Z na mg
◦ Pịa bụ uru ihe mmetụta nrụgide na hPa
* * oke data_out bụ ihe nrụtụ aka na ihe ndị a:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - ihe efu MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, float lying_time)
– na-esetịpụ paramita nhazi ọba akwụkwọ
– fall_threshold osooso ụzọ na mg
– fall_altitude_delta elu dị iche na cm
- oge ịgha ụgha na sekọnd na-enweghị mmegharị mgbe mmetụta gasịrị - Void MotionFD_GetKnobs(ese n'elu * fall_threshold, int32_t *fall_altitude_delta, sere n'elu * oge ụgha)
- na-enweta paramita nhazi ọba akwụkwọ
– fall_threshold osooso ụzọ na mg
– fall_altitude_delta elu dị iche na cm
- oge ịgha ụgha na sekọnd na-enweghị mmegharị mgbe mmetụta gasịrị
2.2.3 API eruba eserese
2.2.4 Koodu ngosi
Koodu ngosi na-esote na-agụ data sitere na ngwa ngwa na ihe mmetụta nrụgide wee nweta koodu mmemme ọdịda.
2.2.5 Algorithm arụmọrụ
Nchọpụta ọdịda ọdịda algọridim na-eji naanị data sitere na accelerometer na ihe mmetụta nrụgide na-agba ọsọ na obere oge (25 Hz) iji belata oriri ike.
2.3 Sample ngwa
Enwere ike ịmegharị MotionFD middleware ngwa ngwa iji wuo ngwa ndị ọrụ; dị kaampA na-enye ngwa le na folda ngwa.
Emebere ya ka ọ na-agba ọsọ na bọọdụ mmepe NUCLO-F401RE, NUCLO-U575ZI-Q ma ọ bụ NUCLEO-L152RE jikọtara ya na bọọdụ mgbasawanye X-NUCLEO-IKS4A1 ma ọ bụ X-NUCLEO-IKS01A3.
Ngwa ahụ na-amata mmemme ọdịda onye ọrụ na ozugbo.
Ọ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 ohere ọdịda onye ọrụ achọpụtara, accelerometer na data ihe mmetụta nrụgide, 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 nwere ike ibudata na www.st.com.
Nzọụkwụ 1. Gbaa mbọ hụ na etinyere ndị ọkwọ ụgbọ ala dị mkpa yana bọọdụ STM32 Nucleo nwere bọọdụ mgbasawanye kwesịrị ekwesị jikọtara na PC.
Nzọụkwụ 2. Mepee ngwa MEMS-Studio ka imepe 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.
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 ngwa ngwa vertical dị n'ime ba
Nzọụkwụ 4. Pịa na [Fall Detection] ka imepe windo ngwa raara onwe ya nye.
Nzọụkwụ 5. Pịa na [Save To File] imepe windo nhazi dataloging. Họrọ data nchọpụta ihe mmetụta na ọdịda nke a ga-echekwa na file. Ị nwere ike ịmalite ma ọ bụ kwụsị ichekwa ego site na ịpị bọtịnụ kwekọrọ.
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.
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ọ.
2.5 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 |
22-Sep-2017 | 1 | Ntọhapụ mbụ. |
6-February-18 | 2 | Ntụaka agbakwunyere na bọọdụ mmepe NUCLO-L152RE na tebụl 2. Oge gafere (μs) algọridim. |
21-Mar-18 | 3 | Mmelite emelitere yana ngalaba 2.1 MotionFD gafereview. |
19-February-19 | 4 | Tebụl emelitere 2. Oge gafere (μs) algọridim na eserese 2. STM32 Nucleo: LEDs, bọtịnụ, jumper. agbakwunyere ozi ndakọrịta bọọdụ mgbasawanye X-NUCLEO-IKS01A3. |
17-Sep-24 | 5 | Okwu Mmalite Nkebi emelitere, Nkebi 2.1: MotionFD gafereview, Nkebi 2.2.1: Nkọwa ọbá akwụkwọ MotionFD, Nkebi 2.2.2: API MotionFD, Nkebi 2.2.5: Ọrụ Algorithm, Nkebi 2.3: Sampngwa, Nkebi 2.4: MEMS-Studio ngwa |
Ọ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
Akwụkwọ / akụrụngwa
![]() |
ST X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library [pdf] Akwụkwọ ntuziaka onye ọrụ X-CUBE-MEMS1 MotionFD Real Time Fall Detection Library, X-CUBE-MEMS1, MotionFD Real Time Fall Detection Library, Real Time Fall Detection Library, Real Time Fall Detection Library, Fall Detection Library, Library Detection, Library. |