ST X - ലോഗോUM2225
ഉപയോക്തൃ മാനുവൽ

STM1Cube-നുള്ള X-CUBE-MEMS32 വിപുലീകരണത്തിലെ MotionEC തൽസമയ ഇ-കോമ്പസ് ലൈബ്രറിയിൽ ആരംഭിക്കുന്നു

ആമുഖം

X-CUBE-MEMS1 സോഫ്റ്റ്‌വെയറിൻ്റെ ഒരു മിഡിൽവെയർ ലൈബ്രറി ഘടകമാണ് MotionEC, STM3z2-ൽ പ്രവർത്തിക്കുന്നു. ഒരു ഉപകരണത്തിൽ നിന്നുള്ള ഡാറ്റയെ അടിസ്ഥാനമാക്കി ഉപകരണ ഓറിയൻ്റേഷനും ചലന നിലയും സംബന്ധിച്ച തത്സമയ വിവരങ്ങൾ ഇത് നൽകുന്നു.
ഇത് ഇനിപ്പറയുന്ന ഔട്ട്പുട്ടുകൾ നൽകുന്നു: ഡിവൈസ് ഓറിയൻ്റേഷൻ (ക്വാട്ടർനിയോൺസ്, യൂലർ ആംഗിളുകൾ), ഡിവൈസ് റൊട്ടേഷൻ (വെർച്വൽ ഗൈറോസ്കോപ്പ് ഫംഗ്ഷണാലിറ്റി), ഗ്രാവിറ്റി വെക്റ്റർ, ലീനിയർ ആക്സിലറേഷൻ.
ഈ ലൈബ്രറി ST MEMS-ൽ മാത്രം പ്രവർത്തിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.
സ്റ്റാറ്റിക് ലൈബ്രറി ഫോർമാറ്റിലാണ് അൽഗോരിതം നൽകിയിരിക്കുന്നത്, ARM® Cortex®-M32+, ARM® Cortex®-M0, ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള STM7 മൈക്രോകൺട്രോളറുകളിൽ ഉപയോഗിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. Cortex®-MXNUMX ആർക്കിടെക്ചറുകൾ.
വ്യത്യസ്ത STM32 മൈക്രോകൺട്രോളറുകളിലുടനീളം പോർട്ടബിലിറ്റി സുഗമമാക്കുന്നതിന് STM32Cube സോഫ്റ്റ്‌വെയർ സാങ്കേതികവിദ്യയുടെ മുകളിലാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്.
സോഫ്‌റ്റ്‌വെയർ വരുന്നുampഒരു NUCLEO-F01RE, NUCLEO-U3ZI-Q, NUCLEO-LU4ORE അല്ലെങ്കിൽ ഡവലപ്‌മെൻ്റ് ബോർഡിൽ X-NUCLEO-IKS1A02, X-NUCLEO-IKS1A401 അല്ലെങ്കിൽ X-NUCLEO-IKS575A152 വിപുലീകരണ ബോർഡിൽ പ്രവർത്തിക്കുന്നു.

ചുരുക്കെഴുത്തുകളും ചുരുക്കങ്ങളും

പട്ടിക 1. ചുരുക്കെഴുത്തുകളുടെ പട്ടിക

ചുരുക്കെഴുത്ത് വിവരണം
API ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ്
ബി.എസ്.പി ബോർഡ് പിന്തുണ പാക്കേജ്
GUI ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ്
എച്ച്എഎൽ ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ
IDE സംയോജിത വികസന അന്തരീക്ഷം

STM1Cube-നുള്ള X-CUBE-MEMS32 സോഫ്റ്റ്‌വെയർ വിപുലീകരണത്തിലെ MotionEC മിഡിൽവെയർ ലൈബ്രറി

