ST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-લોગો

ST FP-LIT-BLEMESH1 સોફ્ટવેર આર્કિટેક્ચર

ST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-ઉત્પાદન

પરિચય

FP-LIT-BLEMESH1 એ STM32Cube ફંક્શન પેક છે, જે તમને HSL મૂલ્યો સેટ કરવા અને ડેટા મોકલવા માટે, યોગ્ય Android™ અથવા iOS™ એપ્લિકેશન દ્વારા Bluetooth® Low Energy દ્વારા સ્માર્ટફોન સાથે Bluetooth® Low Energy નોડ્સને કનેક્ટ કરવા દે છે. Bluetooth® લો એનર્જી મેશ લાઇટિંગ મોડલનો ઉપયોગ કરીને લાઇટિંગ હાર્ડવેર. સૉફ્ટવેર તમને Bluetooth® મેશ નેટવર્કને વિસ્તારવા માટે તમારી પોતાની એપ્લિકેશન સરળતાથી બનાવવા દે છે (ઉપયોગ માટે તૈયાર મેશ કોર લાઇબ્રેરી ઓફર કરીને), સુસંગત API નો સંપૂર્ણ સેટ અને X-NUCLEO-IDB05A2 અથવા પર ચાલતી લાઇટિંગ ડેમો એપ્લિકેશન X-NUCLEO-BNRG2A1 અને X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ NUCLEO-L476RG વિકાસ બોર્ડ સાથે જોડાયેલા છે. સૉફ્ટવેર STM32 માઇક્રોકન્ટ્રોલર પર ચાલે છે અને તેમાં STM32 ન્યુક્લિયો ડેવલપમેન્ટ બોર્ડ અને વિસ્તરણ બોર્ડ પરના ઉપકરણોને ઓળખવા માટેના તમામ જરૂરી ડ્રાઇવરોનો સમાવેશ થાય છે.

સંબંધિત લિંક્સ
STM32Cube ઇકોસિસ્ટમની મુલાકાત લો web પૃષ્ઠ પર www.st.com વધુ માહિતી માટે

સંક્ષિપ્ત શબ્દો અને સંક્ષિપ્ત શબ્દો

ટૂંકાક્ષર વર્ણન
GATT સામાન્ય વિશેષતા પ્રોfile
બસપા બોર્ડ સપોર્ટ પેકેજ
HAL હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર
SPI સીરીયલ પેરિફેરલ ઈન્ટરફેસ
CMSIS Cortex® માઇક્રોકન્ટ્રોલર સોફ્ટવેર ઇન્ટરફેસ સ્ટાન્ડર્ડ
HSL હ્યુ સંતૃપ્તિ લાઇટિંગ

કોષ્ટક 1. સંક્ષિપ્ત શબ્દોની સૂચિ

STM1Cube માટે FP-LIT-BLEMESH32 સોફ્ટવેર વિસ્તરણ

ઉપરview

FP-LIT-BLEMESH1 સોફ્ટવેર પેકેજ STM32Cube કાર્યક્ષમતાને વિસ્તૃત કરે છે. પેકેજની મુખ્ય લાક્ષણિકતાઓ છે:

  • Bluetooth® મેશ લાઇટિંગ મોડલને સપોર્ટ કરતા Bluetooth® લો એનર્જી નોડ્સ સાથે મેશ નેટવર્ક બનાવવા માટે પૂર્ણ સૉફ્ટવેર, જે Bluetooth® મેશ સ્પષ્ટીકરણ V1.0.1 માં વ્યાખ્યાયિત છે
  • લાઇટિંગ મૉડલનો ઉપયોગ કરીને STBLEMesh Android અને iOS ઍપ દ્વારા સેટ કરાયેલ હ્યુ, સેચ્યુરેશન અને લાઇટનેસ (HSL) મૂલ્યો NUCLEO-L12RG સાથે જોડાયેલા X-NUCLEO-LED1A476 LED વિસ્તરણ બોર્ડના RGB મૂલ્યોને બદલે છે.
  • પ્રોક્સી પ્રોટોકોલ અને લેગસી Bluetooth® લો એનર્જી જીએટીટી કનેક્ટિવિટીનો ઉપયોગ કરીને બહુવિધ Bluetooth® લો એનર્જી નોડ્સનું નિરીક્ષણ અને નિયંત્રણ કરવા માટે BLE-સક્ષમ સ્માર્ટફોન સાથે સુસંગત
  • બે-સ્તરની સુરક્ષા, 128-બીટ AES CCM એન્ક્રિપ્શન અને 256-બીટ ECDH પ્રોટોકોલનો આભાર, રિપ્લે, બિટ-ફ્લિપિંગ, ઇવેસ્ડ્રોપિંગ, મેન-ઇન-ધ-મિડલ અને ટ્રૅશકેન સહિત બહુવિધ હુમલાઓથી રક્ષણની ખાતરી આપે છે.
  • Sampઆના પર અમલીકરણ ઉપલબ્ધ છે:
    • X-NUCLEO-IDB05A2 અને X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ NUCLEO-L476RG વિકાસ બોર્ડ સાથે જોડાયેલા છે
    • X-NUCLEO-BNRG2A1 અને X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ NUCLEO-L476RG વિકાસ બોર્ડ સાથે જોડાયેલા છે
  • STM32Cube માટે આભાર, વિવિધ MCU પરિવારોમાં સરળ પોર્ટેબિલિટી
  •  મફત, વપરાશકર્તા મૈત્રીપૂર્ણ લાઇસન્સ શરતો

