UM2275
Palapala hoʻohana
E hoʻomaka me MotionFD ka waihona ʻike hāʻule manawa maoli ma X-CUBE-MEMS1 hoʻonui no STM32Cube
Hoʻolauna
ʻO ka MotionEC kahi waihona waihona middleware o ka polokalamu X-CUBE-MEMS1 a holo ma STM3z2. Hāʻawi ia i ka ʻike manawa maoli e pili ana i ke ʻano o ka hāmeʻa a me ke kūlana neʻe e pili ana i ka ʻikepili mai kahi hāmeʻa.
Hāʻawi ia i nā mea hoʻopuka aʻe: ka hoʻonohonoho ʻana o ka mīkini (quaternions, nā kihi Euler), ka hoʻololi ʻana o ka mea hana (virtual gyroscope functionality), gravity vector a me ka wikiwiki laina.
Hana ʻia kēia waihona me ST MEMS wale nō.
Hāʻawi ʻia ka algorithm ma ke ʻano waihona waihona static a ua hoʻolālā ʻia e hoʻohana ʻia ma nā microcontrollers STM32 e pili ana i ka ARM® Cortex®-M0+, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 a me ARM® ʻO nā hale kiʻi Cortex®-M7.
Kūkulu ʻia ia ma luna o ka ʻenehana polokalamu STM32Cube e hōʻoluʻolu i ka lawe ʻana ma waena o nā microcontrollers STM32 like ʻole.
Hele mai ka polokalamu me sample hoʻokō e holo ana ma X-NUCLEO-IKS4A1 a i ʻole X-NUCLEO-IKS01A3 papa hoʻonui ma kahi papa hoʻomohala NUCLEO-F401RE, NUCLEO-U575ZI-Q a i ʻole NUCLEO-L152RE.
Nā acronyms a me nā pōkole
Papa 1. Papa inoa o na acronyms
Acronym | wehewehe |
API | Pākuʻi polokalamu polokalamu |
BSP | Pāke kākoʻo papa |
GUI | Mea hoʻohana kiʻi kiʻi |
HAL | ʻĀpana hoʻoheheʻe ʻia nā lako |
IDE | Kaiapuni hoʻomohala hoʻohui |
MotionFD middleware waihona ma X-CUBE-MEMS1 hoʻonui lako polokalamu no STM32Cube
2.1 Ua pau ka MotionFDview
Hoʻonui ka waihona MotionFD i ka hana o ka polokalamu X-CUBE-MEMS1.
Loaʻa ka waihona i ka ʻikepili mai ka accelerometer a me ka sensor kaomi a hāʻawi i ka ʻike e pili ana i ka hanana hāʻule o ka mea hoʻohana ma muli o ka ʻikepili mai kahi mea hana.
Hoʻolālā ʻia ka waihona no ST MEMS wale nō. ʻAʻole nānā ʻia ka hana a me ka hana i ka wā e hoʻohana ai i nā mea ʻike MEMS ʻē aʻe a hiki ke ʻokoʻa loa mai ka mea i wehewehe ʻia ma ka palapala.
SampLoaʻa ka hoʻokō no ka papa hoʻonui X-NUCLEO-IKS4A1 a me X-NUCLEO-IKS01A3, i kau ʻia ma kahi papa hoʻomohala NUCLEO-F401RE, NUCLEO-U575ZI-Q a i ʻole NUCLEO-L152RE.
2.2 MotionFD waihona
Hiki ke loaʻa ka ʻike loea e wehewehe piha ana i nā hana a me nā ʻāpana o nā MotionFD API ma ka MotionFD_Package.chm i hōʻuluʻulu ʻia HTML file aia ma ka waihona palapala.
2.2.1 wehewehe waihona MotionFD
Na ka MotionFD fall detection library e mālama i ka ʻikepili i loaʻa mai ka accelerometer a me ka ʻike kaomi; he mau hiʻohiʻona:
- hiki ke ʻike i ka hāʻule ʻana o ka mea hoʻohana a i ʻole
- ʻike ʻia ma muli wale nō o ka ʻikepili accelerometer a me ka ʻikepili kaomi
- koi ʻia ka ʻikepili accelerometer a me ka ʻike puʻupuʻu sampʻO 25 Hz ka alapine ʻana
- pono waiwai:
- Cortex-M3: 3.6 kB o ke code a me 3.2 kB o ka hoʻomanaʻo ʻikepili
- Cortex-M33: 3.4 kB o ke code a me 3.2 kB o ka hoʻomanaʻo ʻikepili
- Cortex-M4: 3.4 kB o ke code a me 3.2 kB o ka hoʻomanaʻo ʻikepili
- Cortex-M7: 3.4 kB o ke code a me 3.2 o ka hoʻomanaʻo ʻikepili - loaʻa iā ARM Cortex-M3, ARM Cortex-M33, ARM Cortex-M4 a me ARM Cortex-M7 mau hale kiʻi
2.2.2 Nā API MotionFD
ʻO nā API waihona MotionFD:
- uint8_t MotionFD_GetLibVersion(char *version)
- hoʻihoʻi i ka mana waihona
- *He kuhikuhi ka mana i kahi hui o 35 mau huapalapala
- hoʻihoʻi i ka helu o nā huaʻōlelo i ke kaula mana - Void MotionFD_Initialize(void)
- hana i ka hoʻomaka ʻana o ka waihona MotionFD a me ka hoʻonohonoho ʻana i ka mīkini kūloko
Nānā: Pono e kāhea ʻia kēia hana ma mua o ka hoʻohana ʻana i ka waihona ʻike hāʻule a me ka module CRC i ka microcontroller STM32 (ma RCC peripheral clock enable register) pono e hoʻohana ʻia.
- hoʻopau i ka MotionFD_Update (MFD_input_t *data_in, MFD_output_t *data_out)
- hoʻokō i ka algorithm ʻike hāʻule
– * ʻO ka helu data_in kahi kuhikuhi i kahi hale me ka ʻikepili hoʻokomo
- nā ʻāpana no ke ʻano hana MFD_input_t:
◦ ʻO AccX ka waiwai sensor accelerometer ma X axis ma mg
◦ ʻO AccY ka waiwai sensor accelerometer ma Y axis ma mg
◦ ʻO AccZ ka waiwai sensor accelerometer ma Z axis ma mg
◦ ʻO Press ka waiwai ʻike puʻe ma ka hPa
- * ʻO ka helu data_out he kuhikuhi i kahi enum me kēia mau mea:
◦ MFD_NOFALL = 0
◦ MFD_FALL = 1 - void MotionFD_SetKnobs(float fall_threshold, int32_t fall_altitude_delta, lana lying_time)
- hoʻonohonoho i nā ʻāpana hoʻonohonoho waihona
– hāʻule_threshold paepae hoʻonui i ka mg
– hāʻule_altitude_delta ʻokoʻa kiʻekiʻe ma ke knm
- ka manawa wahaheʻe i kekona me ka neʻe ʻole ma hope o ka hopena - void MotionFD_GetKnobs(float *fall_threshold, int32_t *fall_altitude_delta, lana *lying_time)
- loaʻa nā ʻāpana hoʻonohonoho waihona
– hāʻule_threshold paepae hoʻonui i ka mg
– hāʻule_altitude_delta ʻokoʻa kiʻekiʻe ma ke knm
- ka manawa wahaheʻe i kekona me ka neʻe ʻole ma hope o ka hopena
2.2.3 API holo palapala
2.2.4 Code demo
Heluhelu ke code hōʻikeʻike ma lalo nei i ka ʻikepili mai ka accelerometer a me ka mīkini kaomi a loaʻa ke code hanana hanana hāʻule.
2.2.5 Hana Algorithm
Hoʻohana wale ka algorithm ʻike hāʻule i ka ʻikepili mai ka accelerometer a me ka sensor kaomi a holo i kahi alapine haʻahaʻa (25 Hz) e hōʻemi i ka hoʻohana ʻana i ka mana.
2.3 Sample palapala noi
Hiki ke hoʻohana maʻalahi ka MotionFD middleware e kūkulu i nā noi mea hoʻohana; e like meampHāʻawi ʻia ka noi ma ka waihona Application.
Hoʻolālā ʻia e holo ma luna o kahi papa hoʻomohala NUCLEO-F401RE, NUCLEO-U575ZI-Q a i ʻole NUCLEO-L152RE e pili ana i kahi papa hoʻonui X-NUCLEO-IKS4A1 a i ʻole X-NUCLEO-IKS01A3.
Hoʻomaopopo ka palapala noi i ka hanana hāʻule o ka mea hoʻohana i ka manawa maoli.
Hōʻike ka kiʻi i luna i ka pihi B1 a me nā LED ʻekolu o ka papa NUCLEO-F401RE. I ka manawa e ho'ā ai ka papa, e ho'ā ka LED LD3 (PWR).
Pono ka pilina uwea USB e nānā i ka ʻikepili manawa maoli. Hoʻohana ʻia ka papa e ka PC ma o ka pilina USB. ʻO kēia ʻano hana e ʻae i ka hanana hāʻule o ka mea hoʻohana i ʻike ʻia, ka accelerometer a me ka ʻikepili sensor kaomi, ka manawa stamp a ma hope o nā ʻikepili sensor ʻē aʻe, i ka manawa maoli, me ka hoʻohana ʻana i ka MEMS-Studio.
2.4 polokalamu MEMS-Studio
ʻO ka sampHoʻohana ka palapala noi i ka palapala MEMS-Studio, hiki ke hoʻoiho ʻia mai www.st.com.
KaʻAnuʻu 1. E hōʻoia i ka hoʻokomo ʻia ʻana o nā mea hoʻokele pono a hoʻopili ʻia ka papa STM32 Nucleo me ka papa hoʻonui kūpono i ka PC.
KaʻAnuʻu 2. E hoʻomaka i ka polokalamu MEMS-Studio e wehe i ka puka makani noi nui.
Inā pili ka STM32 Nucleo papa me ka firmware kākoʻo i ka PC, ʻike ʻia ia.
E kaomi i ke pihi [Connect] e hoʻokumu i ka pilina i ka papa loiloi.
KaʻAnuʻu 3. Ke hoʻopili ʻia i kahi papa STM32 Nucleo me ka firmware kākoʻo [Library Evaluation] tab i wehe ʻia.
No ka hoʻomaka ʻana a hoʻōki i ka kahe ʻana o ka ʻikepili, e hoʻololi i ka [Start] kūpono. a i ʻole [Stop]
pihi ma ka ʻaoʻao ʻaoʻao o waho.
Hiki ke loaʻa nā ʻikepili mai ka sensor pili viewed ke koho ʻana i ka ʻaoʻao [Data Table] ma ka hāmeʻa kū i loko
KaʻAnuʻu 4. Kaomi ma ka [Fall Detection] e wehe i ka puka aniani noi.
KaʻAnuʻu 5. Kaomi ma ka [Save To File] e wehe i ka puka makani hoʻonohonoho dataloging. E koho i ka ʻikepili ʻike ʻike a hāʻule e mālama ʻia i ka file. Hiki iā ʻoe ke hoʻomaka a hoʻōki i ka mālama ʻana ma ke kaomi ʻana i ke pihi pili.
KaʻAnuʻu 6. Hiki ke hoʻohana ʻia ke ʻano Data Injection e hoʻouna i ka ʻikepili i loaʻa mua i ka waihona a loaʻa ka hopena. E koho i ka ʻaoʻao [Data Injection] ma ka ʻaoʻao hāmeʻa kūpaʻa e wehe i ka hoʻolaʻa view no keia hana.
KaʻAnuʻu 7. Kaomi ma ke pihi [Browse] e koho i ka file me ka ʻikepili i hopu mua ʻia ma ke ʻano CSV.
E hoʻoili ʻia ka ʻikepili i ka papa i kēia manawa view.
E hoʻoikaika ʻia nā pihi ʻē aʻe. Hiki iā ʻoe ke kaomi ma:
- ʻO ke pihi [Offline Mode] e hoʻololi i ke ʻano hoʻopaʻa inoa paʻa i waho a i ʻole (ke ʻano e hoʻohana ana i ka ʻikepili i hopu mua ʻia).
- Nā pihi [Start]/[Stop]/[Step]/[Repeat] e hoʻomalu i ka hānai ʻikepili mai MEMS-Studio a i ka waihona.
2.5 Nā kuhikuhi
Loaʻa wale ʻia nā kumuwaiwai a pau ma www.st.com.
- UM1859: E hoʻomaka me ka X-CUBE-MEMS1 motion MEMS a me ka hoʻonui ʻia ʻana o ka polokalamu sensor sensor no STM32Cube
- UM1724: Nā papa STM32 Nucleo-64 (MB1136)
- UM3233: E hoʻomaka me MEMS-Studio
Moʻolelo hoʻoponopono
Papa 4. Moolelo hooponopono palapala
Lā | Manao | Nā hoʻololi |
22-Sepatemaba-2017 | 1 | Hoʻokuʻu mua. |
6-Feb-18 | 2 | Hoʻohui ʻia nā kuhikuhi i ka papa hoʻomohala NUCLEO-L152RE a me ka Papa 2. Algorithm manawa i hala (μs). |
21-Mar-18 | 3 | Hoʻopuka hou ʻia a me ka pauku 2.1 MotionFD ua pauview. |
19-Feb-19 | 4 | Hōʻano houʻia ka Papa 2. Ka manawa i hala (μs) algorithm a me ke Kiʻi 2. STM32 Nucleo: Nā LED, ke pihi, ka lele. Hoʻohui ʻia ka ʻike pili o ka papa hoʻonui X-NUCLEO-IKS01A3. |
17-Sepatemaba-24 | 5 | Hōʻike ʻia i ka ʻāpana Hoʻomaka, Māhele 2.1: Ua pau ka MotionFDview, Māhele 2.2.1: wehewehe waihona MotionFD, Māhele 2.2.2: Nā API MotionFD, Māhele 2.2.5: Hana Algorithm, Māhele 2.3: Sampka palapala noi, Māhele 2.4: MEMS-Studio palapala noi |
HOOLAHA NUI – HELUHELU ALOHA
Ua mālama ʻo STMicroelectronics NV a me kāna mau lālā ("ST") i ke kuleana e hoʻololi, hoʻoponopono, hoʻonui, hoʻololi, a me nā hoʻomaikaʻi ʻana i nā huahana ST a/a i kēia palapala i kēlā me kēia manawa me ka ʻole o ka ʻike. Pono nā mea kūʻai e loaʻa ka ʻike pili hou loa i nā huahana ST ma mua o ke kau ʻana i nā kauoha. Kūʻai ʻia nā huahana ST e like me nā ʻōlelo a me nā kūlana kūʻai o ST ma kahi i ka manawa o ka ʻae ʻana i ke kauoha.
Na nā mea kūʻai aku ke kuleana no ke koho ʻana, koho ʻana, a me ka hoʻohana ʻana i nā huahana ST a ʻaʻohe kuleana o ST no ke kōkua noi a i ʻole ka hoʻolālā ʻana i nā huahana a nā mea kūʻai aku.
ʻAʻole hāʻawi ʻia ka laikini, hōʻike a i ʻole ka manaʻo, i kekahi kuleana waiwai naʻauao e ST ma ʻaneʻi.
ʻO ke kūʻai hou ʻana i nā huahana ST me nā mea ʻokoʻa mai ka ʻike i hōʻike ʻia ma ʻaneʻi e hoʻopau i kekahi palapala hōʻoia i hāʻawi ʻia e ST no ia huahana.
ʻO ST a me ka hōʻailona ST he mau hōʻailona o ST. No ka ʻike hou aku e pili ana i nā hōʻailona ST, e nānā i www.st.com/trademarks. ʻO nā inoa huahana ʻē aʻe a i ʻole nā inoa lawelawe ʻo ia ka waiwai o ko lākou mau mea nona.
Hoʻololi a hoʻololi ka ʻike i loko o kēia palapala i ka ʻike i hāʻawi mua ʻia ma nā mana mua o kēia palapala.
© 2024 STMicroelectronics – Ua mālama ʻia nā kuleana āpau
Palapala / Punawai
![]() |
ST X-CUBE-MEMS1 MotionFD Hale Hōʻikeʻike Hāʻule maoli [pdf] Palapala Hoʻohana X-CUBE-MEMS1 MotionFD Hale Hōʻikeʻike Hāʻule i ka manawa maoli, X-CUBE-MEMS1, MotionFD Hale Hōʻikeʻike Hāʻule i ka manawa maoli, Hale Hōʻikeʻike Hāʻule i ka manawa maoli, Hale Hōʻikeʻike Hāʻule, Hale Waihona Puke, Hale Waihona Puke |