2.1 MotionEC കഴിഞ്ഞുview
MotionEC ലൈബ്രറി X-CUBE-MEMS1 സോഫ്റ്റ്‌വെയറിൻ്റെ പ്രവർത്തനക്ഷമത വിപുലീകരിക്കുന്നു.
ലൈബ്രറി ആക്‌സിലറോമീറ്ററിൽ നിന്നും മാഗ്‌നെറ്റോമീറ്ററിൽ നിന്നും ഡാറ്റ നേടുകയും ഒരു ഉപകരണത്തിൽ നിന്നുള്ള ഡാറ്റയെ അടിസ്ഥാനമാക്കി ഉപകരണ ഓറിയൻ്റേഷനെയും ചലന നിലയെയും കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുകയും ചെയ്യുന്നു.
ST MEMS-ന് വേണ്ടി മാത്രം രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് ലൈബ്രറി. മറ്റ് MEMS സെൻസറുകൾ ഉപയോഗിക്കുമ്പോൾ പ്രവർത്തനക്ഷമതയും പ്രകടനവും വിശകലനം ചെയ്യപ്പെടുന്നില്ല കൂടാതെ ഡോക്യുമെൻ്റിൽ വിവരിച്ചതിൽ നിന്ന് കാര്യമായ വ്യത്യാസമുണ്ടാകാം.
എ എസ്ampഒരു NUCLEO-F01RE, NUCLEO-U3ZI-Q, NUCLEO4 ഡവലപ്‌മെൻ്റ് ബോർഡിൽ ഘടിപ്പിച്ചിരിക്കുന്ന X-NUCLEO-IKS1A02, X-NUCLEO-IKS1A401, X-NUCLEO-IKS575A152 വിപുലീകരണ ബോർഡിൽ le നടപ്പിലാക്കൽ ലഭ്യമാണ്.
2.2 MotionEC ലൈബ്രറി
MotionEC API-കളുടെ പ്രവർത്തനങ്ങളും പാരാമീറ്ററുകളും പൂർണ്ണമായി വിവരിക്കുന്ന സാങ്കേതിക വിവരങ്ങൾ MotionEC_Package.chm സമാഹരിച്ച HTML-ൽ കാണാം. file ഡോക്യുമെൻ്റേഷൻ ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു.

2.2.1 MotionEC ലൈബ്രറി വിവരണം
മോഷൻഇസി ഇ-കോംപസ് ലൈബ്രറി ആക്സിലറോമീറ്ററിൽ നിന്നും മാഗ്നെറ്റോമീറ്ററിൽ നിന്നും നേടിയ ഡാറ്റ കൈകാര്യം ചെയ്യുന്നു; ഇതിൻ്റെ സവിശേഷതകൾ:

  • ഉപകരണ ഓറിയൻ്റേഷൻ (ക്വാട്ടർനിയോൺസ്, യൂലർ ആംഗിളുകൾ), ഡിവൈസ് റൊട്ടേഷൻ (വെർച്വൽ ഗൈറോസ്കോപ്പ് ഫങ്ഷണാലിറ്റി), ഗ്രാവിറ്റി വെക്റ്റർ, ലീനിയർ ആക്സിലറേഷൻ ഔട്ട്പുട്ടുകൾ
  • ആക്‌സിലറോമീറ്റർ, മാഗ്‌നെറ്റോമീറ്റർ ഡാറ്റ എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള പ്രവർത്തനക്ഷമത
  • ആവശ്യമായ ആക്സിലറോമീറ്റർ, മാഗ്നെറ്റോമീറ്റർ ഡാറ്റ എസ്amp100 Hz വരെ ലിംഗ് ഫ്രീക്വൻസി
  • വിഭവങ്ങൾ ആവശ്യകതകൾ:
    – Cortex-M0+: 3.7 kB കോഡും 0.1 kB ഡാറ്റ മെമ്മറിയും
    – Cortex-M3: 3.8 kB കോഡും 0.1 kB ഡാറ്റ മെമ്മറിയും
    – Cortex-M33: 2.8 kB കോഡും 0.1 kB ഡാറ്റ മെമ്മറിയും
    – Cortex-M4: 2.9 kB കോഡും 0.1 kB ഡാറ്റ മെമ്മറിയും
    – Cortex-M7: 2.8 kB കോഡും 0.1 kB ഡാറ്റ മെമ്മറിയും
  • ARM Cortex M0+, Cortex-M3, Cortex-M33, Cortex-M4, Cortex M7 എന്നീ ആർക്കിടെക്ചറുകൾക്ക് ലഭ്യമാണ്

2.2.2 MotionEC API-കൾ
MotionEC API-കൾ ഇവയാണ്:

  • uint8_t MotionEC_GetLibVersion(char *പതിപ്പ്)
    - ലൈബ്രറിയുടെ പതിപ്പ് വീണ്ടെടുക്കുന്നു
    - *പതിപ്പ് 35 പ്രതീകങ്ങളുടെ ഒരു ശ്രേണിയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
    - പതിപ്പ് സ്ട്രിംഗിലെ പ്രതീകങ്ങളുടെ എണ്ണം നൽകുന്നു
    • അസാധുവായ MotionEC_Initialize(MEC_mcu_type_t mcu_type, float freq)
    - MotionEC ലൈബ്രറി സമാരംഭവും ആന്തരിക മെക്കാനിസത്തിൻ്റെ സജ്ജീകരണവും നടത്തുന്നു.
    - mcu_type എന്നത് MCU-യുടെ തരമാണ്:
    ◦ MFX_CM0P_MCU_STM32 ഒരു സാധാരണ STM32 MCU ആണ്
    ◦ MFX_CM0P_MCU_BLUE_NRG1 എന്നത് BlueNRG-1 ആണ്
    ◦ MFX_CM0P_MCU_BLUE_NRG2 എന്നത് BlueNRG-2 ആണ്
    ◦ MFX_CM0P_MCU_BLUE_NRG_LP BlueNRG -LP ആണ്
    - ഫ്രീക് സെൻസർ എസ് ആണ്ampലിംഗ് ആവൃത്തി [Hz]