ફંક્શન પૅક સૉફ્ટવેરમાં LED1202નો સમાવેશ થાય છે, જે 12-ચેનલનો નીચો શાંત વર્તમાન LED ડ્રાઇવર છે, જ્યારે X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ STM32 ન્યુક્લિયોની ટોચ પર માઉન્ટ થયેલ છે.
પેકેજ GooglePlay/iTunes સ્ટોર્સ પર ઉપલબ્ધ STBLEMesh Android/iOS એપ્લિકેશન સાથે સુસંગત છે, જેનો ઉપયોગ માહિતી સેટ કરવા અને તેને Bluetooth® Low Energy દ્વારા મોકલવા માટે કરી શકાય છે. તે BlueNRG ઉત્પાદનોને એમ્બેડેડ Bluetooth® લો એનર્જી કોમ્યુનિકેશન સાથે એક શક્તિશાળી, રેન્જ-વિસ્તરણ મેશ નેટવર્કમાં વાસ્તવિક ફુલ-ડુપ્લેક્સ કમ્યુનિકેશન સાથે એકીકૃત કરે છે. પેકેજ લવચીકતા તમને તમારી પોતાની એપ્લિકેશન બનાવવાની મંજૂરી આપે છે.

આર્કિટેક્ચર
સોફ્ટવેર STM32CubeHAL, STM32 માઇક્રોકન્ટ્રોલર માટે હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર પર આધારિત છે. બ્લૂટૂથ મેશ પ્રોનો ઉપયોગ કરીને એપ્લિકેશનના વિકાસને સક્ષમ કરવા માટે બોર્ડ સપોર્ટ પેકેજ (BSP) પ્રદાન કરીને પેકેજ STM32Cube ને વિસ્તૃત કરે છે.file અને મોડેલ સ્પષ્ટીકરણો.

એપ્લિકેશન સૉફ્ટવેર દ્વારા વિસ્તરણ બોર્ડને ઍક્સેસ કરવા અને તેનો ઉપયોગ કરવા માટે ઉપયોગમાં લેવાતા સૉફ્ટવેર સ્તરો છે:

  • STM32Cube HAL સ્તર, જે ઉપલા એપ્લિકેશન, લાઇબ્રેરી અને સ્ટેક સ્તરો સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (APIs) નો એક સરળ, સામાન્ય, બહુ-ઇન્સ્ટન્સ સેટ પૂરો પાડે છે. તે જેનરિક અને એક્સ્ટેંશન API ધરાવે છે અને જેનરિક આર્કિટેક્ચરની આસપાસ સીધું જ બનેલ છે અને આપેલ માઇક્રોકન્ટ્રોલર યુનિટ (MCU) માટે ચોક્કસ હાર્ડવેર કન્ફિગરેશનની જરૂર વગર મિડલવેર લેયર જેવા ક્રમિક લેયર્સને ફંક્શન્સ અમલમાં મૂકવાની મંજૂરી આપે છે. આ માળખું લાઇબ્રેરી કોડ પુનઃઉપયોગિતામાં સુધારો કરે છે અને અન્ય ઉપકરણો પર સરળ સુવાહ્યતાની ખાતરી આપે છે.
  • બોર્ડ સપોર્ટ પેકેજ (BSP) સ્તર MCU સિવાય STM32 ન્યુક્લિયો પરના તમામ પેરિફેરલ્સને સપોર્ટ કરે છે. API નો આ મર્યાદિત સમૂહ ચોક્કસ બોર્ડ-વિશિષ્ટ પેરિફેરલ્સ જેમ કે LED, વપરાશકર્તા બટન વગેરે માટે પ્રોગ્રામિંગ ઇન્ટરફેસ પૂરો પાડે છે. આ ઇન્ટરફેસ ચોક્કસ બોર્ડ સંસ્કરણને ઓળખવામાં પણ મદદ કરે છે.ST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-FIG-1

આકૃતિ 1. FP-LIT-BLEMESH1 સોફ્ટવેર આર્કિટેક્ચર

ફોલ્ડર માળખુંST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-FIG-2

આકૃતિ 2. FP-LIT-BLEMESH1 પેકેજ ફોલ્ડર માળખું

નીચેના ફોલ્ડર્સ સોફ્ટવેર પેકેજમાં સમાવવામાં આવેલ છે:

  • દસ્તાવેજીકરણ: સંકલિત HTML સમાવે છે file સ્ત્રોત કોડમાંથી જનરેટ થાય છે, જે સોફ્ટવેર ઘટકો અને API ની વિગતો આપે છે.
  • ડ્રાઇવર્સ: દરેક સપોર્ટેડ બોર્ડ અથવા હાર્ડવેર પ્લેટફોર્મ માટે HAL ડ્રાઇવરો અને બોર્ડ-વિશિષ્ટ ડ્રાઇવરો ધરાવે છે, જેમાં ઓન-બોર્ડ ઘટકો અને Arm® Cortex®-M પ્રોસેસર શ્રેણી માટે CMSIS વેન્ડર-સ્વતંત્ર હાર્ડવેર એબ્સ્ટ્રેક્શન લેયરનો સમાવેશ થાય છે.
  • મિડલવેર: બ્લૂટૂથ અને બ્લૂટૂથ મેશ પ્રોથી સંબંધિત લાઇબ્રેરીઓ અને પ્રોટોકોલ્સ ધરાવે છેfile અને મોડેલ સ્પષ્ટીકરણો.
  • પ્રોજેક્ટ્સ: તરીકે સમાવે છેample એપ્લિકેશનનો ઉપયોગ RGB લાઇટ HSL મૂલ્યને અપડેટ કરવા માટે કરવામાં આવે છે, જે NUCLEO-L476RG પ્લેટફોર્મ માટે ત્રણ વિકાસ વાતાવરણ, IAR એમ્બેડેડ વર્કબેન્ચ ફોર આર્મ (IAR-EWARM), રિયલ માટે પ્રદાન કરવામાં આવે છે.View માઇક્રોકન્ટ્રોલર ડેવલપમેન્ટ કિટ (MDK-ARM-STM32), અને STM32CubeIDE.
  • ઉપયોગિતાઓ: STM32L4_MAC ફોલ્ડર ધરાવે છે જે બાહ્ય MAC સરનામું પ્રદાન કરે છે.

API
સંપૂર્ણ વપરાશકર્તા API કાર્ય અને પરિમાણ વર્ણન સાથેની વિગતવાર તકનીકી માહિતી સંકલિત HTML માં છે file "દસ્તાવેજીકરણ" ફોલ્ડરમાં.

Sample એપ્લીકેશન વર્ણન એપ્લીકેશન કોલબેકની શરૂઆત "પ્રોજેક્ટ્સ" ડિરેક્ટરી એક ભૂતપૂર્વ પ્રદાન કરે છેampNUCLEO-L05RG ડેવલપમેન્ટ બોર્ડ સાથે X-NUCLEO-IDB2A2 અથવા X-NUCLEO-BNRG1A12 અને X-NUCLEO-LED1A476 વિસ્તરણ બોર્ડનો ઉપયોગ કરીને le એપ્લિકેશન.
બહુવિધ IDE માટે તૈયાર પ્રોજેક્ટ્સ ઉપલબ્ધ છે.
આ એપ્લિકેશન વિવિધ ઇવેન્ટ્સ અને કાર્યક્ષમતા માટે જરૂરી કૉલબૅક્સ શરૂ કરીને શરૂ થાય છે. કૉલબૅક્સનો ઉપયોગ બ્લુએનઆરજી-મેશ લાઇબ્રેરીમાં ચોક્કસ ઇવેન્ટ્સ પર આધારિત અથવા મેશ લાઇબ્રેરી સ્ટેટ મશીન દ્વારા કૉલ કરવા માટે થાય છે.ST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-FIG-3

Model_SIG_cb સ્ટ્રક્ચરનો ઉપયોગ એપ્લિકેશન અમલીકરણ માટે SIG મોડલ્સને આરંભ કરવા માટે થાય છે. BluenrgMesh_SetSIGModelsCbMap(Model_SIG_cb, MODEL_SIG_COUNT); ફંક્શનનો ઉપયોગ લાઇબ્રેરીમાં અલગ-અલગ કૉલબૅક્સ શરૂ કરવા માટે થાય છે.

આરંભ અને મુખ્ય એપ્લિકેશન લૂપ

આ પ્રક્રિયા BlueNRG પ્લેટફોર્મ્સ પર Bluetooth® લો એનર્જી પર મેશ માટે એપ્લિકેશન વિકસાવે છે.

પગલું 1. InitDevice() API ને કૉલ કરો, જે SystemInit() API ને કૉલ કરે છે, ઉપકરણ વેક્ટર કોષ્ટકને પ્રારંભ કરવા, પ્રાથમિકતાઓને અટકાવવા, અને ઘડિયાળ.
પગલું 2. MAC એડ્રેસની માન્યતા તપાસવા માટે Appli_CheckBdMacAddr() API ને કૉલ કરો. જો MAC સરનામું માન્ય ન હોય, તો ફર્મવેર જ્યારે(1) લૂપમાં અટવાઈ જાય છે અને LED સતત ઝબકતું રહે છે.
પગલું 3. MOBLE_USER_BLE_CB_MAP user_ble_cb = અપડેટ કરીને બ્લૂટૂથ® લો એનર્જી હાર્ડવેર માટે હાર્ડવેર કૉલબેક કાર્યો શરૂ કરો.ST-FP-LIT-BLEMESH1-સોફ્ટવેર-આર્કિટેક્ચર-FIG-4
પગલું 4. બ્લૂટૂથ® લો એનર્જી રેડિયો પ્રારંભ અને Tx પાવર ગોઠવણી માટે એપ્લિકેશન ઇન્ટરફેસ પર આધાર રાખવા માટે, એપ્લિકેશન ઇન્ટરફેસ માટે GATT કનેક્શન અને ડિસ્કનેક્શન કૉલબેક્સ શરૂ કરો.
પગલું 5. હાર્ડવેર કોલબેકની શરૂઆત પૂર્ણ કરવા માટે BluenrgMesh_BleHardwareInitCallBack(&user_ble_cb) ને કૉલ કરો.
પગલું 6. BluenrgMesh_Init(&BLEMeshlib_Init_params) ને કૉલ કરીને BlueNRG-Mesh લાઇબ્રેરી શરૂ કરો. જો કોઈ ભૂલ થાય, તો ટર્મિનલ વિન્ડો પર એક સંદેશ (“BlueNRG-Mesh લાઇબ્રેરી શરૂ કરી શક્યું નથી!”) પોપ અપ થાય છે, જે બોર્ડ યુએસબી કનેક્શન દ્વારા બનાવેલ VCOM પોર્ટ માટે ખોલવામાં આવી હતી. આ ભૂલ LED સતત ઝબકતી રહે છે.
પગલું 7. તપાસો કે ઉપકરણની જોગવાઈ કરવામાં આવી છે કે નહીં. જોગવાઈ કરેલ ઉપકરણમાં નેટવર્ક કીઓ અને અન્ય પરિમાણો આંતરિક ફ્લેશ મેમરીમાં ગોઠવેલ છે. તમે તેમને BluenrgMesh_IsUnprovisioned() API વડે તપાસી શકો છો. જો નોડ જોગવાઈ વિનાનું હોય, તો BluenrgMesh_InitUnprovisionedNode() API તેને પ્રારંભ કરે છે. જો ઉપકરણ પહેલેથી જ જોગવાઈ કરેલું છે, તો BluenrgMesh_InitprovisionedNode() API ઉપકરણને પ્રારંભ કરવામાં મદદ કરે છે.
પગલું 8. ટર્મિનલ વિન્ડો પર સંદેશાઓ છાપો કે જે નોડ્સ શરૂ થઈ રહ્યા છે. સંદેશ નોડને સોંપેલ MAC સરનામું પણ છાપે છે.
પગલું 9. BluenrgMesh_ModelsInit() API નો ઉપયોગ કરીને BlueNRG-Mesh મોડલ્સનો પ્રારંભ કરો.
પગલું 10. નોડને જોગવાઈ વિનાની સ્થિતિમાં શરૂ કરવા માટે, વપરાશકર્તા બટન દબાવી રાખો. તે ઉપકરણની આંતરિક મેમરીમાં ગોઠવેલ તમામ નેટવર્ક પરિમાણોને ભૂંસી નાખે છે. એકવાર બિનજોગવાઈ પૂર્ણ થઈ જાય, બોર્ડને ફરીથી સેટ કરો.
પગલું 11. X-NUCLEO-LED12A1 પર માઉન્ટ થયેલ LED ડ્રાઇવરો અને GPIO ને પ્રારંભ કરો. એપ્લીકેશને BluenrgMesh_Process()ને જ્યારે (1) લૂપમાં શક્ય તેટલી વારંવાર કૉલ કરવો આવશ્યક છે. આ ફંક્શન BLE_StackTick()ને બ્લૂટૂથ® લો એનર્જી કમ્યુનિકેશનની પ્રક્રિયા કરવા માટે આંતરિક રીતે કૉલ કરે છે. BluenrgMesh_ModelsProcess() (મોડેલ પ્રોસેસિંગ) અને Appli_Process() API ને જ્યારે(1) લૂપમાં પણ કહેવામાં આવે છે. BluenrgMesh_Process() પર વારંવાર કૉલ્સ સાથે કોઈપણ એપ્લિકેશન અમલીકરણ રાજ્ય મશીનમાં બિન-અવરોધિત કાર્યો દ્વારા કરવામાં આવે છે.
પગલું 12. કોઈપણ પગલાં લેવા માટે વપરાશકર્તા ઇનપુટ્સ અથવા બટનો માટે તપાસો.

GATT કનેક્શન/ડિસ્કનેક્શન નોડ
નેટવર્કમાં દરેક નોડ GATT ઇન્ટરફેસ દ્વારા સ્માર્ટફોન સાથે કનેક્ટ થઈ શકે છે. જ્યારે આ કનેક્શન સ્થાપિત થાય છે, ત્યારે નોડ એક પ્રોક્સી બની જાય છે, જે મેશ નેટવર્ક આદેશો અને સ્માર્ટફોન પ્રતિસાદો વચ્ચે પુલ તરીકે કામ કરે છે.
તમે નીચેના કૉલબેક્સ દ્વારા સ્માર્ટફોન કનેક્શન અને ડિસ્કનેક્શન શોધી શકો છો:

  • Appli_BleGattConnectionCompleteCb;
  • Appli_BleGattDisconnectionCompleteCb;

આ મુખ્ય લૂપ દરમિયાન પ્રારંભ થાય છે.
જોગવાઈ દરમિયાન, GATT કનેક્શન નોડ સાથે સ્થાપિત થાય છે જેની જોગવાઈ કરવાની જરૂર છે.
જો સ્માર્ટફોન પ્રોક્સી નોડ શ્રેણીમાંથી બહાર જાય છે, તો તે ઉપલબ્ધ નોડ સાથે નવું જોડાણ સ્થાપિત કરે છે.

લાઇટિંગ મોડેલ

  • સ્પષ્ટીકરણ પ્રકાશ સ્થિતિઓ, સંદેશાઓ અને મોડેલોની સંખ્યાને વ્યાખ્યાયિત કરે છે જે સ્પષ્ટપણે તેમની કાર્યક્ષમતામાં બિન-વિશિષ્ટ હોવા માટે વ્યાખ્યાયિત કરવામાં આવે છે.
  • વિવિધ ક્ષમતાઓ સાથે વિવિધ પ્રકારના પ્રકાશ સ્ત્રોતો છે. તદનુસાર, પ્રકાશની સ્થિતિને વ્યક્ત કરવાની વિવિધ રીતો છે.
  • પ્રકાશને નિયંત્રિત કરવાની વધુ અદ્યતન પદ્ધતિ પ્રકાશની હળવાશની વાસ્તવિક સ્થિતિને નિયંત્રિત કરીને હળવાશને બદલી રહી છે.
  • જો પ્રકાશ ટ્યુનેબલ સફેદ હોય, તો પ્રકાશ CTL દ્વારા તેના રંગ તાપમાનને નિયંત્રિત કરવું શક્ય છે.
  • જો પ્રકાશ રંગ-બદલતો પ્રકાશ હોય, તો દરેક સ્થિતિને સ્વતંત્ર રીતે નિયંત્રિત કરીને ત્રણ પરિમાણો (રંગ, સંતૃપ્તિ અને હળવાશ) ને નિયંત્રિત કરવું શક્ય છે.

આકૃતિ 3. લાઇટિંગ મોડેલ સંદેશ પ્રવાહ

ઓક્ટેટ્સની સંખ્યા મોડેલ માટે સમર્પિત પરિમાણો પર આધારિત છે. તેઓ દરેક લાઇટિંગ મોડેલ માટે અલગ છે.
મધ્યમ સ્તર પુસ્તકાલયમાંથી સંદેશા મેળવે છે. તે પછી લાઇટ મોડેલની વિવિધ એપ્લિકેશન અનુસાર ઓપકોડ માટે તપાસ કરે છે. ભૂતપૂર્વ તરીકેampલાઇટ લાઇટનેસ મોડલના le, opcode મધ્ય સ્તરમાં ચકાસાયેલ છે. નિર્ધારિત ડેટા પેરામીટર્સ સાથેનો સંદેશ પછી લાઇટ લાઇટનેસ એપ્લિકેશન પર પ્રસારિત થાય છે.

સંદેશાના પ્રકારો છે:

  • સર્વર પરના મોડેલ માટે ઇચ્છિત મૂલ્ય સેટ કરવા માટે ક્લાયન્ટ દ્વારા મોકલવામાં આવેલ સ્વીકૃત સંદેશ સેટ કરો. તે પછી સર્વર તરફથી પ્રતિભાવ સંદેશની અપેક્ષા રાખે છે.
  • સર્વર પરના મોડેલ માટે ઇચ્છિત મૂલ્ય સેટ કરવા માટે ક્લાયન્ટ દ્વારા મોકલવામાં આવેલ અસ્વીકૃત સંદેશ સેટ કરો. તે સર્વર તરફથી કોઈ પ્રતિભાવ સંદેશની અપેક્ષા રાખતો નથી.
  •  સર્વર તરફથી પ્રતિભાવ સંદેશ તરીકે મોડેલની સ્થિતિ મેળવવા માટે ક્લાયંટ દ્વારા સર્વર પર મોકલવામાં આવેલ સંદેશ મેળવો.

બાહ્ય MAC એડ્રેસ યુટિલિટીઝ

  • "યુટિલિટીઝ" ફોલ્ડરમાં STM32L4_MAC ફોલ્ડર છે, જે હેક્સ પૂરું પાડે છે file બાહ્ય MAC સરનામું.
  • આ સરનામાંનો ઉપયોગ કરવા માટે, mesh_cfg.h માં EXTERNAL_MAC_ADDR_MGMT મેક્રોને અનકોમેન્ટ કરો file "મિડલવેર" ફોલ્ડરમાંથી.
  • ડેમો એપ્લિકેશન ફર્મવેર અને MAC સરનામું સ્વતંત્ર રીતે ફ્લેશ કરવામાં આવે છે. આમ, જો અન્ય ફર્મવેર પહેલેથી જ ફ્લેશ થઈ ગયું હોય તો તમારે ફર્મવેરને અપડેટ કરવાની જરૂર નથી.
  • MAC સરનામું પ્રથમ વખત અને દરેક સંપૂર્ણ ચિપ ભૂંસવા પર ફ્લેશ થાય છે.

સિસ્ટમ સેટઅપ માર્ગદર્શિકા

હાર્ડવેર વર્ણન

STM32 ન્યુક્લિયો

  • STM32 ન્યુક્લિયો ડેવલપમેન્ટ બોર્ડ વપરાશકર્તાઓને કોઈપણ STM32 માઇક્રોકન્ટ્રોલર લાઇન સાથે ઉકેલો ચકાસવા અને પ્રોટોટાઇપ બનાવવા માટે એક સસ્તું અને લવચીક રીત પ્રદાન કરે છે.
  • Arduino કનેક્ટિવિટી સપોર્ટ અને ST મોર્ફો કનેક્ટર્સ STM32 ન્યુક્લિયો ઓપન ડેવલપમેન્ટ પ્લેટફોર્મની કાર્યક્ષમતાને વિસ્તૃત કરવાનું સરળ બનાવે છે.
  • પસંદ કરવા માટે વિસ્તરણ બોર્ડ.
  • STM32 ન્યુક્લિયો બોર્ડને અલગ પ્રોબ્સની જરૂર નથી કારણ કે તે ST-LINK/V2-1 ડીબગર/પ્રોગ્રામરને એકીકૃત કરે છે.
  • STM32 ન્યુક્લિયો બોર્ડ વ્યાપક STM32 સોફ્ટવેર HAL લાઇબ્રેરી સાથે આવે છે જેમાં વિવિધ પેકેજ્ડ સોફ્ટવેર એક્સampવિવિધ IDE માટે લેસ (IAR EWARM, Keil MDK-ARM,
  • STM32CubeIDE, mbed અને GCC/LLVM).
  • તમામ STM32 Nucleo વપરાશકર્તાઓને સંપૂર્ણ એપ્લિકેશન સરળતાથી બનાવવા માટે www.mbed.org પર mbed ઓનલાઈન સંસાધનો (કમ્પાઈલર, C/C++ SDK અને વિકાસકર્તા સમુદાય)ની મફત ઍક્સેસ છે.

આકૃતિ 4. STM32 ન્યુક્લિયો બોર્ડ

X-NUCLEO-IDB05A2 વિસ્તરણ બોર્ડ

  • X-NUCLEO-IDB05A2 Bluetooth® લો એનર્જી વિસ્તરણ બોર્ડ BlueNRG-M0 Bluetooth® લો એનર્જી નેટવર્ક પ્રોસેસર મોડ્યુલ પર આધારિત છે.
  • BlueNRG-M0 એ Bluetooth v4.2 સુસંગત, FCC, અને IC પ્રમાણિત છે (FCC ID: S9NBNRGM0AL; IC: 8976C-BNRGM0AL). તે એક સાથે માસ્ટર/સ્લેવની ભૂમિકાઓને સમર્થન આપે છે અને એ તરીકે વર્તે છે
  • Bluetooth® લો એનર્જી સેન્સર અને એક જ સમયે હબ ઉપકરણ.
  • BlueNRG-M0 સંકલિત રેડિયો, એન્ટેના, ઉચ્ચ આવર્તન અને LPO ઓસિલેટર સાથે, નાના સ્વરૂપના પરિબળમાં સંપૂર્ણ RF પ્લેટફોર્મ પૂરું પાડે છે.
  • X-NUCLEO-IDB05A2 એ ST મોર્ફો (માઉન્ટ કરેલ નથી) અને Arduino UNO R3 કનેક્ટર લેઆઉટ સાથે સુસંગત છે.
  • X-NUCLEO-IDB05A2 STM32 માઇક્રોકન્ટ્રોલર સાથે SPI પિન દ્વારા ઇન્ટરફેસ કરે છે અને વિસ્તરણ બોર્ડ પર રેઝિસ્ટરને બદલીને ડિફોલ્ટ SPI ઘડિયાળ, SPI ચિપ સિલેક્ટ અને SPI IRQ બદલવાની મંજૂરી આપે છે.

X-NUCLEO-BNRG2A1 વિસ્તરણ બોર્ડ

  • X-NUCLEO-BNRG2A1 વિસ્તરણ બોર્ડ વિકાસકર્તા એપ્લિકેશનો માટે Bluetooth® લો એનર્જી કનેક્ટિવિટી પ્રદાન કરે છે અને તેને STM32 ન્યુક્લિયો ડેવલપમેન્ટ બોર્ડ પર પ્લગ કરી શકાય છે (માટે
  • example, અલ્ટ્રા-લો પાવર STM476 માઇક્રોકન્ટ્રોલર સાથે NUCLEO-L32RG) તેના Arduino UNO R3 કનેક્ટર્સ દ્વારા.
  • વિસ્તરણ બોર્ડ ST BlueNRG-5.2 સિસ્ટમ-ઓન-ચિપ પર આધારિત Bluetooth® v2 સુસંગત અને FCC પ્રમાણિત BlueNRG-M2SP એપ્લિકેશન પ્રોસેસર મોડ્યુલ ધરાવે છે. આ SoC વ્યવસ્થા કરે છે
  • તેના Cortex-M0 કોર અને પ્રોગ્રામેબલ ફ્લેશ મેમરી પર સંપૂર્ણ Bluetooth® લો એનર્જી સ્ટેક અને પ્રોટોકોલ, જે SDK નો ઉપયોગ કરીને વિકસિત કસ્ટમ એપ્લિકેશનને સમાવી શકે છે. આ
  • BlueNRG-M2SP મોડ્યુલ માસ્ટર અને સ્લેવ મોડ, ડેટા લેન્થ એક્સ્ટેંશન (DLE) અને AES-128 સુરક્ષા એન્ક્રિપ્શન સાથે વધેલા ટ્રાન્સફર રેટને સપોર્ટ કરે છે.
  • X-NUCLEO-BNRG2A1 SPI કનેક્શન્સ અને GPIO પિન દ્વારા STM32 ન્યુક્લિયો માઇક્રોકન્ટ્રોલર સાથે ઇન્ટરફેસ કરે છે, જેમાંથી કેટલાક હાર્ડવેર દ્વારા ગોઠવી શકાય છે.

આકૃતિ 6. X-NUCLEO-BNRG2A1 વિસ્તરણ બોર્ડ

X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ

  • STM12 ન્યુક્લિયો માટે X-NUCLEO-LED1A32 LED ડ્રાઇવર વિસ્તરણ બોર્ડમાં ચાર LED1202 ઉપકરણો છે જે 48 LED સુધી ચલાવી શકે છે.
  • LED1202 એ 12-ચેનલ લો શાંત વર્તમાન LED ડ્રાઇવર છે, જે 5 V આઉટપુટ ડ્રાઇવિંગ ક્ષમતાની ખાતરી આપે છે. દરેક ચેનલ હેડરૂમ વોલ્યુમ સાથે 20 mA સુધી પ્રદાન કરવામાં સક્ષમ છેtage 350 mV
  • (સામાન્ય) માત્ર.
  • 8-બીટ એનાલોગ અને 12-બીટ ડિજિટલ ડિમિંગ કંટ્રોલ દ્વારા દરેક ચેનલ માટે આઉટપુટ કરંટ અલગથી એડજસ્ટ કરી શકાય છે.
  • X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ વધારાના LED પેનલ બોર્ડ સાથે આવે છે જે બે LEDs મેટ્રિક્સ ધરાવે છે: એક 6×8 સફેદ LED મેટ્રિક્સ અને 4×4 RGB મેટ્રિક્સ.
  • LED મેટ્રિસીસ બાહ્ય વીજ પુરવઠા દ્વારા સપ્લાય કરી શકાય છે, જે J13 કનેક્ટર સાથે જોડાયેલ છે, અને મહત્તમ તેજ સુધી પહોંચવા માટે J15 જમ્પર દ્વારા સાચો રસ્તો પસંદ કરીને.
  • ઉપલબ્ધ.

આકૃતિ 7. X-NUCLEO-LED12A1 વિસ્તરણ બોર્ડ

હાર્ડવેર સેટઅપ
લાઇટિંગ અથવા બ્લૂટૂથ® લો એનર્જી વિસ્તરણ બોર્ડથી સજ્જ STM32 ન્યુક્લિયો માટે એપ્લિકેશન બનાવવા માટે યોગ્ય વિકાસ વાતાવરણ સેટ કરવા માટે, તમારે નીચેના હાર્ડવેર ઘટકોની જરૂર છે:

  1.  એક STM32 ન્યુક્લિયો ડેવલપમેન્ટ બોર્ડ (ઓર્ડર કોડ: NUCLEO-L476RG)
  2.  એક બ્લૂટૂથ® લો એનર્જી વિસ્તરણ બોર્ડ (ઓર્ડર કોડ: X-NUCLEO-IDB05A2 અથવા X-NUCLEO-BNRG2A1)
  3.  એક LED વિસ્તરણ બોર્ડ (ઓર્ડર કોડ: X-NUCLEO-LED12A1)
  4.  STM32 ન્યુક્લિયોને PC સાથે કનેક્ટ કરવા માટે એક USB પ્રકાર A થી Mini-B USB કેબલ

સોફ્ટવેર સેટઅપ
Bluetooth® લો એનર્જી અને LED વિસ્તરણ બોર્ડ સાથે STM32 ન્યુક્લિયો બોર્ડ માટે એપ્લિકેશન બનાવવા માટે યોગ્ય વિકાસ વાતાવરણના સેટઅપ માટે નીચેના સોફ્ટવેર ઘટકોની આવશ્યકતા છે:

  • FP-LIT-BLEMESH1: Bluetooth® લો એનર્જી મેશ કનેક્ટિવિટી અને લાઇટિંગ મોડલ સાથે IoT નોડ માટે STM32Cube ફંક્શન પેક. ફર્મવેર અને સંબંધિત દસ્તાવેજો www.st.com પર ઉપલબ્ધ છે.
  • ડેવલપમેન્ટ ટૂલ-ચેઈન અને કમ્પાઈલર્સ. STM32Cube વિસ્તરણ સોફ્ટવેર નીચેના ત્રણ વાતાવરણને પસંદ કરવા માટે સપોર્ટ કરે છે:
    •  Arm® (IAR-EWARM) ટૂલચેન + ST-LINK માટે IAR એમ્બેડેડ વર્કબેન્ચ
    • વાસ્તવિકView માઇક્રોકન્ટ્રોલર ડેવલપમેન્ટ કિટ (MDK-ARM-STM32) ટૂલચેન + ST-LINK
    • STM32CubeIDE +ST-LINK

સિસ્ટમ સેટઅપ
STM32 ન્યુક્લિયો બોર્ડ ST-LINK/V2-1 ડીબગર/પ્રોગ્રામરને એકીકૃત કરે છે.
ડેવલપર www.st.com પર STSW-LINK2 સોફ્ટવેર શોધીને ST-LINK/V1-009 USB ડ્રાઇવરને ડાઉનલોડ કરી શકે છે.
તમે Arduino UNO R12 એક્સ્ટેંશન કનેક્ટર દ્વારા X-NUCLEO-LED1A32 LED વિસ્તરણ બોર્ડને STM3 Nucleo સાથે સરળતાથી કનેક્ટ કરી શકો છો.

X-NUCLEO-LED12A1 I²C સંચાર પ્રોટોકોલનો ઉપયોગ કરીને STM32 ન્યુક્લિયો પર બાહ્ય STM32 માઇક્રોકન્ટ્રોલર સાથે ઇન્ટરફેસ કરી શકે છે.
તમે ક્યાં તો X-NUCLEO-IDB05A2 અથવા X-NUCLEO-BNRG2A1 વિસ્તરણ બોર્ડને Arduino UNO R32 એક્સ્ટેંશન કનેક્ટર દ્વારા STM3 ન્યુક્લિયો સાથે કનેક્ટ કરી શકો છો.

પરિશિષ્ટ A સંદર્ભો

  1.  બ્લૂટૂથ® લો એનર્જી પર મેશ: STSW-BNRG-મેશ
  2.  બ્લૂટૂથ મેશ નેટવર્કિંગ વિશિષ્ટતાઓ: https://www.bluetooth.com/specifications/mesh-specifications
  3.  બ્લૂટૂથ મેશ મોડલ સ્પષ્ટીકરણ: https://www.bluetooth.com/specifications/adopted-specifications

પુનરાવર્તન ઇતિહાસ

મહત્વપૂર્ણ સૂચના - કૃપા કરીને ધ્યાનપૂર્વક વાંચો

  • STMicroelectronics NV અને તેની પેટાકંપનીઓ (“ST”) કોઈપણ સમયે ST ઉત્પાદનો અને/અથવા આ દસ્તાવેજમાં ફેરફારો, સુધારા, ઉન્નત્તિકરણો, ફેરફારો અને સુધારાઓ કરવાનો અધિકાર અનામત રાખે છે.
  • સૂચના વિના સમય. ખરીદદારોએ ઓર્ડર આપતા પહેલા ST ઉત્પાદનો પર નવીનતમ સંબંધિત માહિતી મેળવવી જોઈએ. એસટી ઉત્પાદનોનું વેચાણ એસટીના નિયમો અને વેચાણની શરતો અનુસાર કરવામાં આવે છે
  • ઓર્ડરની સ્વીકૃતિનો સમય.
  • ખરીદદારો ST ઉત્પાદનોની પસંદગી, પસંદગી અને ઉપયોગ માટે સંપૂર્ણપણે જવાબદાર છે અને ST એપ્લિકેશન સહાય અથવા ખરીદદારોના ઉત્પાદનોની ડિઝાઇન માટે કોઈ જવાબદારી સ્વીકારતું નથી.
  • અહીં ST દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકાર માટે કોઈ લાઇસન્સ, એક્સપ્રેસ અથવા ગર્ભિત, આપવામાં આવ્યું નથી.
  • અહીં દર્શાવેલ માહિતીથી અલગ જોગવાઈઓ સાથે ST ઉત્પાદનોનું પુનર્વેચાણ આવા ઉત્પાદન માટે ST દ્વારા આપવામાં આવેલી કોઈપણ વોરંટી રદ કરશે.
  • ST અને ST લોગો એ ST ના ટ્રેડમાર્ક છે. ST ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, કૃપા કરીને www.st.com/trademarks નો સંદર્ભ લો. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે.
  • આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.
    2022 STMicroelectronics – સર્વાધિકાર આરક્ષિત

દસ્તાવેજો / સંસાધનો

ST FP-LIT-BLEMESH1 સોફ્ટવેર આર્કિટેક્ચર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
UM2992, FP-LIT-BLEMESH1 સોફ્ટવેર આર્કિટેક્ચર, FP-LIT-BLEMESH1, સોફ્ટવેર આર્કિટેક્ચર, FP-LIT-BLEMESH1 STM32Cube ફંક્શન પેક

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *