ST FP-LIT-BLEMESH1 மென்பொருள் கட்டமைப்பு
அறிமுகம்
FP-LIT-BLEMESH1 என்பது STM32Cube ஃபங்ஷன் பேக் ஆகும், இது புளூடூத் ® லோ எனர்ஜி நோட்களை ஸ்மார்ட்போனுடன் புளூடூத் ® லோ எனர்ஜி வழியாக, பொருத்தமான Android™ அல்லது iOS™ பயன்பாட்டின் மூலம், HSL மதிப்புகளை அமைத்து தரவை அனுப்ப உங்களை அனுமதிக்கிறது. Bluetooth® குறைந்த ஆற்றல் மெஷ் விளக்கு மாதிரியைப் பயன்படுத்தி லைட்டிங் வன்பொருள். புளூடூத் ® மெஷ் நெட்வொர்க்குகளை நீட்டிப்பதற்காக (பயன்பாட்டிற்குத் தயாராக இருக்கும் மெஷ் கோர் லைப்ரரியை வழங்குவதன் மூலம்), இணக்கமான APIகளின் முழுமையான தொகுப்பு மற்றும் X-NUCLEO-IDB05A2 இல் இயங்கும் லைட்டிங் டெமோ அப்ளிகேஷன் ஆகியவற்றை எளிதாக உருவாக்க இந்த மென்பொருள் உங்களை அனுமதிக்கிறது. X-NUCLEO-BNRG2A1 மற்றும் X-NUCLEO-LED12A1 விரிவாக்க பலகைகள் ஒரு NUCLEO-L476RG டெவலப்மெண்ட் போர்டுடன் இணைக்கப்பட்டுள்ளன. மென்பொருள் STM32 மைக்ரோகண்ட்ரோலரில் இயங்குகிறது மற்றும் STM32 நியூக்ளியோ டெவலப்மென்ட் போர்டு மற்றும் விரிவாக்க பலகைகளில் உள்ள சாதனங்களை அடையாளம் காண தேவையான அனைத்து இயக்கிகளையும் உள்ளடக்கியது.
தொடர்புடைய இணைப்புகள்
STM32Cube சுற்றுச்சூழல் அமைப்பைப் பார்வையிடவும் web பக்கம் www.st.com மேலும் தகவலுக்கு
சுருக்கங்கள் மற்றும் சுருக்கங்கள்
சுருக்கம் | விளக்கம் |
GATT | பொதுவான பண்பு சார்புfile |
பி.எஸ்.பி | பலகை ஆதரவு தொகுப்பு |
HAL | வன்பொருள் சுருக்க அடுக்கு |
எஸ்பிஐ | தொடர் புற இடைமுகம் |
CMSIS | Cortex® மைக்ரோகண்ட்ரோலர் மென்பொருள் இடைமுக தரநிலை |
எச்.எஸ்.எல் | சாயல் செறிவூட்டல் விளக்குகள் |
அட்டவணை 1. சுருக்கெழுத்துகளின் பட்டியல்
STM1Cubeக்கான FP-LIT-BLEMESH32 மென்பொருள் விரிவாக்கம்
முடிந்துவிட்டதுview
FP-LIT-BLEMESH1 மென்பொருள் தொகுப்பு STM32Cube செயல்பாட்டை விரிவுபடுத்துகிறது. தொகுப்பின் முக்கிய அம்சங்கள்:
- புளூடூத்® மெஷ் லைட்டிங் மாடலை ஆதரிக்கும் புளூடூத்® குறைந்த ஆற்றல் முனைகளுடன் மெஷ் நெட்வொர்க்கை உருவாக்குவதற்கான முழுமையான மென்பொருள், புளூடூத்® மெஷ் விவரக்குறிப்பு V1.0.1 இல் வரையறுக்கப்பட்டுள்ளது.
- லைட்டிங் மாடலைப் பயன்படுத்தி STBLEMesh ஆண்ட்ராய்டு மற்றும் iOS ஆப்ஸால் அமைக்கப்பட்ட சாயல், செறிவு மற்றும் லேசான தன்மை (HSL) மதிப்புகள், NUCLEO-L12RG உடன் இணைக்கப்பட்ட X-NUCLEO-LED1A476 LED விரிவாக்கப் பலகையின் RGB மதிப்புகளை மாற்றுகிறது.
- ப்ராக்ஸி புரோட்டோகால் மற்றும் லெகசி புளூடூத் ® குறைந்த ஆற்றல் GATT இணைப்பைப் பயன்படுத்தி, பல Bluetooth® குறைந்த ஆற்றல் முனைகளைக் கண்காணிக்கவும் கட்டுப்படுத்தவும் BLE-செயல்படுத்தப்பட்ட ஸ்மார்ட்போன்களுடன் இணக்கமானது
- இரண்டு அடுக்கு பாதுகாப்பு, 128-பிட் AES CCM குறியாக்கம் மற்றும் 256-பிட் ECDH நெறிமுறைக்கு நன்றி, ரீப்ளே, பிட்-ஃபிளிப்பிங், ஈவ்ஸ்ட்ராப்பிங், மேன்-இன்-தி-மிடில் மற்றும் டிராஷ்கான் உள்ளிட்ட பல தாக்குதல்களிலிருந்து பாதுகாப்பை உறுதி செய்கிறது.
- Sample செயல்படுத்தல் கிடைக்கிறது:
- X-NUCLEO-IDB05A2 மற்றும் X-NUCLEO-LED12A1 விரிவாக்க பலகைகள் ஒரு NUCLEO-L476RG டெவலப்மெண்ட் போர்டுடன் இணைக்கப்பட்டுள்ளன
- X-NUCLEO-BNRG2A1 மற்றும் X-NUCLEO-LED12A1 விரிவாக்க பலகைகள் ஒரு NUCLEO-L476RG டெவலப்மெண்ட் போர்டுடன் இணைக்கப்பட்டுள்ளன
- STM32Cube க்கு நன்றி, வெவ்வேறு MCU குடும்பங்களில் எளிதான பெயர்வுத்திறன்
- இலவச, பயனர் நட்பு உரிம விதிமுறைகள்
X-NUCLEO-LED1202A12 விரிவாக்கப் பலகை STM12 நியூக்ளியோவின் மேல் பொருத்தப்பட்டிருக்கும் போது, ஃபங்ஷன் பேக் மென்பொருளானது LED1ஐ உள்ளடக்கியது, இது 32-சேனல் குறைந்த நிதானமான தற்போதைய LED இயக்கியாகும்.
GooglePlay/iTunes ஸ்டோர்களில் கிடைக்கும் STBLEMesh ஆண்ட்ராய்டு/iOS பயன்பாட்டுடன் இந்த தொகுப்பு இணக்கமானது, இது தகவலை அமைக்கவும் புளூடூத்® லோ எனர்ஜி வழியாக அனுப்பவும் பயன்படுகிறது. இது புளூஎன்ஆர்ஜி தயாரிப்புகளை உட்பொதிக்கப்பட்ட புளூடூத் ® குறைந்த ஆற்றல் தகவல்தொடர்புகளுடன் ஒரு சக்திவாய்ந்த, வரம்பில் நீட்டிக்கும் மெஷ் நெட்வொர்க்கில் உண்மையான முழு-இரட்டை தொடர்புடன் ஒருங்கிணைக்கிறது. தொகுப்பு நெகிழ்வுத்தன்மை உங்கள் சொந்த பயன்பாட்டை உருவாக்க அனுமதிக்கிறது.
கட்டிடக்கலை
மென்பொருள் STM32CubeHAL ஐ அடிப்படையாகக் கொண்டது, STM32 மைக்ரோகண்ட்ரோலருக்கான வன்பொருள் சுருக்க அடுக்கு. புளூடூத் மெஷ் ப்ரோவைப் பயன்படுத்தி அப்ளிகேஷன்களை உருவாக்குவதற்கு ஒரு போர்டு சப்போர்ட் பேக்கேஜை (பிஎஸ்பி) வழங்குவதன் மூலம் தொகுப்பு STM32Cubeஐ நீட்டிக்கிறது.file மற்றும் மாதிரி விவரக்குறிப்புகள்.
விரிவாக்கப் பலகைகளை அணுகவும் பயன்படுத்தவும் பயன்பாட்டு மென்பொருளால் பயன்படுத்தப்படும் மென்பொருள் அடுக்குகள்:
- STM32Cube HAL லேயர், மேல் பயன்பாடு, லைப்ரரி மற்றும் அடுக்கு அடுக்குகளுடன் தொடர்பு கொள்ள எளிய, பொதுவான, பல-நிகழ்வு பயன்பாட்டு நிரலாக்க இடைமுகங்களை (APIகள்) வழங்குகிறது. இது பொதுவான மற்றும் நீட்டிப்பு API களைக் கொண்டுள்ளது மற்றும் ஒரு பொதுவான கட்டமைப்பைச் சுற்றி நேரடியாகக் கட்டமைக்கப்பட்டுள்ளது மற்றும் கொடுக்கப்பட்ட மைக்ரோகண்ட்ரோலர் யூனிட்டுக்கு (MCU) குறிப்பிட்ட வன்பொருள் உள்ளமைவுகள் தேவையில்லாமல் செயல்பாடுகளைச் செயல்படுத்த மிடில்வேர் லேயர் போன்ற அடுத்தடுத்த அடுக்குகளை அனுமதிக்கிறது. இந்த அமைப்பு நூலகக் குறியீட்டின் மறுபயன்பாட்டை மேம்படுத்துகிறது மற்றும் பிற சாதனங்களில் எளிதான பெயர்வுத்திறனுக்கு உத்தரவாதம் அளிக்கிறது.
- போர்டு சப்போர்ட் பேக்கேஜ் (பிஎஸ்பி) லேயர் MCU தவிர STM32 நியூக்ளியோவில் உள்ள அனைத்து சாதனங்களையும் ஆதரிக்கிறது. இந்த வரையறுக்கப்பட்ட APIகளின் தொகுப்பு LED, பயனர் பொத்தான் போன்ற சில போர்டு-குறிப்பிட்ட சாதனங்களுக்கு நிரலாக்க இடைமுகத்தை வழங்குகிறது. இந்த இடைமுகம் குறிப்பிட்ட போர்டு பதிப்பைக் கண்டறியவும் உதவுகிறது.
படம் 1. FP-LIT-BLEMESH1 மென்பொருள் கட்டமைப்பு
கோப்புறை அமைப்பு
படம் 2. FP-LIT-BLEMESH1 தொகுப்பு கோப்புறை அமைப்பு
மென்பொருள் தொகுப்பில் பின்வரும் கோப்புறைகள் சேர்க்கப்பட்டுள்ளன:
- ஆவணம்: தொகுக்கப்பட்ட HTML ஐக் கொண்டுள்ளது file மென்பொருள் கூறுகள் மற்றும் APIகளை விவரிக்கும் மூலக் குறியீட்டிலிருந்து உருவாக்கப்பட்டது.
- இயக்கிகள்: ஆன்-போர்டு கூறுகள் மற்றும் Arm® Cortex®-M செயலி தொடருக்கான CMSIS விற்பனையாளர்-சுயாதீன வன்பொருள் சுருக்க அடுக்கு உட்பட, ஆதரிக்கப்படும் ஒவ்வொரு போர்டு அல்லது வன்பொருள் தளத்திற்கும் HAL இயக்கிகள் மற்றும் போர்டு-குறிப்பிட்ட இயக்கிகள் உள்ளன.
- மிடில்வேர்ஸ்: புளூடூத் மற்றும் புளூடூத் மெஷ் ப்ரோ தொடர்பான நூலகங்கள் மற்றும் நெறிமுறைகள் உள்ளனfile மற்றும் மாதிரி விவரக்குறிப்புகள்.
- திட்டங்கள்: கொண்டுள்ளதுampRGB விளக்குகள் HSL மதிப்பைப் புதுப்பிக்கப் பயன்படுத்தப்படும் le பயன்பாடு, NUCLEO-L476RG இயங்குதளத்திற்கு மூன்று மேம்பாட்டு சூழல்களுடன் வழங்கப்படுகிறது, IAR உட்பொதிக்கப்பட்ட பணிப்பெட்டி ஃபார் ஆர்ம் (IAR-EWARM), ரியல்View மைக்ரோகண்ட்ரோலர் டெவலப்மெண்ட் கிட் (MDK-ARM-STM32), மற்றும் STM32CubeIDE.
- பயன்பாடுகள்: வெளிப்புற MAC முகவரியை வழங்கும் STM32L4_MAC கோப்புறை உள்ளது.
APIகள்
முழு பயனர் API செயல்பாடு மற்றும் அளவுரு விளக்கத்துடன் கூடிய விரிவான தொழில்நுட்ப தகவல்கள் தொகுக்கப்பட்ட HTML இல் உள்ளன file "ஆவணம்" கோப்புறையில்.
Sample பயன்பாட்டு விளக்கம் பயன்பாட்டு அழைப்புகளின் துவக்கம் "திட்டங்கள்" கோப்பகம் ஒரு முன்னாள் வழங்குகிறதுample பயன்பாடு X-NUCLEO-IDB05A2 அல்லது X-NUCLEO-BNRG2A1 மற்றும் X-NUCLEO-LED12A1 விரிவாக்க பலகைகளை NUCLEO-L476RG டெவலப்மெண்ட் போர்டுடன் பயன்படுத்துகிறது.
கட்டமைக்கத் தயாராக உள்ள திட்டங்கள் பல IDE களுக்குக் கிடைக்கின்றன.
வெவ்வேறு நிகழ்வுகள் மற்றும் செயல்பாடுகளுக்குத் தேவையான கால்பேக்குகளைத் தொடங்குவதன் மூலம் இந்தப் பயன்பாடு தொடங்குகிறது. குறிப்பிட்ட நிகழ்வுகள் அல்லது மெஷ் லைப்ரரி நிலை இயந்திரம் மூலம் செயல்பாடுகளை அழைக்க BlueNRG-Mesh நூலகத்தில் கால்பேக்குகள் பயன்படுத்தப்படுகின்றன.
Model_SIG_cb அமைப்பு பயன்பாடு செயல்படுத்தலுக்கான SIG மாதிரிகளை துவக்க பயன்படுகிறது. BluenrgMesh_SetSIGModelsCbMap(Model_SIG_cb, MODEL_SIG_COUNT); லைப்ரரியில் வெவ்வேறு கால்பேக்குகளை துவக்க செயல்பாடு பயன்படுகிறது.
துவக்கம் மற்றும் முக்கிய பயன்பாட்டு வளையம்
இந்த செயல்முறை BlueNRG இயங்குதளங்களில் புளூடூத்® குறைந்த ஆற்றல் மூலம் மெஷ் செய்வதற்கான பயன்பாட்டை உருவாக்குகிறது.
படி 1. InitDevice() API ஐ அழைக்கவும், இது SystemInit() API ஐ அழைக்கிறது, சாதன திசையன் அட்டவணையை துவக்க, முன்னுரிமைகள் மற்றும் கடிகாரத்தை குறுக்கிடவும்.
படி 2. MAC முகவரியின் செல்லுபடியை சரிபார்க்க Appli_CheckBdMacAddr() API ஐ அழைக்கவும். MAC முகவரி செல்லுபடியாகவில்லை என்றால், ஃபார்ம்வேர் போது(1) லூப்பில் சிக்கி, LED தொடர்ந்து ஒளிரும்.
படி 3. MOBLE_USER_BLE_CB_MAP user_ble_cb = ஐப் புதுப்பிப்பதன் மூலம் புளூடூத்® குறைந்த ஆற்றல் வன்பொருளுக்கான ஹார்டுவேர் கால்பேக் செயல்பாடுகளைத் தொடங்கவும்.
படி 4. புளூடூத் ® குறைந்த ஆற்றல் ரேடியோ துவக்கம் மற்றும் Tx ஆற்றல் உள்ளமைவுக்கான பயன்பாட்டு இடைமுகத்தை நம்புவதற்கு, GATT இணைப்பைத் துவக்கவும் மற்றும் பயன்பாட்டு இடைமுகத்திற்கான துண்டிப்பு அழைப்புகளையும் தொடங்கவும்.
படி 5. வன்பொருள் அழைப்புகளின் துவக்கத்தை முடிக்க BluenrgMesh_BleHardwareInitCallBack(&user_ble_cb) ஐ அழைக்கவும்.
படி 6. BlueNRG-Mesh நூலகத்தை BluenrgMesh_Init(&BLEMeshlib_Init_params) ஐ அழைப்பதன் மூலம் துவக்கவும். பிழை ஏற்பட்டால், ஒரு செய்தி (“ப்ளூஎன்ஆர்ஜி-மெஷ் நூலகத்தைத் தொடங்க முடியவில்லை!”) டெர்மினல் விண்டோவில் தோன்றும், இது போர்டு USB இணைப்பு மூலம் உருவாக்கப்பட்ட VCOM போர்ட்டிற்காக திறக்கப்பட்டது. இந்த பிழை LED ஐ தொடர்ந்து ஒளிரச் செய்கிறது.
படி 7. சாதனம் வழங்கப்பட்டுள்ளதா இல்லையா என்பதைச் சரிபார்க்கவும். ஒதுக்கப்பட்ட சாதனத்தில் பிணைய விசைகள் மற்றும் உள் ஃபிளாஷ் நினைவகத்தில் உள்ளமைக்கப்பட்ட பிற அளவுருக்கள் உள்ளன. BluenrgMesh_IsUnprovisioned() API மூலம் அவற்றை நீங்கள் சரிபார்க்கலாம். கணு வழங்கப்படாததாக இருந்தால், BluenrgMesh_InitUnprovisionedNode() API அதை துவக்குகிறது. சாதனம் ஏற்கனவே வழங்கப்பட்டிருந்தால், BluenrgMesh_InitprovisionedNode() API சாதனத்தை துவக்க உதவுகிறது.
படி 8. துவக்கப்படும் முனைகளுக்கான செய்திகளை முனைய சாளரத்தில் அச்சிடவும். செய்தியானது முனைக்கு ஒதுக்கப்பட்ட MAC முகவரியையும் அச்சிடுகிறது.
படி 9. BlueNRG-Mesh மாடல்களை BluenrgMesh_ModelsInit() API ஐப் பயன்படுத்தி துவக்கவும்.
படி 10. கணுவை வழங்கப்படாத நிலைக்கு துவக்க, பயனர் பொத்தானை அழுத்திப் பிடிக்கவும். இது சாதனத்தின் உள் நினைவகத்தில் உள்ளமைக்கப்பட்ட அனைத்து பிணைய அளவுருக்களையும் அழிக்கிறது. வழங்காதது முடிந்ததும், போர்டை மீட்டமைக்கவும்.
படி 11. X-NUCLEO-LED12A1 இல் பொருத்தப்பட்ட LED இயக்கிகள் மற்றும் GPIO ஐ துவக்கவும். பயன்பாடு BluenrgMesh_Process() in while(1) loop ஐ முடிந்தவரை அடிக்கடி அழைக்க வேண்டும். புளூடூத் ® குறைந்த ஆற்றல் தகவல்தொடர்புகளை செயலாக்க இந்தச் செயல்பாடு BLE_StackTick() ஐ உள்நாட்டில் அழைக்கிறது. BluenrgMesh_ModelsProcess() (மாதிரி செயலாக்கம்) மற்றும் Appli_Process() APIகளும் while(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களுக்கான les (IAR EWARM, Keil MDK-ARM,
- STM32CubeIDE, mbed மற்றும் GCC/LLVM).
- அனைத்து STM32 நியூக்ளியோ பயனர்களும் முழுமையான பயன்பாடுகளை எளிதாக உருவாக்க www.mbed.org இல் உள்ள mbed ஆன்லைன் ஆதாரங்களுக்கு (கம்பைலர், C/C++ SDK மற்றும் டெவலப்பர் சமூகம்) இலவச அணுகலைப் பெற்றுள்ளனர்.
படம் 4. STM32 நியூக்ளியோ போர்டு
X-NUCLEO-IDB05A2 விரிவாக்கப் பலகை
- X-NUCLEO-IDB05A2 Bluetooth® குறைந்த ஆற்றல் விரிவாக்கப் பலகை BlueNRG-M0 புளூடூத்® குறைந்த ஆற்றல் நெட்வொர்க் செயலி தொகுதியை அடிப்படையாகக் கொண்டது.
- BlueNRG-M0 ஆனது புளூடூத் v4.2 இணக்கமானது, FCC மற்றும் IC சான்றளிக்கப்பட்டது (FCC ஐடி: S9NBNRGM0AL; IC: 8976C-BNRGM0AL). இது ஒரே நேரத்தில் மாஸ்டர்/அடிமைப் பாத்திரங்களை ஆதரிக்கிறது மற்றும் ஒரு போல நடந்துகொள்ளலாம்
- ஒரே நேரத்தில் புளூடூத்® குறைந்த ஆற்றல் சென்சார் மற்றும் ஹப் சாதனம்.
- ஒருங்கிணைந்த ரேடியோ, ஆண்டெனா, உயர் அதிர்வெண் மற்றும் எல்பிஓ ஆஸிலேட்டர்களுடன், ஒரு சிறிய வடிவ காரணியில் முழுமையான RF இயங்குதளத்தை BlueNRG-M0 வழங்குகிறது.
- X-NUCLEO-IDB05A2 ஆனது ST மார்போ (ஏற்றப்படவில்லை) மற்றும் Arduino UNO R3 இணைப்பான் தளவமைப்புடன் இணக்கமானது.
- SPI பின் வழியாக STM05 மைக்ரோகண்ட்ரோலருடன் X-NUCLEO-IDB2A32 இடைமுகங்கள் மற்றும் விரிவாக்கப் பலகையில் மின்தடையை மாற்றுவதன் மூலம் இயல்புநிலை SPI கடிகாரம், SPI சிப் தேர்வு மற்றும் SPI IRQ ஆகியவற்றை மாற்ற அனுமதிக்கிறது.
X-NUCLEO-BNRG2A1 விரிவாக்கப் பலகை
- X-NUCLEO-BNRG2A1 விரிவாக்கப் பலகையானது டெவலப்பர் பயன்பாடுகளுக்கு Bluetooth® குறைந்த ஆற்றல் இணைப்பை வழங்குகிறது மற்றும் STM32 நியூக்ளியோ டெவலப்மெண்ட் போர்டில் (இதற்கு
- example, NUCLEO-L476RG ஒரு அதி-குறைந்த சக்தி STM32 மைக்ரோகண்ட்ரோலர்) அதன் Arduino UNO R3 இணைப்பிகள் மூலம்.
- ST BlueNRG-5.2 சிஸ்டம்-ஆன்-சிப்பின் அடிப்படையில் ப்ளூடூத்® v2 இணக்கமான மற்றும் FCC சான்றளிக்கப்பட்ட BlueNRG-M2SP பயன்பாட்டுச் செயலி தொகுதியை விரிவாக்கப் பலகை கொண்டுள்ளது. இந்த SoC நிர்வகிக்கிறது
- முழுமையான Bluetooth® குறைந்த ஆற்றல் அடுக்கு மற்றும் அதன் கார்டெக்ஸ்-M0 கோர் மற்றும் புரோகிராம் செய்யக்கூடிய ஃபிளாஷ் நினைவகத்தில் உள்ள நெறிமுறைகள், SDK ஐப் பயன்படுத்தி உருவாக்கப்பட்ட தனிப்பயன் பயன்பாடுகளுக்கு இடமளிக்கும். தி
- BlueNRG-M2SP தொகுதி முதன்மை மற்றும் அடிமை முறைகள், தரவு நீளம் நீட்டிப்பு (DLE) மற்றும் AES-128 பாதுகாப்பு குறியாக்கத்துடன் கூடிய பரிமாற்ற விகிதங்களை ஆதரிக்கிறது.
- SPI இணைப்புகள் மற்றும் GPIO பின்கள் வழியாக STM2 நியூக்ளியோ மைக்ரோகண்ட்ரோலருடன் X-NUCLEO-BNRG1A32 இடைமுகங்கள் உள்ளன, அவற்றில் சில வன்பொருள் மூலம் கட்டமைக்கப்படலாம்.
படம் 6. X-NUCLEO-BNRG2A1 விரிவாக்கப் பலகை
X-NUCLEO-LED12A1 விரிவாக்கப் பலகை
- STM12 நியூக்ளியோவிற்கான X-NUCLEO-LED1A32 LED இயக்கி விரிவாக்கப் பலகை நான்கு LED1202 சாதனங்களைக் கொண்டுள்ளது, அவை 48 LEDகள் வரை இயக்க முடியும்.
- LED1202 என்பது 12-சேனல் குறைந்த அமைதியான மின்னோட்ட LED இயக்கி ஆகும், இது 5 V வெளியீடு ஓட்டும் திறனுக்கு உத்தரவாதம் அளிக்கிறது. ஒவ்வொரு சேனலும் ஹெட்ரூம் தொகுதியுடன் 20 mA வரை வழங்க முடியும்tagமின் 350 எம்.வி
- (வழக்கமான) மட்டுமே.
- வெளியீட்டு மின்னோட்டத்தை 8-பிட் அனலாக் மற்றும் 12-பிட் டிஜிட்டல் டிம்மிங் கண்ட்ரோல் மூலம் ஒவ்வொரு சேனலுக்கும் தனித்தனியாக சரிசெய்ய முடியும்.
- X-NUCLEO-LED12A1 விரிவாக்கப் பலகை கூடுதல் LED பேனல் போர்டுடன் வருகிறது, அதில் இரண்டு LED மெட்ரிக்குகள் உள்ளன: 6×8 வெள்ளை LED மேட்ரிக்ஸ் மற்றும் 4×4 RGB மேட்ரிக்ஸ்.
- எல்இடி மெட்ரிக்குகளை வெளிப்புற மின்சாரம் மூலம் வழங்க முடியும், இது J13 இணைப்பியுடன் இணைக்கப்பட்டுள்ளது, மேலும் J15 ஜம்பர் வழியாக சரியான பாதையைத் தேர்ந்தெடுப்பதன் மூலம் அதிகபட்ச ஒளிர்வை அடையலாம்.
- கிடைக்கும்.
படம் 7. X-NUCLEO-LED12A1 விரிவாக்கப் பலகை
வன்பொருள் அமைப்பு
லைட்டிங் அல்லது புளூடூத் ® குறைந்த ஆற்றல் விரிவாக்கப் பலகையுடன் கூடிய STM32 நியூக்ளியோவிற்கான பயன்பாடுகளை உருவாக்குவதற்கு பொருத்தமான வளர்ச்சி சூழலை அமைக்க, உங்களுக்கு பின்வரும் வன்பொருள் கூறுகள் தேவை:
- ஒரு STM32 நியூக்ளியோ டெவலப்மெண்ட் போர்டு (ஆர்டர் குறியீடு: NUCLEO-L476RG)
- ஒரு புளூடூத்® குறைந்த ஆற்றல் விரிவாக்கப் பலகை (ஆர்டர் குறியீடு: X-NUCLEO-IDB05A2 அல்லது X-NUCLEO-BNRG2A1)
- ஒரு LED விரிவாக்க பலகை (ஆர்டர் குறியீடு: X-NUCLEO-LED12A1)
- STM32 நியூக்ளியோவை கணினியுடன் இணைக்க ஒரு USB வகை A முதல் Mini-B USB கேபிள்
மென்பொருள் அமைப்பு
புளூடூத் ® குறைந்த ஆற்றல் மற்றும் LED விரிவாக்கப் பலகையுடன் STM32 நியூக்ளியோ போர்டுக்கான பயன்பாடுகளை உருவாக்க, பொருத்தமான மேம்பாட்டு சூழலை அமைப்பதற்கு பின்வரும் மென்பொருள் கூறுகள் தேவைப்படுகின்றன:
- FP-LIT-BLEMESH1: புளூடூத்® லோ எனர்ஜி மெஷ் இணைப்பு மற்றும் லைட்டிங் மாடலுடன் கூடிய IoT முனைக்கான STM32Cube ஃபங்ஷன் பேக். ஃபார்ம்வேர் மற்றும் தொடர்புடைய ஆவணங்கள் www.st.com இல் கிடைக்கின்றன.
- டெவலப்மெண்ட் டூல்-செயின் மற்றும் கம்பைலர்கள். STM32Cube விரிவாக்க மென்பொருள் பின்வரும் மூன்று சூழல்களைத் தேர்ந்தெடுக்க ஆதரிக்கிறது:
- Arm® (IAR-EWARM) டூல்செயினுக்கான IAR உட்பொதிக்கப்பட்ட வொர்க் பெஞ்ச் + ST-LINK
- உண்மையான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 நியூக்ளியோவுடன் எளிதாக இணைக்கலாம்.
X-NUCLEO-LED12A1 ஆனது I²C தொடர்பு நெறிமுறையைப் பயன்படுத்தி STM32 நியூக்ளியோவில் வெளிப்புற STM32 மைக்ரோகண்ட்ரோலருடன் இடைமுகம் செய்ய முடியும்.
Arduino UNO R05 நீட்டிப்பு இணைப்பான் மூலம் X-NUCLEO-IDB2A2 அல்லது X-NUCLEO-BNRG1A32 விரிவாக்கப் பலகையை STM3 நியூக்ளியோவுடன் இணைக்கலாம்.
இணைப்பு A குறிப்புகள்
- புளூடூத் மூலம் மெஷ்® குறைந்த ஆற்றல்: STSW-BNRG-Mesh
- புளூடூத் மெஷ் நெட்வொர்க்கிங் விவரக்குறிப்புகள்: https://www.bluetooth.com/specifications/mesh-specifications
- புளூடூத் மெஷ் மாதிரி விவரக்குறிப்பு: https://www.bluetooth.com/specifications/adopted-specifications
சரிபார்ப்பு வரலாறு
முக்கிய அறிவிப்பு - கவனமாக படிக்கவும்
- STMicroelectronics NV மற்றும் அதன் துணை நிறுவனங்கள் ("ST") ST தயாரிப்புகள் மற்றும்/அல்லது இந்த ஆவணத்தில் எந்த நேரத்திலும் மாற்றங்கள், திருத்தங்கள், மேம்பாடுகள், மாற்றங்கள் மற்றும் மேம்பாடுகளைச் செய்ய உரிமை உண்டு.
- அறிவிப்பு இல்லாத நேரம். ஆர்டர் செய்வதற்கு முன், ST தயாரிப்புகள் குறித்த சமீபத்திய தொடர்புடைய தகவலை வாங்குபவர்கள் பெற வேண்டும். ST இன் விற்பனை விதிமுறைகள் மற்றும் நிபந்தனைகளுக்கு இணங்க ST தயாரிப்புகள் விற்கப்படுகின்றன
- ஆர்டர் ஒப்புகை நேரம்.
- எஸ்.டி தயாரிப்புகளின் தேர்வு, தேர்வு மற்றும் பயன்பாட்டிற்கு வாங்குபவர்களுக்கு மட்டுமே பொறுப்பு மற்றும் விண்ணப்ப உதவி அல்லது வாங்குபவர்களின் தயாரிப்புகளின் வடிவமைப்பிற்கு எஸ்.டி எந்தப் பொறுப்பையும் ஏற்காது.
- எந்தவொரு அறிவுசார் சொத்துரிமைக்கான உரிமம், வெளிப்படையான அல்லது மறைமுகமாக, இங்கு எஸ்டியால் வழங்கப்படவில்லை.
- இங்கு குறிப்பிடப்பட்டுள்ள தகவலில் இருந்து வேறுபட்ட விதிமுறைகளுடன் ST தயாரிப்புகளை மறுவிற்பனை செய்வது, அத்தகைய தயாரிப்புக்கு ST வழங்கிய எந்த உத்தரவாதத்தையும் ரத்து செய்யும்.
- ST மற்றும் ST லோகோ ST இன் வர்த்தக முத்திரைகள். ST வர்த்தக முத்திரைகள் பற்றிய கூடுதல் தகவலுக்கு, www.st.com/trademarks ஐப் பார்க்கவும். மற்ற அனைத்து தயாரிப்பு அல்லது சேவை பெயர்களும் அந்தந்த உரிமையாளர்களின் சொத்து.
- இந்த ஆவணத்தில் உள்ள தகவல், இந்த ஆவணத்தின் முந்தைய பதிப்புகளில் வழங்கப்பட்ட தகவலை மாற்றியமைக்கிறது மற்றும் மாற்றுகிறது.
2022 STMmicroelectronics - அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை
ஆவணங்கள் / ஆதாரங்கள்
![]() |
ST FP-LIT-BLEMESH1 மென்பொருள் கட்டமைப்பு [pdf] பயனர் கையேடு UM2992, FP-LIT-BLEMESH1 மென்பொருள் கட்டமைப்பு, FP-LIT-BLEMESH1, மென்பொருள் கட்டமைப்பு, FP-LIT-BLEMESH1 STM32கியூப் செயல்பாடு பேக் |