കുറിപ്പ്: ഇ-കോമ്പസ് ലൈബ്രറി ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഈ ഫംഗ്‌ഷൻ വിളിക്കേണ്ടതുണ്ട്, കൂടാതെ ലൈബ്രറി ഉപയോഗിക്കുന്നതിന് മുമ്പ് STM32 മൈക്രോകൺട്രോളറിലെ (RCC പെരിഫറൽ ക്ലോക്ക് പ്രവർത്തനക്ഷമമായ രജിസ്റ്ററിൽ) CRC മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

  • അസാധുവായ MotionEC_SetFrequency(float freq)
    – കൾ സജ്ജമാക്കുന്നുampലിംഗ് ഫ്രീക്വൻസി (ഫിൽട്ടറിംഗ് പാരാമീറ്ററുകൾ പരിഷ്ക്കരിക്കുന്നു)
    - ഫ്രീക് സെൻസർ എസ് ആണ്ampലിംഗ് ഫ്രീക്വൻസി [Hz] • അസാധുവായ MotionEC_Run(MEC_input_t *data_in, MEC_output_t *data_out)
    - ഇ-കോമ്പസ് അൽഗോരിതം പ്രവർത്തിപ്പിക്കുന്നു (ആക്സിലറോമീറ്റർ, മാഗ്നെറ്റോമീറ്റർ ഡാറ്റ ഫ്യൂഷൻ)
    – *data_in എന്നത് ഇൻപുട്ട് ഡാറ്റയുള്ള ഒരു ഘടനയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
    - MEC_input_t എന്ന ഘടനയുടെ പാരാമീറ്ററുകൾ ഇവയാണ്:
    ENU കൺവെൻഷനിലെ ആക്സിലറോമീറ്റർ ഡാറ്റയുടെ ഒരു നിരയാണ് ◦ acc[3], ഇത് g ൽ അളക്കുന്നു
    ENU കൺവെൻഷനിലെ മാഗ്നെറ്റോമീറ്റർ കാലിബ്രേറ്റഡ് ഡാറ്റയുടെ ഒരു നിരയാണ് ◦ mag[3], μT/50 ൽ അളക്കുന്നു
    ◦ deltatime s എന്നത് s-ൽ അളക്കുന്ന ഡെൽറ്റ സമയമാണ് (അതായത്, പഴയതും പുതിയതുമായ ഡാറ്റ സെറ്റ് തമ്മിലുള്ള സമയ കാലതാമസം)
    – *data_out എന്നത് ഔട്ട്‌പുട്ട് ഡാറ്റയുള്ള ഒരു ഘടനയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
    - MEC_output_t എന്ന ഘടനയുടെ പാരാമീറ്ററുകൾ ഇവയാണ്:
    ◦ ക്വാട്ടേർണിയോൺ[4] എന്നത് ENU കൺവെൻഷനിലെ ക്വാട്ടേർണിയൻ അടങ്ങിയ അറേയാണ്, ഇത് സ്‌പെയ്‌സിലെ ഉപകരണത്തിൻ്റെ 3ഡംഗുലാർ ഓറിയൻ്റേഷനെ പ്രതിനിധീകരിക്കുന്നു; മൂലകങ്ങളുടെ ക്രമം ഇതാണ്: X, Y, Z, W, എപ്പോഴും പോസിറ്റീവ് ഘടകം W
    ◦ euler[3] എന്നത് ENU കൺവെൻഷനിലെ Euler കോണുകളുടെ ഒരു നിരയാണ്, ഇത് ബഹിരാകാശത്തെ ഉപകരണത്തിൻ്റെ 3D-കോണീയ ഓറിയൻ്റേഷനെ പ്രതിനിധീകരിക്കുന്നു; മൂലകങ്ങളുടെ ക്രമം: യോ, പിച്ച്, റോൾ, ഡിഗ്രിയിൽ അളക്കുന്നു
    ◦ i_gyro[3] എന്നത് ENU കൺവെൻഷനിലെ കോണീയ നിരക്കുകളുടെ ഒരു നിരയാണ്, ഇത് dps-ൽ അളക്കുന്ന വെർച്വൽ ഗൈറോസ്കോപ്പ് സെൻസറിനെ പ്രതിനിധീകരിക്കുന്നു.
    ഗ്രാവിറ്റി വെക്‌ടറിനെ പ്രതിനിധീകരിക്കുന്ന ENU കൺവെൻഷനിലെ ത്വരിതപ്പെടുത്തലുകളുടെ ഒരു നിരയാണ് ◦ ഗ്രാവിറ്റി[3].
    ◦ ലീനിയർ[3] എന്നത് ENU കൺവെൻഷനിലെ ആക്സിലറേഷനുകളുടെ ഒരു നിരയാണ്, ഇത് g ൽ അളക്കുന്ന ഉപകരണ ലീനിയർ ആക്സിലറേഷനെ പ്രതിനിധീകരിക്കുന്നു.
    ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്-
  • അസാധുവായ MotionEC_GetOrientationEnable(MEC_state_t *state)
    - യൂലർ ആംഗിൾ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ അവസ്ഥ ലഭിക്കുന്നു
    – *സ്റ്റേറ്റ് എന്നത് നിലവിലെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കുന്ന അവസ്ഥയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
  • അസാധുവായ MotionEC_SetOrientationEnable(MEC_state_t അവസ്ഥ)
    - യൂലർ ആംഗിൾ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കുക/അപ്രാപ്തമാക്കുക അവസ്ഥ സജ്ജമാക്കുന്നു
    - സജ്ജീകരിക്കേണ്ട പുതിയ അവസ്ഥയാണ് സംസ്ഥാനം
  •  അസാധുവായ MotionEC_GetVirtualGyroEnable(MEC_state_t *state)
    - വെർച്വൽ ഗൈറോസ്‌കോപ്പ് കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ അവസ്ഥ ലഭിക്കുന്നു
    – *സ്റ്റേറ്റ് എന്നത് നിലവിലെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കുന്ന അവസ്ഥയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
  • അസാധുവായ MotionEC_SetVirtualGyroEnable(MEC_state_t അവസ്ഥ)
    - വെർച്വൽ ഗൈറോസ്‌കോപ്പ് കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/അപ്രാപ്‌തമാക്കൽ അവസ്ഥ സജ്ജമാക്കുന്നു
    - സജ്ജീകരിക്കേണ്ട പുതിയ അവസ്ഥയാണ് സംസ്ഥാനം
  • അസാധുവായ MotionEC_GetGravityEnable(MEC_state_t *state)
    - ഗ്രാവിറ്റി വെക്റ്റർ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ അവസ്ഥ ലഭിക്കുന്നു
    – *സ്റ്റേറ്റ് എന്നത് നിലവിലെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കുന്ന അവസ്ഥയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
  • അസാധുവായ MotionEC_SetGravityEnable(MEC_state_t അവസ്ഥ)
    - ഗ്രാവിറ്റി വെക്റ്റർ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ അവസ്ഥ സജ്ജമാക്കുന്നു
    - സജ്ജീകരിക്കേണ്ട പുതിയ അവസ്ഥയാണ് സംസ്ഥാനം
  • അസാധുവായ MotionEC_GetLinearAccEnable(MEC_state_t *state)
    - ലീനിയർ ആക്സിലറേഷൻ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/അപ്രാപ്തമാക്കൽ അവസ്ഥ ലഭിക്കുന്നു
    – *സ്റ്റേറ്റ് എന്നത് നിലവിലെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കുന്ന അവസ്ഥയിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്
  • അസാധുവായ MotionEC_SetLinearAccEnable(MEC_state_t അവസ്ഥ)
    - ലീനിയർ ആക്സിലറേഷൻ കണക്കുകൂട്ടലിൻ്റെ പ്രവർത്തനക്ഷമമാക്കൽ/പ്രവർത്തനരഹിതമാക്കൽ അവസ്ഥ സജ്ജമാക്കുന്നു
    - സജ്ജീകരിക്കേണ്ട പുതിയ അവസ്ഥയാണ് സംസ്ഥാനം

2.2.3 API ഫ്ലോ ചാർട്ട്

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറി സീക്വൻസാണ്

2.2.4 ഡെമോ കോഡ്
ഇനിപ്പറയുന്ന ഡെമോൺസ്‌ട്രേഷൻ കോഡ് ആക്‌സിലറോമീറ്റർ, മാഗ്‌നെറ്റോമീറ്റർ സെൻസറുകളിൽ നിന്നുള്ള ഡാറ്റ വായിക്കുകയും ഇക്കോംപസ് ഡാറ്റ (അതായത്, ക്വാട്ടേർണിയൻ, യൂലർ ആംഗിളുകൾ മുതലായവ) നേടുകയും ചെയ്യുന്നു.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഡെമോ കോഡ്ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഡെമോ കോഡ്1

2.2.5 അൽഗോരിതം പ്രകടനം
ഇ-കോമ്പസ് അൽഗോരിതം ആക്‌സിലറോമീറ്ററിൽ നിന്നും മാഗ്നെറ്റോമീറ്ററിൽ നിന്നുമുള്ള ഡാറ്റ മാത്രമാണ് ഉപയോഗിക്കുന്നത്. വൈദ്യുതി ഉപഭോഗം കുറയ്ക്കുന്നതിന് ഇത് കുറഞ്ഞ ആവൃത്തിയിൽ (100 Hz വരെ) പ്രവർത്തിക്കുന്നു.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഡാറ്റാ ഇൻജക്ഷൻ1

Sample ആപ്ലിക്കേഷൻ

ഉപയോക്തൃ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് MotionEC മിഡിൽവെയർ എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യാൻ കഴിയും; പോലെample ആപ്ലിക്കേഷൻ ആപ്ലിക്കേഷൻ ഫോൾഡറിൽ നൽകിയിരിക്കുന്നു.
ഒരു NUCLEO-F401RE, NUCLEO-U575ZI-Q, NUCLEO-L152RE അല്ലെങ്കിൽ NUCLEO-L073RZ ഡെവലപ്‌മെൻ്റ് ബോർഡിൽ ഒരു X-NUCLEO-IKS01A3, X-NUCLEO-IKS4A1OX-NUCLEO-IKS02A1O X-എക്സ്-എക്സ് ബോർഡുമായി ബന്ധിപ്പിച്ചിട്ടുള്ളതാണ്.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറി-അഡാപ്റ്ററാണ്

തത്സമയം ഉപകരണ ഓറിയൻ്റേഷനും റൊട്ടേഷനും ആപ്ലിക്കേഷൻ തിരിച്ചറിയുന്നു. ഒരു GUI വഴി ഡാറ്റ പ്രദർശിപ്പിക്കാൻ കഴിയും.
അൽഗോരിതം ഇനിപ്പറയുന്ന ഔട്ട്പുട്ടുകൾ നൽകുന്നു: ഉപകരണ ഓറിയൻ്റേഷൻ (ക്വാട്ടർനിയോൺസ്, യൂലർ ആംഗിളുകൾ), ഡിവൈസ് റൊട്ടേഷൻ (വെർച്വൽ ഗൈറോസ്കോപ്പ് ഫംഗ്ഷണാലിറ്റി), ഗ്രാവിറ്റി വെക്റ്റർ, ലീനിയർ ആക്സിലറേഷൻ.
3.1 MEMS-സ്റ്റുഡിയോ ആപ്ലിക്കേഷൻ
എസ്ample ആപ്ലിക്കേഷൻ MEMS-Studio ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നു, അതിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം www.st.com.
ഘട്ടം 1. ആവശ്യമായ ഡ്രൈവറുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്നും ഉചിതമായ വിപുലീകരണ ബോർഡുള്ള STM32 ന്യൂക്ലിയോ ബോർഡ് പിസിയുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.
ഘട്ടം 2. പ്രധാന ആപ്ലിക്കേഷൻ വിൻഡോ തുറക്കാൻ MEMS-Studio ആപ്ലിക്കേഷൻ സമാരംഭിക്കുക.
പിന്തുണയ്‌ക്കുന്ന ഫേംവെയറുള്ള ഒരു STM32 ന്യൂക്ലിയോ ബോർഡ് PC-യിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, ഉചിതമായ COM പോർട്ട് സ്വയമേവ കണ്ടെത്തും. മൂല്യനിർണ്ണയ ബോർഡിലേക്ക് കണക്ഷൻ സ്ഥാപിക്കുന്നതിന് [കണക്ട്] ബട്ടൺ അമർത്തുക.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- കണക്ട്

ഘട്ടം 3. പിന്തുണയ്‌ക്കുന്ന ഫേംവെയർ ഉള്ള ഒരു STM32 ന്യൂക്ലിയോ ബോർഡിലേക്ക് കണക്‌റ്റ് ചെയ്യുമ്പോൾ [ലൈബ്രറി മൂല്യനിർണ്ണയം] ടാബ് തുറക്കും.
ഡാറ്റ സ്ട്രീമിംഗ് ആരംഭിക്കുന്നതിനും നിർത്തുന്നതിനും, ഉചിതമായത് ടോഗിൾ ചെയ്യുക [ആരംഭിക്കുക] ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറി ഐക്കണാണ് അല്ലെങ്കിൽ [നിർത്തുക] ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- icon1 ബാഹ്യ ലംബ ടൂൾ ബാറിലെ ബട്ടൺ.
ബന്ധിപ്പിച്ച സെൻസറിൽ നിന്ന് വരുന്ന ഡാറ്റ ആകാം viewഅകത്തെ ലംബ ടൂൾ ബാറിലെ [ഡാറ്റ ടേബിൾ] ടാബ് തിരഞ്ഞെടുക്കുന്നു.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഡാറ്റ പട്ടിക

ഘട്ടം 4. ഈ ലൈബ്രറിയുടെ സമർപ്പിത പേജ് തുറക്കാൻ [ഇ-കോമ്പസിൽ] ക്ലിക്ക് ചെയ്യുക.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- കോമ്പസ്

മുകളിലെ ചിത്രം ഒരു STM32 ന്യൂക്ലിയോ ഗ്രാഫിക്കൽ മോഡൽ കാണിക്കുന്നു. മോഡൽ ഓറിയൻ്റേഷനും റൊട്ടേഷനും അൽഗോരിതം കണക്കാക്കിയ ഇ-കോമ്പസ് ഡാറ്റയെ (ക്വാട്ടർനിയോൺസ്) അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
യഥാർത്ഥ ഉപകരണ ചലനം ഗ്രാഫിക്കൽ മോഡലുമായി വിന്യസിക്കുന്നതിന്, സ്‌ക്രീനിലേക്ക് ഉപകരണം പോയിൻ്റ് ചെയ്‌ത് [റീസെറ്റ് മോഡൽ] പുഷ് ചെയ്യുക.
തലക്കെട്ട് മൂല്യം യഥാർത്ഥ ഉപകരണ തലക്കെട്ടിനെ പ്രതിനിധീകരിക്കുന്നു.
ഉപകരണം നേരെ മുകളിലേക്കോ താഴേക്കോ ചൂണ്ടിക്കാണിക്കുന്നത് (ENU റഫറൻസ് ഫ്രെയിമിൻ്റെ മുകളിലേക്ക്, ±5 ഡിഗ്രി ടോളറൻസിനൊപ്പം) തലക്കെട്ടിന് N/A മൂല്യം നൽകുന്നു: ഉപകരണം ഏത് പ്രധാന പോയിൻ്റിലേക്കാണ് ചൂണ്ടിക്കാണിക്കുന്നതെന്ന് വേർതിരിച്ചറിയാൻ കഴിയില്ല.
നല്ല മൂല്യം 0 മുതൽ 3 വരെ മൂല്യങ്ങൾ നൽകുന്നു, ഇത് മാഗ്നെറ്റോമീറ്റർ കാലിബ്രേഷനുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു: ഉയർന്ന മൂല്യം, ഇ-കോമ്പസ് ഡാറ്റ അൽഗോരിതത്തിൻ്റെ മികച്ച ഫലങ്ങൾ.
ഘട്ടം 5. [Save to] ക്ലിക്ക് ചെയ്യുക File] ഡാറ്റാലോഗിംഗ് കോൺഫിഗറേഷൻ വിൻഡോ തുറക്കാൻ. ഇതിൽ സേവ് ചെയ്യേണ്ട സെൻസറും ഇ-കോമ്പസ് ഡാറ്റയും തിരഞ്ഞെടുക്കുക file. അനുബന്ധ ബട്ടണിൽ ക്ലിക്കുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് സംരക്ഷിക്കുന്നത് ആരംഭിക്കുകയോ നിർത്തുകയോ ചെയ്യാം.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഇതിലേക്ക് സംരക്ഷിക്കുക File

ഘട്ടം 6. മുമ്പ് നേടിയ ഡാറ്റ ലൈബ്രറിയിലേക്ക് അയയ്‌ക്കാനും ഫലം സ്വീകരിക്കാനും ഡാറ്റ ഇൻജക്ഷൻ മോഡ് ഉപയോഗിക്കാം. ഡെഡിക്കേറ്റഡ് തുറക്കാൻ ലംബ ടൂൾ ബാറിലെ [ഡാറ്റ ഇഞ്ചക്ഷൻ] ടാബ് തിരഞ്ഞെടുക്കുക view ഈ പ്രവർത്തനത്തിന്.

ST X CUBE MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്- ഡാറ്റാ ഇൻജക്ഷൻ

ഘട്ടം 7. തിരഞ്ഞെടുക്കാൻ [ബ്രൗസ്] ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക file CSV ഫോർമാറ്റിൽ മുമ്പ് പിടിച്ചെടുത്ത ഡാറ്റയോടൊപ്പം.
കറൻ്റിൽ ഡാറ്റ ടേബിളിലേക്ക് ലോഡ് ചെയ്യും view.
മറ്റ് ബട്ടണുകൾ സജീവമാകും. നിങ്ങൾക്ക് ഇതിൽ ക്ലിക്ക് ചെയ്യാം:
– ഫേംവെയർ ഓഫ്‌ലൈൻ മോഡ് ഓൺ/ഓഫ് ചെയ്യാനുള്ള [ഓഫ്‌ലൈൻ മോഡ്] ബട്ടൺ (മുമ്പ് പിടിച്ചെടുത്ത ഡാറ്റ ഉപയോഗിച്ചുള്ള മോഡ്).
– [ആരംഭിക്കുക]/[നിർത്തുക]/[ഘട്ടം]/[ആവർത്തിക്കുക] ബട്ടണുകൾ MEMS-സ്റ്റുഡിയോയിൽ നിന്ന് ലൈബ്രറിയിലേക്കുള്ള ഡാറ്റ ഫീഡ് നിയന്ത്രിക്കുക.

റഫറൻസുകൾ

ഇനിപ്പറയുന്ന എല്ലാ ഉറവിടങ്ങളും www.st.com-ൽ സൗജന്യമായി ലഭ്യമാണ്.

  1. UM1859: X-CUBE-MEMS1 മോഷൻ MEMS-ഉം STM32Cube-നുള്ള പരിസ്ഥിതി സെൻസർ സോഫ്‌റ്റ്‌വെയർ വിപുലീകരണവും ഉപയോഗിച്ച് ആരംഭിക്കുന്നു
  2.  UM1724: STM32 ന്യൂക്ലിയോ-64 ബോർഡുകൾ (MB1136)
  3. UM3233: MEMS-Studio ഉപയോഗിച്ച് ആരംഭിക്കുന്നു

റിവിഷൻ ചരിത്രം

പട്ടിക 4. പ്രമാണ പുനരവലോകന ചരിത്രം

തീയതി പതിപ്പ് മാറ്റങ്ങൾ
18-മെയ്-17 1 പ്രാരംഭ റിലീസ്.
25-ജനുവരി-18 2 NUCLEO-L152RE ഡെവലപ്‌മെൻ്റ് ബോർഡിലേക്കും പട്ടിക 2 ലേക്കും റഫറൻസുകൾ ചേർത്തു.
കഴിഞ്ഞ സമയം (μs) അൽഗോരിതം.
21-മാർച്ച്-18 3 ആമുഖവും സെക്ഷൻ 2.1 മോഷൻഇസിയും അപ്ഡേറ്റ് ചെയ്തുview.
26-നവംബർ-18 4 പട്ടിക 3 ചേർത്തു. Cortex -M0+: കഴിഞ്ഞ സമയം (µs) അൽഗോരിതം. ARM®-ലേക്ക് റഫറൻസുകൾ ചേർത്തു
Cortex® - M0+, NUCLEO-L073RZ ഡെവലപ്മെൻ്റ് ബോർഡ്.
19-ഫെബ്രുവരി-19 5 പുതുക്കിയ ചിത്രം 1. ENU റഫറൻസ് ഫ്രെയിം, പട്ടിക 2. Cortex -M4, Cortex-M3: കഴിഞ്ഞ സമയം (µs) അൽഗോരിതം, പട്ടിക 3.
Cortex -M0+: കഴിഞ്ഞ സമയം (µs) അൽഗോരിതം, ചിത്രം 3. STM32-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്ന സെൻസർ എക്സ്പാൻഷൻ ബോർഡ് അഡാപ്റ്റർ
ന്യൂക്ലിയോ, ചിത്രം 4. Unicleo പ്രധാന വിൻഡോ, ചിത്രം 5. ഉപയോക്തൃ സന്ദേശങ്ങൾ ടാബ്, ചിത്രം 6. ഇ-കോമ്പസ് വിൻഡോ, ചിത്രം 7. ഡാറ്റലോഗ് വിൻഡോ. X-NUCLEO-IKS01A3 വിപുലീകരണ ബോർഡ് അനുയോജ്യത വിവരങ്ങൾ ചേർത്തു.
25-മാർച്ച്-20 6 പരിഷ്കരിച്ച ആമുഖം, വിഭാഗം 2.2.1: MotionEC ലൈബ്രറി വിവരണവും വിഭാഗം 2.2.5: അൽഗോരിതം പ്രകടനം.
ARM Cortex-M7 ആർക്കിടെക്ചർ അനുയോജ്യത വിവരങ്ങൾ ചേർത്തു.
17-സെപ്തംബർ-24 7 പുതുക്കിയ വിഭാഗം ആമുഖം,
വിഭാഗം 2.1: MotionEC കഴിഞ്ഞുview,
വിഭാഗം 2.2.1: MotionEC ലൈബ്രറി
വിവരണം, വിഭാഗം 2.2.2: MotionEC
API-കൾ, വിഭാഗം 2.2.5: അൽഗോരിതം
പ്രകടനം, വിഭാഗം 3: എസ്ample
ആപ്ലിക്കേഷൻ, വിഭാഗം 3.1: MEMS-സ്റ്റുഡിയോ ആപ്ലിക്കേഷൻ

പ്രധാന അറിയിപ്പ് - ശ്രദ്ധയോടെ വായിക്കുക
STMicroelectronics NV യ്ക്കും അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങൾക്കും ("ST") ST ഉൽപ്പന്നങ്ങളിലും കൂടാതെ/അല്ലെങ്കിൽ ഈ പ്രമാണത്തിൽ എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്‌ക്കരണങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിന് മുമ്പ് വാങ്ങുന്നവർ ST ഉൽപ്പന്നങ്ങളുടെ ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടിയിരിക്കണം. ഓർഡർ അക്‌നോളജ്‌മെൻ്റ് സമയത്ത് എസ്‌ടിയുടെ വിൽപ്പന നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും അനുസരിച്ചാണ് എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നത്.
ST ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുക്കൽ, ഉപയോഗം എന്നിവയുടെ പൂർണ ഉത്തരവാദിത്തം വാങ്ങുന്നവർക്ക് മാത്രമായിരിക്കും, കൂടാതെ അപേക്ഷാ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്‌ക്കോ യാതൊരു ബാധ്യതയും ST ഏറ്റെടുക്കുന്നില്ല.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.

© 2024 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

ST X-CUBE-MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ് [pdf] ഉടമയുടെ മാനുവൽ
X-CUBE-MEMS1 MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്, X-CUBE-MEMS1, MotionEC ഒരു മിഡിൽവെയർ ലൈബ്രറിയാണ്, മിഡിൽവെയർ ലൈബ്രറി, ലൈബ്രറി

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *