STM32WL3x સોફ્ટવેર પેકેજ
વિશિષ્ટતાઓ
- ઉત્પાદનનું નામ: STM32CubeWL3 સોફ્ટવેર પેકેજ
- સુસંગતતા: STM32WL3x માઇક્રોકન્ટ્રોલર્સ
- મુખ્ય લક્ષણો:
- લો-લેયર (LL) અને હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) API
- SigfoxTM, FatFS, અને FreeRTOSTM કર્નલ મિડલવેર ઘટકો
- અરજીઓ અને પ્રદર્શનો
ઉત્પાદન વપરાશ સૂચનાઓ
શરૂઆત કરવી
STM32CubeWL3 સોફ્ટવેર પેકેજનો ઉપયોગ શરૂ કરવા માટે, આ પગલાં અનુસરો:
- અધિકારી પાસેથી સોફ્ટવેર પેકેજ ડાઉનલોડ કરો webસાઇટ
- જરૂરી વિકાસ વાતાવરણ સ્થાપિત કરો (દા.ત., STM32CubeIDE, EWARM, MDK-ARM).
- ભૂતપૂર્વ નો સંદર્ભ લોampલેસ અને માર્ગદર્શન માટે આપવામાં આવેલ એપ્લિકેશન.
STM32CubeWL3 આર્કિટેક્ચર ઓવરview
STM32CubeWL3 સોફ્ટવેર પેકેજ ત્રણ મુખ્ય સ્તરોની આસપાસ બનેલ છે
- સ્તર 0: હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) અને BSP ડ્રાઇવરો.
- સ્તર 1: એપ્લિકેશન્સ, લાઇબ્રેરીઓ અને પ્રોટોકોલ-આધારિત ઘટકો.
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
પ્ર: STM32CubeWL3 સોફ્ટવેર પેકેજની મુખ્ય વિશેષતાઓ શું છે?
A: મુખ્ય લક્ષણોમાં લો-લેયર અને HAL API, SigfoxTM, FatFS, FreeRTOSTM કર્નલ, એપ્લિકેશન્સ અને ડેમોસ્ટ્રેશન જેવા મિડલવેર ઘટકોનો સમાવેશ થાય છે.
પરિચય
STM32Cube એ STMicroelectronicsની મૂળ પહેલ છે જે વિકાસના પ્રયત્નો, સમય અને ખર્ચમાં ઘટાડો કરીને ડિઝાઇનરની ઉત્પાદકતામાં નોંધપાત્ર સુધારો કરે છે. STM32Cube સમગ્ર STM32 પોર્ટફોલિયોને આવરી લે છે.
STM32Cube માં શામેલ છે:
- વિભાવનાથી અનુભૂતિ સુધીના પ્રોજેક્ટ વિકાસને આવરી લેવા માટે વપરાશકર્તા-મૈત્રીપૂર્ણ સોફ્ટવેર ડેવલપમેન્ટ ટૂલ્સનો સમૂહ, જેમાંથી] આ છે:
- STM32CubeMX, એક ગ્રાફિકલ સોફ્ટવેર રૂપરેખાંકન સાધન છે જે ગ્રાફિકલ વિઝાર્ડનો ઉપયોગ કરીને C ઇનિશિયલાઇઝેશન કોડની સ્વચાલિત પેઢીને મંજૂરી આપે છે
- STM32CubeIDE, પેરિફેરલ રૂપરેખાંકન, કોડ જનરેશન, કોડ કમ્પાઇલેશન અને ડીબગ સુવિધાઓ સાથેનું ઓલ-ઇન-વન ડેવલપમેન્ટ ટૂલ
- STM32CubeCLT, કોડ સંકલન, બોર્ડ પ્રોગ્રામિંગ અને ડીબગ સુવિધાઓ સાથેનું એક ઓલ-ઇન-વન કમાન્ડ-લાઇન ડેવલપમેન્ટ ટૂલસેટ
- STM32CubeProgrammer (STM32CubeProg), ગ્રાફિકલ અને કમાન્ડ-લાઇન વર્ઝનમાં ઉપલબ્ધ પ્રોગ્રામિંગ ટૂલ
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), રીઅલ ટાઇમમાં STM32 એપ્લીકેશનની વર્તણૂક અને કામગીરીને ફાઇન-ટ્યુન કરવા માટે શક્તિશાળી મોનિટરિંગ સાધનો
- STM32Cube MCU અને MPU પેકેજો, દરેક માઇક્રોકન્ટ્રોલર અને માઇક્રોપ્રોસેસર શ્રેણી (જેમ કે STM32WL3x પ્રોડક્ટ લાઇન માટે STM32CubeWL3) માટે વિશિષ્ટ એમ્બેડેડ-સોફ્ટવેર પ્લેટફોર્મ, જેમાં નીચેનાનો સમાવેશ થાય છે:
- STM32Cube હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL), સમગ્ર STM32 પોર્ટફોલિયોમાં મહત્તમ સુવાહ્યતા સુનિશ્ચિત કરે છે
- STM32Cube લો-લેયર APIs, હાર્ડવેર પર ઉચ્ચ ડિગ્રી વપરાશકર્તા નિયંત્રણ સાથે શ્રેષ્ઠ પ્રદર્શન અને ફૂટપ્રિન્ટ્સની ખાતરી કરે છે
- FreeRTOS™ કર્નલ, FatFS અને Sigfox™ જેવા મિડલવેર ઘટકોનો સતત સમૂહ
- પેરિફેરલ અને એપ્લીકેટિવ એક્સના સંપૂર્ણ સેટ સાથેની તમામ એમ્બેડેડ સોફ્ટવેર યુટિલિટીampલેસ
- STM32Cube વિસ્તરણ પેકેજો, જેમાં એમ્બેડેડ સોફ્ટવેર ઘટકોનો સમાવેશ થાય છે જે STM32Cube MCU અને MPU પેકેજોની કાર્યક્ષમતાને પૂરક બનાવે છે:
-
- મિડલવેર એક્સ્ટેન્શન્સ અને એપ્લિકેશન લેયર્સ
- Exampઅમુક ચોક્કસ STMicroelectronics ડેવલપમેન્ટ બોર્ડ્સ પર ચાલે છે
આ વપરાશકર્તા માર્ગદર્શિકા STM32CubeWL3 MCU પેકેજ સાથે કેવી રીતે પ્રારંભ કરવું તેનું વર્ણન કરે છે.
વિભાગ 2 STM32CubeWL3 ની મુખ્ય લાક્ષણિકતાઓનું વર્ણન કરે છે અને વિભાગ 3 ઓવર પૂરી પાડે છેview તેના આર્કિટેક્ચર અને MCU પેકેજ માળખું.
સામાન્ય માહિતી
STM32CubeWL3 એ Arm® Cortex®‑M32+ પ્રોસેસર પર આધારિત STM3WL0x પ્રોડક્ટ લાઇન માઇક્રોકન્ટ્રોલર પર Sigfox™ દ્વિસંગી સહિત સબ-GHz પ્રદર્શન એપ્લિકેશનો ચલાવે છે.
STM32WL3x માઇક્રોકન્ટ્રોલર્સ STMicroelectronics ના અત્યાધુનિક સબ-GHz સુસંગત RF રેડિયો પેરિફેરલને એમ્બેડ કરે છે, જે અપ્રતિમ બેટરી જીવનકાળ માટે અલ્ટ્રા-લો-પાવર વપરાશ અને ઉત્તમ રેડિયો પ્રદર્શન માટે ઑપ્ટિમાઇઝ કરે છે.
નોંધ: આર્મ એ યુ.એસ. અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) નો નોંધાયેલ ટ્રેડમાર્ક છે.
STM32CubeWL3 મુખ્ય લક્ષણો
- STM32CubeWL3 MCU પેકેજ આર્મ® Cortex®-M32+ પ્રોસેસર પર આધારિત STM32 0-બીટ માઇક્રોકન્ટ્રોલર પર ચાલે છે. તે STM32WL3x પ્રોડક્ટ લાઇન માઇક્રોકન્ટ્રોલર્સ માટે એપ્લિકેશન વિકસાવવા માટે જરૂરી તમામ સામાન્ય એમ્બેડેડ સોફ્ટવેર ઘટકોને એક જ પેકેજમાં એકત્ર કરે છે.
- પેકેજમાં લો-લેયર (LL) અને હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) API નો સમાવેશ થાય છે જે માઇક્રોકન્ટ્રોલર હાર્ડવેરને આવરી લે છે, એકસાથે એક્સના વિસ્તૃત સેટ સાથેampSTMicroelectronics boards પર ચાલે છે. HAL અને LL API એ વપરાશકર્તાની સગવડ માટે ઓપન સોર્સ BSD લાયસન્સમાં ઉપલબ્ધ છે. તેમાં Sigfox™, FatFS અને FreeRTOS™ કર્નલ મિડલવેર ઘટકોનો પણ સમાવેશ થાય છે.
- STM32CubeWL3 MCU પેકેજ તેના તમામ મિડલવેર ઘટકોને અમલમાં મૂકતી અનેક એપ્લિકેશનો અને પ્રદર્શનો પણ પ્રદાન કરે છે.
- STM32CubeWL3 MCU પેકેજ ઘટક લેઆઉટ આકૃતિ 1 માં સચિત્ર છે.
આકૃતિ 1. STM32CubeWL3 MCU પેકેજ ઘટકો
STM32CubeWL3 આર્કિટેક્ચર ઓવરview
STM32CubeWL3 MCU પેકેજ સોલ્યુશન ત્રણ સ્વતંત્ર સ્તરોની આસપાસ બનેલ છે જે આકૃતિ 2 માં વર્ણવ્યા મુજબ સરળતાથી ક્રિયાપ્રતિક્રિયા કરે છે. સ્તર 0
આ સ્તરને ત્રણ પેટા સ્તરોમાં વહેંચવામાં આવે છે:
- બોર્ડ સપોર્ટ પેકેજ (BSP).
- હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL):
- HAL પેરિફેરલ ડ્રાઇવરો
- લો-લેયર ડ્રાઇવરો
- મૂળભૂત પેરિફેરલ ઉપયોગ exampલેસ
બોર્ડ સપોર્ટ પેકેજ (BSP)
આ સ્તર હાર્ડવેર બોર્ડમાંના હાર્ડવેર ઘટકો (જેમ કે LEDs, બટનો અને COM ડ્રાઇવર્સ) ને સંબંધિત API નો સમૂહ પ્રદાન કરે છે. તે બે ભાગોથી બનેલું છે:
- ઘટક:
આ બોર્ડ પરના બાહ્ય ઉપકરણને સંબંધિત ડ્રાઇવર છે અને STM32 સાથે નહીં. ઘટક ડ્રાઈવર BSP ડ્રાઈવર બાહ્ય ઘટકોને ચોક્કસ API પ્રદાન કરે છે અને અન્ય કોઈપણ બોર્ડ પર પોર્ટેબલ હોઈ શકે છે. - બસપા ડ્રાઈવર:
તે ઘટક ડ્રાઇવરોને ચોક્કસ બોર્ડ સાથે લિંક કરવાની મંજૂરી આપે છે અને વપરાશકર્તા-મૈત્રીપૂર્ણ API નો સમૂહ પ્રદાન કરે છે. API નામકરણનો નિયમ BSP_FUNCT_Action() છે.
Example: BSP_LED_Init(), BSP_LED_On()
BSP એ મોડ્યુલર આર્કિટેક્ચર પર આધારિત છે જે ફક્ત નિમ્ન-સ્તરની દિનચર્યાઓને અમલમાં મૂકીને કોઈપણ હાર્ડવેર પર સરળ પોર્ટિંગની મંજૂરી આપે છે.
હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) અને લો-લેયર (LL)
STM32CubeWL3 HAL અને LL પૂરક છે અને એપ્લિકેશન આવશ્યકતાઓની વિશાળ શ્રેણીને આવરી લે છે:
- એચએએલ ડ્રાઇવરો ઉચ્ચ સ્તરીય કાર્ય-લક્ષી અત્યંત પોર્ટેબલ API ઓફર કરે છે. તેઓ અંતિમ વપરાશકર્તા માટે MCU અને પેરિફેરલ જટિલતાને છુપાવે છે.
એચએએલ ડ્રાઇવરો સામાન્ય મલ્ટી-ઇન્સ્ટન્સ ફીચર-ઓરિએન્ટેડ API પ્રદાન કરે છે, જે ઉપયોગ માટે તૈયાર પ્રક્રિયાઓ પ્રદાન કરીને વપરાશકર્તા એપ્લિકેશન અમલીકરણને સરળ બનાવે છે. માજી માટેample, કોમ્યુનિકેશન પેરિફેરલ્સ (I2C, UART, અને અન્ય) માટે, તે APIs પ્રદાન કરે છે જે પેરિફેરલની શરૂઆત અને ગોઠવણીની મંજૂરી આપે છે, મતદાનના આધારે ડેટા ટ્રાન્સફરનું સંચાલન કરે છે, વિક્ષેપિત થાય છે, અથવા DMA પ્રક્રિયા, અને સંચાર દરમિયાન ઉદ્ભવતી સંચાર ભૂલોને નિયંત્રિત કરે છે. HAL ડ્રાઇવર API ને બે શ્રેણીઓમાં વિભાજિત કરવામાં આવ્યા છે:
- જેનરિક API, જે તમામ STM32 શ્રેણીના માઇક્રોકન્ટ્રોલર્સને સામાન્ય અને સામાન્ય કાર્યો પૂરા પાડે છે.
- એક્સ્ટેંશન API, જે ચોક્કસ કુટુંબ અથવા ચોક્કસ ભાગ નંબર માટે વિશિષ્ટ અને કસ્ટમાઇઝ્ડ કાર્યો પ્રદાન કરે છે.
- નિમ્ન-સ્તર APIs રજિસ્ટર સ્તર પર નિમ્ન-સ્તરના API પ્રદાન કરે છે, વધુ સારી ઑપ્ટિમાઇઝેશન સાથે પરંતુ ઓછી પોર્ટેબિલિટી. તેમને MCU અને પેરિફેરલ વિશિષ્ટતાઓનું ઊંડું જ્ઞાન જરૂરી છે.
LL ડ્રાઇવરોને ઝડપી હળવા વજનના નિષ્ણાત-લક્ષી સ્તરને ઓફર કરવા માટે ડિઝાઇન કરવામાં આવ્યા છે જે HAL કરતાં હાર્ડવેરની નજીક છે. HAL થી વિપરીત, LL API એ પેરિફેરલ્સ માટે પ્રદાન કરવામાં આવતાં નથી જ્યાં ઑપ્ટિમાઇઝ એક્સેસ એ મુખ્ય લક્ષણ નથી, અથવા ભારે સોફ્ટવેર ગોઠવણી અથવા જટિલ ઉચ્ચ-સ્તરના સ્ટેકની જરૂર હોય તેવા લોકો માટે.
LL ડ્રાઇવરોની વિશેષતા છે:
- ડેટા સ્ટ્રક્ચર્સમાં ઉલ્લેખિત પરિમાણો અનુસાર પેરિફેરલ મુખ્ય લક્ષણોને પ્રારંભ કરવા માટેના કાર્યોનો સમૂહ.
- દરેક ફીલ્ડને અનુરૂપ રીસેટ મૂલ્યો સાથે પ્રારંભિક ડેટા સ્ટ્રક્ચર્સ ભરવા માટેના કાર્યોનો સમૂહ.
- પેરિફેરલ ડી-ઇન્શિયલાઇઝેશન માટે કાર્ય (પેરિફેરલ રજિસ્ટર તેમના ડિફોલ્ટ મૂલ્યો પર પુનઃસ્થાપિત).
- પ્રત્યક્ષ અને અણુ રજિસ્ટર ઍક્સેસ માટે ઇનલાઇન કાર્યોનો સમૂહ.
- HAL થી સંપૂર્ણ સ્વતંત્રતા અને એકલ મોડમાં ઉપયોગ કરવાની ક્ષમતા (HAL ડ્રાઇવરો વિના).
- સમર્થિત પેરિફેરલ સુવિધાઓનું સંપૂર્ણ કવરેજ.
મૂળભૂત પેરિફેરલ ઉપયોગ exampલેસ
આ સ્તર ભૂતપૂર્વને બંધ કરે છેamples માત્ર HAL અને BSP સંસાધનોનો ઉપયોગ કરીને STM32 પેરિફેરલ્સ પર બનેલ છે.
પ્રદર્શન ભૂતપૂર્વampલેસ વધુ જટિલ એક્સ બતાવવા માટે પણ ઉપલબ્ધ છેampચોક્કસ પેરિફેરલ્સ સાથેના દૃશ્યો, જેમ કે MRSUBG અને LPAWUR.
સ્તર 1
આ સ્તર બે પેટા સ્તરોમાં વહેંચાયેલું છે:
- મિડલવેર ઘટકો
- Exampમિડલવેર ઘટકો પર આધારિત
મિડલવેર ઘટકો
મિડલવેર એ FreeRTOS™ કર્નલ, FatFS અને Sigfox™ પ્રોટોકોલ લાઇબ્રેરીને આવરી લેતી લાઇબ્રેરીઓનો સમૂહ છે. આ સ્તરના ઘટકો વચ્ચેની આડી ક્રિયાપ્રતિક્રિયા વૈશિષ્ટિકૃત API ને કૉલ કરીને કરવામાં આવે છે.
લો-લેયર ડ્રાઇવરો સાથે વર્ટિકલ ક્રિયાપ્રતિક્રિયા ચોક્કસ કૉલબેક્સ અને લાઇબ્રેરી સિસ્ટમ કૉલ ઇન્ટરફેસમાં લાગુ કરાયેલ સ્ટેટિક મેક્રો દ્વારા કરવામાં આવે છે.
દરેક મિડલવેર ઘટકની મુખ્ય લાક્ષણિકતાઓ નીચે મુજબ છે:
- FreeRTOS™ કર્નલ: એમ્બેડેડ સિસ્ટમ્સ માટે રચાયેલ રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (RTOS) લાગુ કરે છે.
- Sigfox™: Sigfox™ પ્રોટોકોલ નેટવર્ક સાથે સુસંગત Sigfox™ પ્રોટોકોલ લાઇબ્રેરીનો અમલ કરે છે અને RF Sigfox™ ટૂલ્સ સામે પરીક્ષણ કરવા માટે RF ટેસ્ટ પ્રોટોકોલ લાઇબ્રેરીનો સમાવેશ કરે છે.
- FatFS: સામાન્ય FAT લાગુ કરે છે file સિસ્ટમ મોડ્યુલ.
Exampમિડલવેર ઘટકો પર આધારિત
દરેક મિડલવેર ઘટક એક અથવા વધુ એક્સ સાથે આવે છેamples, જેને એપ્લિકેશન્સ પણ કહેવાય છે, તેનો ઉપયોગ કેવી રીતે કરવો તે દર્શાવે છે. એકીકરણ ભૂતપૂર્વamples કે જે ઘણા મિડલવેર ઘટકોનો ઉપયોગ કરે છે તે પણ પ્રદાન કરવામાં આવે છે.
STM32CubeWL3 ફર્મવેર પેકેજ સમાપ્તview
સપોર્ટેડ STM32WL3x ઉપકરણો અને હાર્ડવેર
STM32Cube જેનરિક આર્કિટેક્ચરની આસપાસ બનેલ અત્યંત પોર્ટેબલ હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) ઓફર કરે છે. તે બિલ્ડ-અપ લેયર્સના સિદ્ધાંતને મંજૂરી આપે છે, જેમ કે મિડલવેર લેયરનો ઉપયોગ કરીને એમસીયુનો શું ઉપયોગ થાય છે તે જાણ્યા વગર તેમના કાર્યોને અમલમાં મૂકવો. આ લાઇબ્રેરી કોડની પુનઃઉપયોગિતામાં સુધારો કરે છે અને અન્ય ઉપકરણો માટે સરળ સુવાહ્યતા સુનિશ્ચિત કરે છે.
- વધુમાં, તેના સ્તરવાળી આર્કિટેક્ચર સાથે, STM32CubeWL3 તમામ STM32WL3x પ્રોડક્ટ લાઇન માટે સંપૂર્ણ સમર્થન આપે છે.
- વપરાશકર્તાએ માત્ર stm32wl3x.h માં યોગ્ય મેક્રોને વ્યાખ્યાયિત કરવું આવશ્યક છે.
કોષ્ટક 1 વપરાયેલ STM32WL3x પ્રોડક્ટ લાઇન ઉપકરણના આધારે વ્યાખ્યાયિત કરવા માટે મેક્રો બતાવે છે. આ મેક્રોને કમ્પાઇલર પ્રીપ્રોસેસરમાં પણ વ્યાખ્યાયિત કરવું આવશ્યક છે.
કોષ્ટક 1. STM32WL3x પ્રોડક્ટ લાઇન માટે મેક્રો
મેક્રો માં વ્યાખ્યાયિત stm32wl3x.h | STM32WL3x ઉત્પાદન રેખા ઉપકરણો |
stm32wl33 | STM32WL33xx માઇક્રોકન્ટ્રોલર્સ |
STM32CubeWL3 માં એક્સનો સમૃદ્ધ સમૂહ છેampતમામ સ્તરો પર લેસ અને એપ્લિકેશન્સ, જે કોઈપણ HAL ડ્રાઈવર અથવા મિડલવેર ઘટકોને સમજવા અને ઉપયોગમાં લેવાનું સરળ બનાવે છે. આ માજીampકોષ્ટક 2 માં સૂચિબદ્ધ STMicroelectronics બોર્ડ પર ચાલે છે.
બોર્ડ | STM32WL3x બોર્ડ સમર્થિત ઉપકરણો |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU પેકેજ કોઈપણ સુસંગત હાર્ડવેર પર ચાલી શકે છે. યુઝર્સ ફક્ત આપેલા એક્સ પોર્ટ કરવા માટે BSP ડ્રાઇવરોને અપડેટ કરે છેamples તેમના બોર્ડ પર, જો તેમાં સમાન હાર્ડવેર સુવિધાઓ હોય (જેમ કે LEDs અથવા બટનો).
ફર્મવેર પેકેજ સમાપ્તview
STM32CubeWL3 MCU પેકેજ સોલ્યુશન આકૃતિ 3 માં બતાવેલ માળખું ધરાવતા એક સિંગલ ઝિપ પેકેજમાં પ્રદાન કરવામાં આવે છે.
આકૃતિ 3. STM32CubeWL3 ફર્મવેર પેકેજ માળખું
સાવધાન:
વપરાશકર્તાએ ઘટકોમાં ફેરફાર કરવો જોઈએ નહીં files વપરાશકર્તા ફક્ત \પ્રોજેક્ટ સ્ત્રોતોમાં ફેરફાર કરી શકે છે.
દરેક બોર્ડ માટે, ભૂતપૂર્વ સમૂહamples એ EWARM, MDK-ARM અને STM32CubeIDE ટૂલચેન્સ માટે પૂર્વ-રૂપરેખાંકિત પ્રોજેક્ટ્સ સાથે પ્રદાન કરવામાં આવે છે.
આકૃતિ 4 NUCLEO-WL33CCx બોર્ડ્સ માટે પ્રોજેક્ટ માળખું બતાવે છે.
માજીamples STM32CubeWL3 સ્તરને આધારે વર્ગીકૃત કરવામાં આવે છે જેના પર તેઓ લાગુ પડે છે. તેઓનું નામ નીચે મુજબ છે:
- સ્તર 0 ભૂતપૂર્વamples કહેવામાં આવે છે Exampલેસ, દા.તamples_LL, અને Exampલેસ_મિક્સ. તેઓ અનુક્રમે HAL ડ્રાઇવરો, LL ડ્રાઇવરો અને HAL અને LL ડ્રાઇવરોના મિશ્રણનો ઉપયોગ કોઈપણ મિડલવેર ઘટક વિના કરે છે. પ્રદર્શન ભૂતપૂર્વampલેસ પણ ઉપલબ્ધ છે.
- સ્તર 1 ભૂતપૂર્વampલેસને એપ્લિકેશન કહેવામાં આવે છે. તેઓ દરેક મિડલવેર ઘટકના સામાન્ય ઉપયોગના કિસ્સાઓ પ્રદાન કરે છે.
આપેલ બોર્ડ માટે કોઈપણ ફર્મવેર એપ્લિકેશન ટેમ્પલ એટ્સ અને ટેમ્પલેટ્સ_એલએલ ડિરેક્ટરીઓમાં ઉપલબ્ધ ટેમ્પલેટ પ્રોજેક્ટ્સનો ઉપયોગ કરીને ઝડપથી બનાવી શકાય છે.
Exampલેસ, દા.તamples_LL, અને Examples_MIX સમાન માળખું ધરાવે છે:
- \Inc ફોલ્ડર જેમાં તમામ હેડર છે files.
- સ્ત્રોત કોડ ધરાવતું \Src ફોલ્ડર.
- \EWARM, \MDK-ARM, અને \STM32CubeIDE ફોલ્ડર્સ જેમાં દરેક ટૂલચેન માટે પૂર્વ-રૂપરેખાંકિત પ્રોજેક્ટ છે.
- readme.md અને readme.html ભૂતપૂર્વનું વર્ણન કરે છેampલે વર્તન અને તેને કામ કરવા માટે જરૂરી વાતાવરણ.
STM32CubeWL3 સાથે પ્રારંભ કરવું
પ્રથમ ભૂતપૂર્વ ચલાવી રહ્યા છીએample
આ વિભાગ સમજાવે છે કે પ્રથમ એક્સ ચલાવવું કેટલું સરળ છેample STM32CubeWL3 ની અંદર. તે NUCLEO-WL33CC1 બોર્ડ પર ચાલતા સરળ LED ટૉગલના જનરેશનના ઉદાહરણ તરીકે ઉપયોગ કરે છે:
- STM32CubeWL3 MCU પેકેજ ડાઉનલોડ કરો.
- તેને અનઝિપ કરો, અથવા જો પ્રદાન કરેલ હોય તો, તમારી પસંદગીની ડિરેક્ટરીમાં ઇન્સ્ટોલર ચલાવો.
- આકૃતિ 3. STM32CubeWL3 ફર્મવેર પેકેજ માળખું માં દર્શાવેલ પેકેજ માળખું સંશોધિત ન કરવાની ખાતરી કરો. નોંધ કરો કે રુટ વોલ્યુમ (જેનો અર્થ C:\ST અથવા G:\Tests) ની નજીકના સ્થાન પર પેકેજની નકલ કરવાની પણ ભલામણ કરવામાં આવે છે, કારણ કે જ્યારે પાથ ખૂબ લાંબો હોય ત્યારે કેટલાક IDE ને સમસ્યાઓનો સામનો કરવો પડે છે.
HAL એક્સ કેવી રીતે ચલાવવુંample
લોડ કરતા પહેલા અને ચલાવતા પહેલાample, તે ભારપૂર્વક ભૂતપૂર્વ વાંચવા માટે આગ્રહણીય છેampમને વાંચો file કોઈપણ ચોક્કસ રૂપરેખાંકન માટે.
- \Projects\NUCLEO-WL33CC\Ex પર બ્રાઉઝ કરોampલેસ
- \GPIO, પછી \GPIO_EXTI ફોલ્ડર્સ ખોલો.
- પ્રિફર્ડ ટૂલચેન સાથે પ્રોજેક્ટ ખોલો. એક ઝડપી ઓવરview એક્સ કેવી રીતે ખોલવું, બિલ્ડ કરવું અને ચલાવવુંampઆધારભૂત ટૂલચેન સાથે le નીચે આપેલ છે.
- બધા પુનઃબીલ્ડ files અને ઇમેજને લક્ષ્ય મેમરીમાં લોડ કરો.
- માજી ચલાવોample વધુ વિગતો માટે, ભૂતપૂર્વ નો સંદર્ભ લોampમને વાંચો file.
એક્સ ખોલવા, બિલ્ડ કરવા અને ચલાવવા માટેampદરેક સપોર્ટેડ ટૂલચેન સાથે, નીચેના પગલાંઓ અનુસરો:
- EWARM:
- માજી હેઠળampલેસ ફોલ્ડર, \EWARM સબફોલ્ડર ખોલો.
- Project.eww વર્કસ્પેસ લોંચ કરો (વર્કસ્પેસનું નામ એક ભૂતપૂર્વથી બદલાઈ શકે છેampબીજાને લે).
- બધા પુનઃબીલ્ડ files: [પ્રોજેક્ટ]>[બધું ફરીથી બનાવો].
- પ્રોજેક્ટ ઇમેજ લોડ કરો: [પ્રોજેક્ટ]>[ડિબગ].
- પ્રોગ્રામ ચલાવો: [ડિબગ]>[ગો (F5)].
- MDK-ARM:
- માજી હેઠળampલેસ ફોલ્ડર, \MDK-ARM સબફોલ્ડર ખોલો.
- Project.uvproj વર્કસ્પેસ ખોલો (વર્કસ્પેસનું નામ એક ભૂતપૂર્વથી બદલાઈ શકે છેampબીજાને લે).
- બધા પુનઃબીલ્ડ files: [પ્રોજેક્ટ]>[બધા લક્ષ્યને ફરીથી બનાવો files].
- પ્રોજેક્ટ ઇમેજ લોડ કરો: [ડિબગ]>[ડિબગ સત્ર શરૂ/રોકો].
- પ્રોગ્રામ ચલાવો: [ડિબગ]>[રન (F5)].
- STM32CubeIDE:
- STM32CubeIDE ટૂલચેન ખોલો.
- ઉપર ક્લિક કરો [File]>[વર્કસ્પેસ પર સ્વિચ કરો]>[અન્ય] અને STM32CubeIDE વર્કસ્પેસ ડિરેક્ટરીમાં બ્રાઉઝ કરો.
- ઉપર ક્લિક કરો [File]>[આયાત કરો], [જનરલ]>[હાલના પ્રોજેક્ટ્સ ઇન વર્કસ્પેસ] પસંદ કરો, અને પછી [આગલું] ક્લિક કરો.
- STM32CubeIDE વર્કસ્પેસ ડિરેક્ટરીમાં બ્રાઉઝ કરો અને પ્રોજેક્ટ પસંદ કરો.
- બધા પ્રોજેક્ટ પુનઃબીલ્ડ files: પ્રોજેક્ટ એક્સપ્લોરર વિન્ડોમાં પ્રોજેક્ટ પસંદ કરો અને પછી પર ક્લિક કરો
[પ્રોજેક્ટ]>[બિલ્ડ પ્રોજેક્ટ] મેનૂ. - પ્રોગ્રામ ચલાવો: [રન]>[ડિબગ (F11)].
કસ્ટમ એપ્લિકેશન વિકસાવવી
એપ્લિકેશન વિકસાવવા અથવા અપડેટ કરવા માટે STM32CubeMX નો ઉપયોગ કરવો
STM32Cube MCU પેકેજમાં, લગભગ તમામ પ્રોજેક્ટ ભૂતપૂર્વampસિસ્ટમ, પેરિફેરલ્સ અને મિડલવેર શરૂ કરવા માટે STM32CubeMX ટૂલ સાથે les જનરેટ કરવામાં આવે છે.
હાલના પ્રોજેક્ટનો સીધો ઉપયોગ ભૂતપૂર્વampSTM32CubeMX ટૂલમાંથી le માટે STM32CubeMX 6.12.0 અથવા ઉચ્ચની જરૂર છે:
- STM32CubeMX ના ઇન્સ્ટોલેશન પછી, ખોલો અને જો જરૂરી હોય તો સૂચિત પ્રોજેક્ટ અપડેટ કરો.
હાલના પ્રોજેક્ટને ખોલવાનો સૌથી સરળ રસ્તો *.ioc પર ડબલ-ક્લિક કરવાનો છે file જેથી STM32CubeMX આપમેળે પ્રોજેક્ટ અને તેના સ્ત્રોતને ખોલે files STM32CubeMX આવા પ્રોજેક્ટના આરંભિક સ્ત્રોત કોડ જનરેટ કરે છે. - મુખ્ય એપ્લિકેશન સ્રોત કોડ "USER CODE BEGIN" અને "USER CODE END" ટિપ્પણીઓ દ્વારા સમાયેલ છે. જો પેરિફેરલ પસંદગી અને સેટિંગ્સમાં ફેરફાર કરવામાં આવ્યો હોય, તો STM32CubeMX મુખ્ય એપ્લિકેશન સ્રોત કોડને સાચવીને કોડના પ્રારંભિક ભાગને અપડેટ કરે છે.
STM32CubeMX સાથે કસ્ટમ પ્રોજેક્ટ વિકસાવવા માટે, પગલું-દર-પગલાની પ્રક્રિયાને અનુસરો:
- પિનઆઉટ-કોન્ફ્લિક્ટ સોલ્વર, ક્લોક-ટ્રી સેટિંગ હેલ્પર, પાવર વપરાશ કેલ્ક્યુલેટર અને MCU પેરિફેરલ કન્ફિગરેશન (જેમ કે GPIO અથવા USART) કરતી યુટિલિટીનો ઉપયોગ કરીને તમામ જરૂરી એમ્બેડેડ સોફ્ટવેરને ગોઠવો.
- પસંદ કરેલ રૂપરેખાંકનના આધારે આરંભ C કોડ જનરેટ કરો. આ કોડ કેટલાક વિકાસ વાતાવરણમાં ઉપયોગ કરવા માટે તૈયાર છે. વપરાશકર્તા કોડ નેક્સ્ટ કોડ જનરેશન પર રાખવામાં આવે છે.
STM32CubeMX વિશે વધુ માહિતી માટે, STM32 રૂપરેખાંકન અને પ્રારંભિક C કોડ જનરેશન (UM32) માટે વપરાશકર્તા માર્ગદર્શિકા STM1718CubeMX નો સંદર્ભ લો.
ડ્રાઇવર એપ્લિકેશન્સ
HAL એપ્લિકેશન
આ વિભાગ STM32CubeWL3 નો ઉપયોગ કરીને કસ્ટમ HAL એપ્લિકેશન બનાવવા માટે જરૂરી પગલાંઓનું વર્ણન કરે છે:
- એક પ્રોજેક્ટ બનાવો
નવો પ્રોજેક્ટ બનાવવા માટે, કાં તો \Projects\< STM32xxx_yyy>\Templates હેઠળ દરેક બોર્ડ માટે પૂરા પાડવામાં આવેલ નમૂના પ્રોજેક્ટમાંથી અથવા \Projects\ હેઠળ ઉપલબ્ધ કોઈપણ પ્રોજેક્ટમાંથી પ્રારંભ કરો. \ઉદાampl es અથવા \ પ્રોજેક્ટ્સ\ \ એપ્લિકેશન્સ (જ્યાં બોર્ડના નામનો સંદર્ભ આપે છે). ટેમ્પલેટ પ્રોજેક્ટ ખાલી મુખ્ય લૂપ કાર્ય પ્રદાન કરે છે. જો કે, STM32CubeWL32 પ્રોજેક્ટ સેટિંગ્સને સમજવા માટે તે એક સારો પ્રારંભિક બિંદુ છે. નમૂનામાં નીચેની લાક્ષણિકતાઓ છે:- તેમાં HAL સોર્સ કોડ, CMSIS અને BSP ડ્રાઇવરોનો સમાવેશ થાય છે, જે આપેલ બોર્ડ પર કોડ વિકસાવવા માટે જરૂરી ઘટકોનો ન્યૂનતમ સમૂહ છે.
- તે બધા ફર્મવેર ઘટકો માટે સમાવિષ્ટ પાથ ધરાવે છે.
- તે સપોર્ટેડ STM32WL3x પ્રોડક્ટ લાઇન ઉપકરણોને વ્યાખ્યાયિત કરે છે, CMSIS અને HAL ડ્રાઇવરોને યોગ્ય રીતે રૂપરેખાંકિત કરવાની મંજૂરી આપે છે.
- તે ઉપયોગ માટે તૈયાર વપરાશકર્તા પ્રદાન કરે છે fileનીચે બતાવ્યા પ્રમાણે પૂર્વરૂપરેખાંકિત છે:
- HAL એ Arm® core SysTick સાથે ડિફોલ્ટ ટાઈમ બેઝ સાથે આરંભ કર્યો.
- HAL_Delay() હેતુ માટે SysTick ISR અમલમાં મૂકાયેલ છે.
નોંધ: અસ્તિત્વમાંના પ્રોજેક્ટને બીજા સ્થાન પર કૉપિ કરતી વખતે, ખાતરી કરો કે બધા શામેલ પાથ અપડેટ થયા છે.
- ફર્મવેર ઘટકોને ગોઠવો
HAL અને મિડલવેર ઘટકો હેડરમાં જાહેર કરાયેલ મેક્રો #define નો ઉપયોગ કરીને બિલ્ડ-ટાઇમ રૂપરેખાંકન વિકલ્પોનો સમૂહ પ્રદાન કરે છે file. નમૂનો રૂપરેખાંકન file દરેક ઘટકની અંદર પ્રદાન કરવામાં આવે છે, જે પ્રોજેક્ટ ફોલ્ડરમાં નકલ કરવી આવશ્યક છે (સામાન્ય રીતે રૂપરેખાંકન file xxx_conf_template.h નામ આપવામાં આવ્યું છે, જ્યારે પ્રોજેક્ટ ફોલ્ડરમાં કૉપિ કરતી વખતે ટુકડા _ટેમ્પલેટને દૂર કરવાની જરૂર છે). રૂપરેખાંકન file દરેક રૂપરેખાંકન વિકલ્પની અસરને સમજવા માટે પૂરતી માહિતી પૂરી પાડે છે. દરેક ઘટક માટે પૂરા પાડવામાં આવેલ દસ્તાવેજોમાં વધુ વિગતવાર માહિતી ઉપલબ્ધ છે. - HAL પુસ્તકાલય શરૂ કરો
મુખ્ય પ્રોગ્રામ પર જમ્પ કર્યા પછી, એપ્લિકેશન કોડને HAL લાઇબ્રેરી શરૂ કરવા માટે HAL_Init() API ને કૉલ કરવો આવશ્યક છે, જે નીચેના કાર્યો કરે છે:- ફ્લેશ મેમરી પ્રીફેચ અને સિસ્ટિક ઇન્ટરપ્ટ પ્રાયોરિટીનું રૂપરેખાંકન (stm3 2wl3x_hal_conf.h માં વ્યાખ્યાયિત મેક્રો દ્વારા).
- stm32wl3x_hal_conf.h માં વ્યાખ્યાયિત SysTick ઇન્ટરપ્ટ પ્રાયોરિટી TICK_INT_PRIO પર દરેક મિલિસેકન્ડે ઇન્ટરપ્ટ જનરેટ કરવા માટે SysTickનું રૂપરેખાંકન.
- NVIC જૂથની પ્રાથમિકતા 0 પર સેટ કરવી.
- HAL_MspInit() કૉલબેક ફંક્શનનો કૉલ stm32wl3x_hal_msp.c વપરાશકર્તામાં વ્યાખ્યાયિત file વૈશ્વિક નીચા-સ્તરના હાર્ડવેર આરંભ કરવા માટે.
- સિસ્ટમ ઘડિયાળ ગોઠવો
સિસ્ટમ ઘડિયાળ ગોઠવણી નીચે વર્ણવેલ બે API ને કૉલ કરીને કરવામાં આવે છે:- HAL_RCC_OscConfig(): આ API આંતરિક અને બાહ્ય ઓસિલેટરને ગોઠવે છે. વપરાશકર્તા એક અથવા બધા ઓસિલેટર ગોઠવવાનું પસંદ કરે છે.
- HAL_RCC_ClockConfig(): આ API સિસ્ટમ ઘડિયાળ સ્ત્રોત, ફ્લેશ મેમરી લેટન્સી અને AHB અને APB પ્રીસ્કેલર્સને ગોઠવે છે.
- પેરિફેરલ શરૂ કરો
- પ્રથમ પેરિફેરલ ઇનિશિયલાઇઝેશન ફંક્શન લખો. નીચે પ્રમાણે આગળ વધો:
- પેરિફેરલ ઘડિયાળ સક્ષમ કરો.
- પેરિફેરલ GPIO ને ગોઠવો.
- DMA ચેનલને રૂપરેખાંકિત કરો અને DMA વિક્ષેપને સક્ષમ કરો (જો જરૂરી હોય તો).
- પેરિફેરલ ઇન્ટરપ્ટને સક્ષમ કરો (જો જરૂરી હોય તો).
- જો જરૂરી હોય તો, જરૂરી ઇન્ટરપ્ટ હેન્ડલર્સ (પેરિફેરલ અને DMA) ને કૉલ કરવા માટે stm32xxx_it.c ને સંપાદિત કરો.
- જો પેરિફેરલ ઇન્ટરપ્ટ અથવા DMA નો ઉપયોગ કરવાનો હોય તો પ્રક્રિયા પૂર્ણ કૉલબેક કાર્યો લખો.
- વપરાશકર્તા main.c માં file, પેરિફેરલ હેન્ડલ સ્ટ્રક્ચર શરૂ કરો પછી પેરિફેરલ શરૂ કરવા માટે પેરિફેરલ ઇનિશિયલાઇઝેશન ફંક્શનને કૉલ કરો.
- એપ્લિકેશન વિકસાવો
આ સમયે એસtage, સિસ્ટમ તૈયાર છે અને વપરાશકર્તા એપ્લિકેશન કોડ ડેવલપમેન્ટ શરૂ થઈ શકે છે.
પેરિફેરલને રૂપરેખાંકિત કરવા માટે HAL સાહજિક અને ઉપયોગમાં લેવા માટે તૈયાર API પ્રદાન કરે છે. તે કોઈપણ એપ્લિકેશન આવશ્યકતાઓને સમાવવા માટે મતદાન, વિક્ષેપો અને DMA પ્રોગ્રામિંગ મોડેલને સમર્થન આપે છે. દરેક પેરિફેરલનો ઉપયોગ કેવી રીતે કરવો તેની વધુ વિગતો માટે, રિચ એક્સ નો સંદર્ભ લોampSTM32CubeWL3 MCU પેકેજમાં આપવામાં આવેલ le સેટ.
સાવધાન:
ડિફૉલ્ટ HAL અમલીકરણમાં, SysTick ટાઈમરનો ઉપયોગ ટાઈમબેઝ તરીકે થાય છે: તે નિયમિત સમય અંતરાલ પર વિક્ષેપો પેદા કરે છે. જો પેરિફેરલ ISR પ્રક્રિયામાંથી HAL_Delay() કૉલ કરવામાં આવે, તો ખાતરી કરો કે SysTick ઇન્ટરપ્ટ પેરિફેરલ ઇન્ટરપ્ટ કરતાં ઊંચી પ્રાથમિકતા (સંખ્યાત્મક રીતે ઓછી) ધરાવે છે. નહિંતર, કોલર ISR પ્રક્રિયા છે
અવરોધિત ટાઈમબેઝ રૂપરેખાંકનોને અસર કરતા કાર્યોને વપરાશકર્તામાં અન્ય અમલીકરણના કિસ્સામાં ઓવરરાઈડ શક્ય બનાવવા માટે __નબળા તરીકે જાહેર કરવામાં આવે છે. file (સામાન્ય હેતુના ટાઈમરનો ઉપયોગ કરીને, દા.તample, અથવા અન્ય સમય સ્ત્રોત).
વધુ વિગતો માટે, HAL_TimeBase ex નો સંદર્ભ લોample
એલએલ અરજી
આ વિભાગ STM32CubeWL3 નો ઉપયોગ કરીને કસ્ટમ LL એપ્લિકેશન બનાવવા માટે જરૂરી પગલાંઓનું વર્ણન કરે છે.
- એક પ્રોજેક્ટ બનાવો
નવો પ્રોજેક્ટ બનાવવા માટે, કાં તો \Projects\ હેઠળ દરેક બોર્ડ માટે પ્રદાન કરેલ Templates_LL પ્રોજેક્ટમાંથી પ્રારંભ કરો. \Templates_LL અથવા \Projects\ હેઠળ ઉપલબ્ધ કોઈપણ પ્રોજેક્ટમાંથી \E xamples_LL ( બોર્ડના નામનો સંદર્ભ આપે છે, જેમ કે NUCLEO-WL32CC33).
ટેમ્પલેટ પ્રોજેક્ટ ખાલી મુખ્ય લૂપ ફંક્શન પ્રદાન કરે છે, જે STM32CubeWL3 માટે પ્રોજેક્ટ સેટિંગ્સને સમજવા માટે એક સારો પ્રારંભિક બિંદુ છે. નમૂનાની મુખ્ય લાક્ષણિકતાઓ નીચે મુજબ છે:- તેમાં LL અને CMSIS ડ્રાઇવરોના સ્ત્રોત કોડ છે, જે આપેલ બોર્ડ પર કોડ વિકસાવવા માટે જરૂરી ઘટકોનો ન્યૂનતમ સમૂહ છે.
- તે તમામ જરૂરી ફર્મવેર ઘટકો માટે સમાવિષ્ટ પાથ ધરાવે છે.
- તે સપોર્ટેડ STM32WL3x પ્રોડક્ટ લાઇન ઉપકરણને પસંદ કરે છે અને CMSIS અને LL ડ્રાઇવરોના યોગ્ય ગોઠવણીને મંજૂરી આપે છે.
- તે ઉપયોગ માટે તૈયાર વપરાશકર્તા પ્રદાન કરે છે files જે નીચે પ્રમાણે પૂર્વરૂપરેખાંકિત છે:
- main.h: LED અને USER_BUTTON વ્યાખ્યા એબ્સ્ટ્રેક્શન લેયર.
- main.c: મહત્તમ આવર્તન માટે સિસ્ટમ ઘડિયાળ ગોઠવણી.
- એલએલ એક્સ પોર્ટampલે:
- Templates_LL ફોલ્ડરને કોપી/પેસ્ટ કરો - પ્રારંભિક સ્ત્રોત રાખવા - અથવા પ્રવર્તમાન Templa tes_LL પ્રોજેક્ટને સીધો અપડેટ કરો.
- પછી, પોર્ટીંગમાં મુખ્યત્વે Templates_LL ને બદલવાનો સમાવેશ થાય છે fileભૂતપૂર્વ દ્વારા samples_LL લક્ષિત પ્રોજેક્ટ.
- બધા બોર્ડ ચોક્કસ ભાગો રાખો. સ્પષ્ટતાના કારણોસર, બોર્ડના ચોક્કસ ભાગોને ચોક્કસ સાથે ફ્લેગ કરવામાં આવે છે tags:
આમ, મુખ્ય પોર્ટીંગ પગલાં નીચે મુજબ છે:
- stm32wl3x_it.h બદલો file.
- stm32wl3x_it.c બદલો file.
- મુખ્ય બદલો file અને તેને અપડેટ કરો: LL ટેમ્પલેટની LED અને વપરાશકર્તા બટનની વ્યાખ્યા બોર્ડ સ્પેસિફિક કન્ફિગરેશન હેઠળ રાખો tags.
- મુખ્ય.સી બદલો file અને તેને અપડેટ કરો:
- બોર્ડ વિશિષ્ટ રૂપરેખાંકન હેઠળ SystemClock_Config() LL ટેમ્પલેટ ફંક્શનની ઘડિયાળ ગોઠવણી રાખો tags.
- LED વ્યાખ્યાના આધારે, દરેક LDx ઘટનાને આમાં ઉપલબ્ધ અન્ય LDy સાથે બદલો file મુખ્ય
આ ફેરફારો સાથે, ભૂતપૂર્વample લક્ષિત બોર્ડ પર ચાલે છે.
આરએફ એપ્લિકેશન્સ, પ્રદર્શનો અને ભૂતપૂર્વampલેસ
વિવિધ પ્રકારની RF એપ્લીકેશન્સ, ડેમોસ્ટ્રેશન અને એક્સamples STM32CubeWL3 પેકેજમાં ઉપલબ્ધ છે. તેઓ નીચે બે વિભાગોમાં સૂચિબદ્ધ છે.
સબ-ગીગાહર્ટ્ઝ ભૂતપૂર્વampલેસ અને પ્રદર્શનો
આ માજીampલેસ MRSUBG અને LPAWUR રેડિયો પેરિફેરલ્સની મુખ્ય લાક્ષણિકતાઓ દર્શાવે છે. આ માજીampલેસ નીચે ઉપલબ્ધ છે:
- પ્રોજેક્ટ્સ\NUCLEO-WL33CC\Exampલેસ\MRSUBG
- પ્રોજેક્ટ્સ\NUCLEO-WL33CC\Exampલેસ\LPAWUR
- પ્રોજેક્ટ્સ\NUCLEO-WL33CC\Demonstrations\MRSUBG
- પ્રોજેક્ટ્સ\NUCLEO-WL33CC\Demonstrations\LPAWUR
દરેક માજીample અથવા નિદર્શન સામાન્ય રીતે Tx અને Rx તરીકે ઓળખાતા બે પ્રોગ્રામ્સ ધરાવે છે જે અનુક્રમે ટ્રાન્સમીટર અને રીસીવર તરીકે કામ કરે છે:
- Exampલેસ/MRSUBG
- MRSUBG_802_15_4: પ્રમાણભૂત 802.15.4 દ્વારા વ્યાખ્યાયિત ભૌતિક સ્તરનું અમલીકરણ. તે 802.15.4 પેકેટોને ટ્રાન્સમિટ કરવા અથવા પ્રાપ્ત કરવા માટે રેડિયોને કેવી રીતે ગોઠવવું તે બતાવે છે.
- MRSUBG_BasicGeneric: STM32WL3x MR_SUBG મૂળભૂત પેકેટોનું વિનિમય.
- MRSUBG_Chat: એક સરળ એપ્લિકેશન જે એક જ ઉપકરણ પર Tx અને Rx નો ઉપયોગ કેવી રીતે કરવો તે દર્શાવે છે.
- MRSUBG_DatabufferHandler: એક ભૂતપૂર્વample જે બતાવે છે કે ડેટાબફર 0 અને 1 થી કેવી રીતે સ્વેપ કરવું.
- MRSUBG_Sequencer AutoAck: એક ભૂતપૂર્વample જે આપોઆપ પેકેટ સ્વીકૃતિઓ (ACKs) ટ્રાન્સમિટ કરે છે અને મેળવે છે.
- MRSUBG_WMBusSTD: WM-Bus સંદેશાઓનું વિનિમય.
- વેકઅપરેડિયો: ભૂતપૂર્વampLPAWUR રેડિયો પેરિફેરલનું પરીક્ષણ કરવા માટે.
- પ્રદર્શન/MRSUBG
- MRSUBG_RTC_Button_TX: આ ભૂતપૂર્વample બતાવે છે કે કેવી રીતે SoC ને ડીપ-સ્ટોપ મોડમાં સેટ કરવું અને ફ્રેમ મોકલવા માટે PB2 દબાવીને અથવા RTC ટાઈમર સમાપ્ત થયા પછી MRSUBG ને SOC ને જાગૃત કરવા માટે ગોઠવવું.
- MRSUBG_Sequencer_Sniff: આ ભૂતપૂર્વample બતાવે છે કે સ્નિફ મોડમાં કામ કરવા માટે MRSUBG સિક્વન્સર કેવી રીતે સેટ કરવું. આ માજીample રીસીવર બાજુ દર્શાવે છે અને ટ્રાન્સમીટર તરીકે બીજા ઉપકરણની જરૂર છે.
- MRSUBG_Timer: એપ્લિકેશન વિવિધ સમય અંતરાલ સાથે MRSUBG ટાઈમર (ઓટોરીલોડ સાથે) ના ઘણા ઉદાહરણો શેડ્યૂલ કરે છે.
- MRSUBG_WakeupRadio_Tx: આ ભૂતપૂર્વample સમજાવે છે કે કેવી રીતે SoC ને ડીપ સ્ટોપ મોડમાં સેટ કરવું અને ફ્રેમ મોકલવા માટે PB2 દબાવીને SoC ને જાગૃત કરવા માટે MRSUBG ને ગોઠવવું. આ માજીample ટ્રાન્સમીટર બાજુ દર્શાવે છે અને LPAWUR રીસીવર તરીકે બીજા ઉપકરણની જરૂર છે. પ્રાપ્તકર્તા ભૂતપૂર્વample NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx ફોલ્ડર હેઠળ સ્થિત છે.
- પ્રદર્શન/LPAWUR
- LPAWUR_WakeupRadio_Rx: આ ભૂતપૂર્વample સમજાવે છે કે SoC ને ડીપ-સ્ટોપ મોડમાં કેવી રીતે સેટ કરવું અને જ્યારે ફ્રેમ આવે અને યોગ્ય રીતે પ્રાપ્ત થાય ત્યારે SoC ને જાગૃત કરવા LPAWUR ને કેવી રીતે ગોઠવવું. આ માજીample રીસીવર બાજુ દર્શાવે છે અને ટ્રાન્સમીટર તરીકે બીજા ઉપકરણની જરૂર છે. ટ્રાન્સમીટર ભૂતપૂર્વample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx ફોલ્ડર હેઠળ સ્થિત છે.
Sigfox™ એપ્લિકેશન
આ એપ્લિકેશનો બતાવે છે કે કેવી રીતે Sigfox™ દૃશ્યને અમલમાં મૂકવું અને ઉપલબ્ધ Sigfox™ API નો ઉપયોગ કેવી રીતે કરવો. તેઓ પ્રોજેક્ટ પાથ Projects\NUCLEO-WL33CC\Applications\Sigfox\ માં ઉપલબ્ધ છે:
- Sigfox_CLI: આ એપ્લિકેશન બતાવે છે કે આદેશો મોકલવા માટે કમાન્ડ-લાઇન ઇન્ટરફેસ (CLI) નો ઉપયોગ કેવી રીતે કરવો જે સંદેશા મોકલવા અને પ્રીસર્ટિફિકેશન પરીક્ષણો કરવા માટે Sigfox™ પ્રોટોકોલનો ઉપયોગ કરે છે.
- Sigfox_PushButton: આ એપ્લિકેશન STM32WL33xx Sigfox™ ઉપકરણ રેડિયો ક્ષમતાઓનું મૂલ્યાંકન કરવાની મંજૂરી આપે છે. PB1 દબાવવાથી ટેસ્ટ Sigfox™ ફ્રેમ પ્રસારિત થાય છે.
FAQ
- LL ડ્રાઇવરોને બદલે મારે ક્યારે HAL નો ઉપયોગ કરવો જોઈએ?
HAL ડ્રાઇવરો ઉચ્ચ સ્તરની પોર્ટેબિલિટી સાથે ઉચ્ચ સ્તરીય અને કાર્યલક્ષી API ઓફર કરે છે. ઉત્પાદન અથવા પેરિફેરલ જટિલતા અંતિમ વપરાશકર્તાઓ માટે છુપાયેલ છે.
LL ડ્રાઇવરો ઓછા-સ્તરવાળા રજિસ્ટર લેવલ API ઓફર કરે છે, બહેતર ઓપ્ટિમાઇઝેશન સાથે પરંતુ ઓછા પોર્ટેબલ. તેઓને ઉત્પાદન અથવા IP વિશિષ્ટતાઓનું ઊંડાણપૂર્વકનું જ્ઞાન જરૂરી છે. - શું HAL અને LL ડ્રાઇવરોનો એકસાથે ઉપયોગ કરી શકાય? જો હા, તો શું અવરોધો છે?
HAL અને LL બંને ડ્રાઇવરોનો ઉપયોગ કરવો શક્ય છે. પેરિફેરલ પ્રારંભિક તબક્કા માટે HAL નો ઉપયોગ કરો અને પછી LL ડ્રાઇવરો સાથે I/O કામગીરીનું સંચાલન કરો.
HAL અને LL વચ્ચેનો મુખ્ય તફાવત એ છે કે HAL ડ્રાઇવરોને ઑપરેશન મેનેજમેન્ટ માટે હેન્ડલ્સ બનાવવા અને તેનો ઉપયોગ કરવાની જરૂર પડે છે જ્યારે LL ડ્રાઇવરો સીધા પેરિફેરલ રજિસ્ટર પર કામ કરે છે. એચએએલ અને એલએલનું મિશ્રણ ભૂતપૂર્વમાં સચિત્ર છેamples_MIX ભૂતપૂર્વampલેસ - LL પ્રારંભ API કેવી રીતે સક્ષમ કરવામાં આવે છે?
LL ઇનિશિયલાઇઝેશન API અને સંકળાયેલ સંસાધનો (સ્ટ્રક્ચર્સ, લિટરલ્સ અને પ્રોટોટાઇપ્સ) ની વ્યાખ્યા USE_FULL_LL_DRIVER કમ્પાઇલેશન સ્વીચ દ્વારા કન્ડિશન્ડ છે.
LL ઇનિશિયલાઇઝેશન API નો ઉપયોગ કરવામાં સક્ષમ થવા માટે, આ સ્વીચને ટૂલચેન કમ્પાઇલર પ્રીપ્રોસેસરમાં ઉમેરો. - શું MRSUBG/LPAWUR પેરિફેરલ એક્સ માટે કોઈ ટેમ્પલેટ પ્રોજેક્ટ છે?ampલેસ?
નવું MRSUBG અથવા LPAWUR ભૂતપૂર્વ બનાવવા માટેample પ્રોજેક્ટ, કાં તો \Pr ojects\NUCLEO-WL33CC\Ex હેઠળ પૂરા પાડવામાં આવેલ હાડપિંજર પ્રોજેક્ટમાંથી પ્રારંભ કરોamples\MRSUBG અથવા \Projects\NUCLEO-WL33CC\Examples\LPAWUR, અથવા આ જ ડિરેક્ટરીઓ હેઠળ ઉપલબ્ધ કોઈપણ પ્રોજેક્ટમાંથી. - એમ્બેડેડ સોફ્ટવેર પર આધારિત STM32CubeMX કોડ કેવી રીતે જનરેટ કરી શકે છે?
STM32CubeMX પાસે STM32 માઇક્રોકન્ટ્રોલરનું બિલ્ટ-ઇન જ્ઞાન છે, જેમાં તેમના પેરિફેરલ્સ અને સૉફ્ટવેરનો સમાવેશ થાય છે, જે તેને વપરાશકર્તાને ગ્રાફિકલ રજૂઆત પ્રદાન કરવા અને *.h અથવા *.c જનરેટ કરવાની મંજૂરી આપે છે. files વપરાશકર્તાના રૂપરેખાંકન પર આધારિત છે.
પુનરાવર્તન ઇતિહાસ
કોષ્ટક 3. દસ્તાવેજ પુનરાવર્તન ઇતિહાસ
તારીખ | પુનરાવર્તન | ફેરફારો |
29-માર્ચ-2024 | 1 | પ્રારંભિક પ્રકાશન. |
30-ઓક્ટો-2024 | 2 | નું સંપૂર્ણ એકીકરણ STM32CubeWL3 in STM32Cube. અપડેટ કરેલ:
દૂર કર્યું:
|
દસ્તાવેજો / સંસાધનો
![]() |
• STM32WL3x સોફ્ટવેર પેકેજ [પીડીએફ] સૂચનાઓ STM32WL3x સોફ્ટવેર પેકેજ, STM32WL3x, સોફ્ટવેર પેકેજ, પેકેજ |