ST X - hōʻailonaUM2275
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

ST X CUBE MEMS1 MotionFD Hale Hōʻikeʻike Hāʻule maoli-

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.

ʻO ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- Demo code1ʻO ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule maoli o ka manawa- Demo code

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.

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- hala ka manawa algorithm.

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.

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- jumper

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.

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- Hoʻohui

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. ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- ikona a i ʻole [Stop] ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule Manawa maoli- ikona1  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

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- Papa ʻIke

KaʻAnuʻu 4. Kaomi ma ka [Fall Detection] e wehe i ka puka aniani noi.

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- Ka ʻike hāʻule

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.

ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- E mālama iā File

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.

ʻO ST X CUBE MEMS1 MotionFD ʻO ka Hale Hōʻikeʻike Hāʻule i ka manawa maoli- ʻIke ʻIke

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.

  1. 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
  2. UM1724: Nā papa STM32 Nucleo-64 (MB1136)
  3. UM3233: E hoʻomaka me MEMS-Studio

Moʻolelo hoʻoponopono

Papa 4. Moolelo hooponopono palapala

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

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *