ST FP-LIT-BLEMESH1 Програм хангамжийн архитектур
Танилцуулга
FP-LIT-BLEMESH1 нь STM32Cube функцийн багц бөгөөд танд Bluetooth® Low Energy-ээр Bluetooth® Low Energy зангилааг ухаалаг утсанд тохирох Android™ эсвэл iOS™ програмаар холбож, HSL утгыг тохируулах, өгөгдлийг илгээх боломжийг олгодог. Bluetooth® Low Energy торон гэрэлтүүлгийн загварыг ашиглан гэрэлтүүлгийн тоног төхөөрөмж. Энэхүү программ хангамж нь танд Bluetooth® торон сүлжээг өргөтгөх (ашиглахад бэлэн торон үндсэн номын сан санал болгосноор), нийцтэй API-уудын иж бүрэн багц, X-NUCLEO-IDB05A2 эсвэл аль нэг дээр ажилладаг гэрэлтүүлгийн демо програмыг хялбархан үүсгэх боломжийг танд олгоно. X-NUCLEO-BNRG2A1 ба X-NUCLEO-LED12A1 өргөтгөлийн хавтангууд нь NUCLEO-L476RG хөгжүүлэлтийн самбарт холбогдсон. Програм хангамж нь STM32 микроконтроллер дээр ажилладаг бөгөөд STM32 Nucleo хөгжүүлэлтийн самбар болон өргөтгөлийн самбар дээрх төхөөрөмжүүдийг танихад шаардлагатай бүх драйверуудыг агуулдаг.
ХОЛБООТОЙ линкүүд
STM32Cube экосистемд зочилно уу web хуудас дээр www.st.com нэмэлт мэдээлэл авахыг хүсвэл
Товчлол ба товчлол
Товчлол | Тодорхойлолт |
ТХЕХ | Ерөнхий шинж чанар profile |
BSP | Зөвлөлийн дэмжлэгийн багц |
ХАЛ | Техник хангамжийн хийсвэрлэх давхарга |
SPI | Цуваа захын интерфейс |
CMSIS | Cortex® микроконтроллерийн програм хангамжийн интерфейсийн стандарт |
HSL | Өнгөний ханасан гэрэлтүүлэг |
Хүснэгт 1. Товчлолын жагсаалт
STM1Cube-д зориулсан FP-LIT-BLEMESH32 програм хангамжийн өргөтгөл
Дууслааview
FP-LIT-BLEMESH1 програм хангамжийн багц нь STM32Cube функцийг өргөжүүлдэг. Багцын гол шинж чанарууд нь:
- Bluetooth® торны техникийн V1.0.1-д тодорхойлсон Bluetooth® торон гэрэлтүүлгийн загварыг дэмждэг Bluetooth® бага эрчим хүчний зангилаа бүхий торон сүлжээг бий болгох иж бүрэн програм хангамж.
- Гэрэлтүүлгийн загвар ашиглан STBLEMesh Android болон iOS программаас тохируулсан өнгө, ханалт, цайвар (HSL) утгууд нь NUCLEO-L12RG-д холбогдсон X-NUCLEO-LED1A476 LED өргөтгөлийн самбарын RGB утгыг өөрчилдөг.
- Прокси протокол болон хуучин Bluetooth® Low Energy GATT холболтыг ашиглан олон Bluetooth® Low Energy зангилааг хянах, хянахын тулд 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 гэр бүлүүдэд хялбар зөөвөрлөх боломжтой
- Үнэгүй, хэрэглэгчдэд ээлтэй лицензийн нөхцөл
Функцийн багц програм хангамжид X-NUCLEO-LED1202A12 өргөтгөлийн самбарыг STM12 Nucleo дээр суурилуулсан үед 1 сувгийн нам тайван гүйдлийн LED драйвер болох LED32 орно.
Уг багц нь GooglePlay/iTunes дэлгүүрт байдаг STBLEMesh Android/iOS програмтай нийцдэг бөгөөд үүнийг Bluetooth® Low Energy-ээр дамжуулан мэдээлэл тохируулж, илгээх боломжтой. Энэ нь BlueNRG бүтээгдэхүүнийг суурилуулсан Bluetooth® Low Energy холбоо бүхий хүчирхэг, хүрээг өргөтгөх торон сүлжээнд жинхэнэ бүрэн дуплекс харилцаа холбоо бүхий нэгтгэдэг. Багцын уян хатан байдал нь танд өөрийн програмыг бүтээх боломжийг олгодог.
Архитектур
Програм хангамж нь STM32 микроконтроллерийн техник хангамжийн хийсвэр давхарга болох STM32CubeHAL дээр суурилдаг. Энэхүү багц нь STM32Cube-г өргөтгөж, Bluetooth mesh pro ашиглан программуудыг хөгжүүлэхэд туслах самбарын дэмжлэгийн багцыг (BSP) өгдөг.file болон загварын үзүүлэлтүүд.
Өргөтгөх самбарт хандах, ашиглахад хэрэглээний програм хангамжийн ашигладаг програм хангамжийн давхаргууд нь:
- STM32Cube HAL давхарга нь дээд програм, номын сан, стек давхаргатай харилцах энгийн, ерөнхий, олон тохиолдлын хэрэглээний програмчлалын интерфэйсийг (API) өгдөг. Энэ нь ерөнхий болон өргөтгөлийн API-тай бөгөөд ерөнхий архитектурын эргэн тойронд шууд бүтээгдсэн бөгөөд өгөгдсөн микроконтроллерийн нэгж (MCU)-д тусгай тоног төхөөрөмжийн тохиргоо шаардалгүйгээр дунд түвшний давхарга зэрэг дараалсан давхаргууд нь функцийг хэрэгжүүлэх боломжийг олгодог. Энэхүү бүтэц нь номын сангийн кодыг дахин ашиглах боломжийг сайжруулж, бусад төхөөрөмж дээр хялбар зөөвөрлөх боломжийг баталгаажуулдаг.
- Самбарын дэмжлэгийн багц (BSP) давхарга нь MCU-аас бусад STM32 Nucleo дээрх бүх дагалдах төхөөрөмжүүдийг дэмждэг. Энэхүү хязгаарлагдмал API-ийн багц нь LED, хэрэглэгчийн товчлуур гэх мэт тодорхой самбарт зориулсан нэмэлт төхөөрөмжүүдийн програмчлалын интерфейсээр хангадаг. Энэхүү интерфэйс нь мөн самбарын тодорхой хувилбарыг тодорхойлоход тусалдаг.
Зураг 1. FP-LIT-BLEMESH1 програм хангамжийн архитектур
Хавтасны бүтэц
Зураг 2. FP-LIT-BLEMESH1 багц хавтасны бүтэц
Дараах фолдерууд програм хангамжийн багцад багтсан болно.
- Баримт бичиг: эмхэтгэсэн HTML агуулна file програм хангамжийн бүрэлдэхүүн хэсэг болон API-уудыг нарийвчлан тодорхойлсон эх кодоос үүсгэсэн.
- Драйверууд: Arm® Cortex®-M процессорын самбар дээрх бүрэлдэхүүн хэсгүүд болон CMSIS үйлдвэрлэгчээс хараат бус техник хангамжийн хийсвэрлэх давхарга зэрэг дэмжигдсэн самбар эсвэл техник хангамжийн платформ тус бүрийн HAL драйверууд болон самбарт зориулсан драйверуудыг агуулдаг.
- Дунд програмууд: Bluetooth болон Bluetooth mesh pro-тэй холбоотой номын сан, протоколуудыг агуулсанfile болон загварын үзүүлэлтүүд.
- Төслүүд: зэрэг агуулсанampГурван хөгжүүлэлтийн орчин бүхий NUCLEO-L476RG платформд зориулсан RGB гэрлийн HSL утгыг шинэчлэхэд ашигладаг програм, IAR Embedded Workbench for Arm (IAR-EWARM), RealView Микроконтроллер хөгжүүлэх хэрэгсэл (MDK-ARM-STM32) болон STM32CubeIDE.
- Хэрэгслүүд: гадаад MAC хаягаар хангадаг STM32L4_MAC хавтас агуулсан.
APIs
Хэрэглэгчийн API функц болон параметрийн тайлбар бүхий техникийн нарийвчилсан мэдээллийг эмхэтгэсэн HTML-д оруулсан болно file "Баримт бичиг" хавтсанд.
Sample application description Програмын буцаан дуудлагыг эхлүүлэх "Projects" лавлах нь exampNUCLEO-L05RG хөгжүүлэлтийн самбар бүхий X-NUCLEO-IDB2A2 эсвэл X-NUCLEO-BNRG1A12 ба X-NUCLEO-LED1A476 өргөтгөлийн хавтанг ашиглан програм.
Олон IDE-д зориулж барихад бэлэн төслүүд байдаг.
Энэ аппликейшн нь янз бүрийн үйл явдал, функцүүдэд шаардлагатай буцаан дуудлагыг эхлүүлэх замаар эхэлдэг. Буцах дуудлагууд нь BlueNRG-Mesh номын санд тодорхой үйл явдлууд дээр тулгуурлан функцуудыг дуудах эсвэл торон номын сангийн төлөвийн машинд ашиглагддаг.
Model_SIG_cb бүтцийг програмын хэрэгжилтэд зориулж SIG загваруудыг эхлүүлэхэд ашигладаг. BluenrgMesh_SetSIGModelsCbMap(Загвар_SIG_cb, MODEL_SIG_COUNT); функц нь номын сан дахь өөр өөр дуудлагуудыг эхлүүлэхэд ашиглагддаг.
Эхлүүлэх ба үндсэн хэрэглээний гогцоо
Энэ процедур нь BlueNRG платформ дээр Bluetooth® Low Energy-ээр сүлжээний програмыг боловсруулдаг.
Алхам 1. Төхөөрөмжийн вектор хүснэгт, тасалдлын тэргүүлэх чиглэл, цагийг эхлүүлэхийн тулд SystemInit() API-г дууддаг InitDevice() API руу залгана уу.
Алхам 2. MAC хаягийн хүчинтэй эсэхийг шалгахын тулд Appli_CheckBdMacAddr() API руу залгана уу. Хэрэв MAC хаяг хүчингүй бол программ нь while(1) гогцоонд гацсан бөгөөд LED тасралтгүй анивчдаг.
Алхам 3. MOBLE_USER_BLE_CB_MAP user_ble_cb =-г шинэчлэх замаар Bluetooth® Low Energy техник хангамжийн техник хангамжийн дуудлагын функцийг эхлүүлнэ үү.
Алхам 4. Bluetooth® Low Energy радио эхлүүлэх болон Tx тэжээлийн тохиргоонд зориулсан програмын интерфейс дээр найдахын тулд програмын интерфейсийн GATT холболт болон салгах дуудлагыг эхлүүлнэ үү.
Алхам 5. BluenrgMesh_BleHardwareInitCallBack(&user_ble_cb) руу залгаж техник хангамжийн дуудлагыг эхлүүлнэ үү.
Алхам 6. BlueNRG-Mesh номын санг BluenrgMesh_Init(&BLEMeshlib_Init_params) руу залгаж эхлүүлнэ үү. Хэрэв алдаа гарвал терминалын цонхонд ("BlueNRG-Mesh номын санг эхлүүлж чадсангүй!") гэсэн мессеж гарч ирэх бөгөөд энэ нь самбарын 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-г эхлүүлнэ үү. Програм нь while(1) давталтаар BluenrgMesh_Process()-г аль болох ойр ойрхон дуудах ёстой. Энэ функц нь Bluetooth® Low Energy холболтыг боловсруулахын тулд BLE_StackTick()-г дотооддоо дууддаг. BluenrgMesh_ModelsProcess() (загвар боловсруулах) болон Appli_Process() API-г мөн while(1) давталтаар дууддаг. Аливаа програмын хэрэгжилтийг BluenrgMesh_Process() руу байнга залгадаг блокгүй функцуудаар төрийн машинд гүйцэтгэдэг.
Алхам 12. Хийх үйлдэл байгаа эсэхийг хэрэглэгчийн оролт эсвэл товчлуур байгаа эсэхийг шалгана уу.
GATT холболт/таслах зангилаа
Сүлжээний зангилаа бүр нь GATT интерфейсээр дамжуулан ухаалаг гар утсанд холбогдох боломжтой. Энэ холболт үүссэн үед зангилаа нь торон сүлжээний командууд болон ухаалаг утасны хариултуудын хооронд гүүр болж ажилладаг прокси болж хувирдаг.
Ухаалаг утасны холболт болон салалтыг дараах дуудлагуудаар илрүүлж болно.
- Appli_BleGattConnectionCompleteCb;
- Appli_BleGattDisconnectionCompleteCb;
Эдгээрийг үндсэн давталтын үед эхлүүлдэг.
Нөөц бүрдүүлэх явцад GATT холболтыг хангах шаардлагатай зангилаатай тогтооно.
Хэрэв ухаалаг утас прокси зангилааны хүрээнээс гарвал энэ нь боломжтой зангилаатай шинэ холболт үүсгэдэг.
Гэрэлтүүлгийн загвар
- Тодорхойлолт нь үйл ажиллагааны хувьд өвөрмөц бус гэж тодорхой тодорхойлсон гэрлийн төлөв, мессеж, загваруудын тоог тодорхойлдог.
- Өөр өөр чадвартай гэрлийн эх үүсвэрүүд өөр өөр байдаг. Үүний дагуу гэрлийн төлөвийг илэрхийлэх янз бүрийн арга байдаг.
- Гэрлийг хянах илүү дэвшилтэт арга бол гэрлийн хөнгөн байдлын бодит байдлыг хянах замаар хөнгөн байдлыг өөрчлөх явдал юм.
- Хэрэв гэрэл нь тохируулж болох цагаан өнгөтэй бол CTL гэрлийн тусламжтайгаар өнгөний температурыг хянах боломжтой.
- Хэрэв гэрэл нь өнгө өөрчлөгддөг гэрэл бол төлөв бүрийг бие даан хянах замаар гурван хэмжээсийг (өнгө, ханалт, цайвар) хянах боломжтой.
Зураг 3. Гэрэлтүүлгийн загварын мессежийн урсгал
Октетийн тоо нь тухайн загварт зориулсан параметрүүдээс хамаарна. Тэд гэрэлтүүлгийн загвар бүрийн хувьд өөр өөр байдаг.
Дунд давхарга нь номын сангаас мессеж хүлээн авдаг. Дараа нь гэрлийн загварын өөр өөр хэрэглээний дагуу opcode-г шалгана. Хуучин хүний хувьдampГэрлийн хөнгөн байдлын загварын le, opcode нь дунд давхаргад шалгагдсан. Дараа нь тодорхойлогдсон өгөгдлийн параметр бүхий мессежийг гэрлийн хөнгөн байдлын програм руу дамжуулна.
Мессежийн төрлүүд нь:
- Сервер дээрх загварт хүссэн утгыг тохируулахын тулд үйлчлүүлэгчийн илгээсэн хүлээн зөвшөөрөгдсөн мессежийг тохируулна уу. Дараа нь серверээс хариу мессеж ирэх болно.
- Сервер дээрх загварт хүссэн утгыг тохируулахын тулд үйлчлүүлэгчийн илгээсэн "Хүлээн зөвшөөрөгдөөгүй" мессежийг тохируулна уу. Энэ нь серверээс ямар ч хариу мессеж хүлээхгүй.
- Загварын төлөвийг серверээс хариу мессеж болгон авахын тулд үйлчлүүлэгчээс сервер рүү илгээсэн мессежийг аваарай.
Гадаад MAC хаягийн хэрэгслүүд
- “Utilities” хавтас нь STM32L4_MAC хавтсыг агуулж байгаа бөгөөд энэ нь зургаан өнцөгтийг өгдөг file гадаад MAC хаягийн.
- Энэ хаягийг ашиглахын тулд mesh_cfg.h доторх EXTERNAL_MAC_ADDR_MGMT макроны тайлбарыг арилгана уу. file "Middleware" хавтаснаас.
- Демо програмын програм хангамж болон MAC хаяг нь бие даасан байдлаар анивчдаг. Тиймээс, хэрэв бусад програмыг аль хэдийн асаасан бол та програмыг шинэчлэх шаардлагагүй болно.
- MAC хаягийг анх удаа болон чипийг бүрэн устгах бүрт анивчдаг.
Системийн тохиргооны гарын авлага
Тоног төхөөрөмжийн тодорхойлолт
STM32 Nucleo
- STM32 Nucleo хөгжүүлэлтийн самбарууд нь хэрэглэгчдэд STM32 микроконтроллерийн шугамтай шийдлүүдийг турших, прототип бүтээх боломжийн үнэтэй, уян хатан арга юм.
- Arduino холболтын дэмжлэг ба ST морфо холбогч нь STM32 Nucleo нээлттэй хөгжүүлэлтийн платформын үйл ажиллагааг төрөлжсөн өргөн хүрээний тусламжтайгаар өргөжүүлэхэд хялбар болгодог.
- өргөтгөх хавтанг сонгох боломжтой.
- STM32 Nucleo хавтан нь ST-LINK/V2-1 дибаггер/программистыг нэгтгэсэн тул тусдаа датчик шаарддаггүй.
- STM32 Nucleo самбар нь STM32 програм хангамжийн HAL номын сантай, янз бүрийн багц программ хангамжийн хамт ирдэг.ampянз бүрийн IDE-д зориулсан les (IAR EWARM, Keil MDK-ARM,
- STM32CubeIDE, mbed болон GCC/LLVM).
- Бүх STM32 Nucleo хэрэглэгчид бүрэн програмуудыг хялбархан бүтээхийн тулд www.mbed.org дээрх mbed онлайн нөөцөд (эмхэтгэгч, C/C++ SDK болон хөгжүүлэгчийн нийгэмлэг) үнэгүй хандах боломжтой.
Зураг 4. STM32 Nucleo хавтан
X-NUCLEO-IDB05A2 өргөтгөлийн самбар
- X-NUCLEO-IDB05A2 Bluetooth® Low Energy өргөтгөлийн самбар нь BlueNRG-M0 Bluetooth® Low Energy сүлжээний процессорын модуль дээр суурилдаг.
- BlueNRG-M0 нь Bluetooth v4.2-тэй нийцдэг, FCC, IC гэрчилгээтэй (FCC ID: S9NBNRGM0AL; IC: 8976C-BNRGM0AL). Энэ нь нэгэн зэрэг мастер/боолын үүргийг дэмждэг бөгөөд дүр төрхтэй байж болно
- Bluetooth® Low Energy мэдрэгч болон төв төхөөрөмж нэгэн зэрэг.
- BlueNRG-M0 нь нэгдсэн радио, антен, өндөр давтамж, LPO осциллятор бүхий жижиг хэлбэрийн RF-ийн иж бүрэн платформоор хангадаг.
- X-NUCLEO-IDB05A2 нь ST морфо (суулгаагүй) болон Arduino UNO R3 холбогчтой нийцдэг.
- X-NUCLEO-IDB05A2 нь SPI зүүгээр дамжуулан STM32 микроконтроллертой холбогдож, өргөтгөх самбар дээрх резисторыг солих замаар анхдагч SPI цаг, SPI чип сонгох, SPI IRQ зэргийг өөрчлөх боломжийг олгодог.
X-NUCLEO-BNRG2A1 өргөтгөлийн самбар
- X-NUCLEO-BNRG2A1 өргөтгөлийн самбар нь хөгжүүлэгчийн програмуудад зориулсан Bluetooth® Low Energy холболтоор хангадаг бөгөөд STM32 Nucleo хөгжүүлэлтийн самбарт залгах боломжтой.
- example, хэт бага чадлын STM476 микроконтроллер бүхий NUCLEO-L32RG) Arduino UNO R3 холбогчоор дамжуулан.
- Өргөтгөх самбар нь ST BlueNRG-5.2 System-on-Chip дээр суурилсан Bluetooth® v2-т нийцсэн, FCC сертификаттай BlueNRG-M2SP програмын процессорын модулийг агуулдаг. Энэ SoC удирддаг
- SDK ашиглан боловсруулсан тусгай програмуудыг багтаах боломжтой Cortex-M0 үндсэн болон програмчлагдсан флаш санах ойн бүрэн Bluetooth® Low Energy стек ба протоколууд. The
- BlueNRG-M2SP модуль нь мастер болон slave горимуудыг дэмждэг, өгөгдлийн уртын өргөтгөл (DLE) бүхий дамжуулах хурдыг нэмэгдүүлж, AES-128 нууцлалын шифрлэлтийг дэмждэг.
- X-NUCLEO-BNRG2A1 нь SPI холболтууд болон GPIO тээглүүрээр дамжуулан STM32 Nucleo микроконтроллертой холбогддог бөгөөд тэдгээрийн заримыг техник хангамжаар дамжуулан тохируулах боломжтой.
Зураг 6. X-NUCLEO-BNRG2A1 өргөтгөлийн самбар
X-NUCLEO-LED12A1 өргөтгөлийн самбар
- STM12 Nucleo-д зориулсан X-NUCLEO-LED1A32 LED драйвер өргөтгөх самбар нь 1202 LED хүртэл жолоодох боломжтой дөрвөн LED48 төхөөрөмжтэй.
- LED1202 нь 12 сувгийн нам тайван гүйдлийн LED драйвер бөгөөд 5 В гаралтын жолоодох чадварыг баталгаажуулдаг. Суваг бүр нь 20 мА хүртэлх зайны багтаамжтайtage 350 мВ
- (ердийн) зөвхөн.
- Гаралтын гүйдлийг 8 битийн аналог ба 12 бит дижитал бүдэгрүүлэх удирдлагаар дамжуулан суваг тус бүрээр тусад нь тохируулж болно.
- X-NUCLEO-LED12A1 өргөтгөлийн самбар нь 6×8 цагаан LED матриц ба 4×4 RGB матриц гэсэн хоёр LED матрицыг агуулсан нэмэлт LED самбарын хамт ирдэг.
- LED матрицыг J13 холбогчтой холбосон гадаад тэжээлийн эх үүсвэрээр, мөн J15 холбогчоор дамжуулан зөв замыг сонгосноор хамгийн их гэрэлтүүлэгт хүрэх боломжтой.
- боломжтой.
Зураг 7. X-NUCLEO-LED12A1 өргөтгөлийн самбар
Техник хангамжийн тохиргоо
Гэрэлтүүлэг эсвэл Bluetooth® бага эрчим хүчний өргөтгөлийн самбараар тоноглогдсон STM32 Nucleo програмыг бий болгоход тохиромжтой хөгжүүлэлтийн орчинг бүрдүүлэхийн тулд танд дараах тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд хэрэгтэй болно.
- Нэг STM32 Nucleo хөгжүүлэлтийн самбар (захиалгын код: NUCLEO-L476RG)
- Нэг Bluetooth® бага эрчим хүчийг өргөтгөх самбар (захиалгын код: X-NUCLEO-IDB05A2 эсвэл X-NUCLEO-BNRG2A1)
- Нэг LED өргөтгөлийн самбар (захиалгын код: X-NUCLEO-LED12A1)
- STM32 Nucleo-г компьютерт холбох нэг USB төрлийн А-аас Mini-B USB кабель
Програм хангамжийн тохиргоо
Bluetooth® Low Energy болон LED өргөтгөлийн самбар бүхий STM32 Nucleo самбарт зориулсан програмуудыг бий болгоход тохиромжтой хөгжүүлэлтийн орчныг тохируулахын тулд дараах програм хангамжийн бүрэлдэхүүн хэсгүүд шаардлагатай:
- FP-LIT-BLEMESH1: Bluetooth® Low Energy торон холболт, гэрэлтүүлгийн загвар бүхий IoT зангилаанд зориулсан STM32Cube функцийн багц. Програм хангамж болон холбогдох бичиг баримтыг www.st.com дээрээс авах боломжтой.
- Хөгжүүлэгч хэрэгслийн хэлхээ ба хөрвүүлэгч. STM32Cube өргөтгөлийн програм хангамж нь дараах гурван орчныг сонгох боломжтой.
- Arm® (IAR-EWARM) хэрэгслийн гинж + ST-LINK-д зориулсан IAR Embedded Workbench
- БодитView Микроконтроллер хөгжүүлэлтийн хэрэгсэл (MDK-ARM-STM32) хэрэгслийн гинж + ST-LINK
- STM32CubeIDE + ST-LINK
Системийн тохиргоо
STM32 Nucleo хавтан нь 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 Nucleo дээрх гадаад STM32 микроконтроллертой холбогдох боломжтой.
Та мөн X-NUCLEO-IDB05A2 эсвэл X-NUCLEO-BNRG2A1 өргөтгөлийн самбарыг Arduino UNO R32 өргөтгөл холбогчоор дамжуулан STM3 Nucleo-д холбож болно.
Хавсралт А Ашигласан материал
- Bluetooth® бага энерги дээр торон: STSW-BNRG-Mesh
- Bluetooth торон сүлжээний үзүүлэлтүүд: https://www.bluetooth.com/specifications/mesh-specifications
- Bluetooth торон загварын тодорхойлолт: https://www.bluetooth.com/specifications/adopted-specifications
Хяналтын түүх
ЧУХАЛ МЭДЭГДЭЛ - Анхааралтай уншина уу
- STMicroelectronics NV болон түүний охин компаниуд (“ST”) нь ST бүтээгдэхүүн болон/эсвэл энэхүү баримт бичигт өөрчлөлт, засвар, сайжруулалт, сайжруулалт, сайжруулалт хийх эрхтэй.
- мэдэгдэлгүйгээр цаг хугацаа. Худалдан авагчид захиалга өгөхөөс өмнө ST бүтээгдэхүүний талаарх хамгийн сүүлийн үеийн мэдээллийг авах ёстой. ST-ийн бүтээгдэхүүнийг ST-ийн борлуулалтын нөхцөл, нөхцлийн дагуу зардаг
- захиалга хүлээн авах хугацаа.
- ST бүтээгдэхүүнийг сонгох, сонгох, ашиглах ажлыг худалдан авагчид дангаараа хариуцах бөгөөд ST нь өргөдөл гаргахад туслалцаа үзүүлэх, худалдан авагчдын бүтээгдэхүүний загварыг хариуцах үүрэг хүлээхгүй болно.
- СТ-ээс оюуны өмчийн аливаа эрхийг шууд болон далд хэлбэрээр олгох ямар ч тусгай зөвшөөрөл олгохгүй.
- Энд дурдсан мэдээллээс өөр заалт бүхий ST бүтээгдэхүүнийг дахин худалдах нь тухайн бүтээгдэхүүнд ST-аас олгосон аливаа баталгааг хүчингүй болгоно.
- ST ба ST лого нь ST-ийн худалдааны тэмдэг юм. ST барааны тэмдгийн талаарх нэмэлт мэдээллийг www.st.com/trademarks-аас авна уу. Бусад бүх бүтээгдэхүүн, үйлчилгээний нэр нь тус тусын эзэмшигчийн өмч юм.
- Энэ баримт бичигт байгаа мэдээлэл нь энэ баримт бичгийн өмнөх хувилбаруудад өгсөн мэдээллийг орлож, орлоно.
2022 STMicroelectronics – Бүх эрх хуулиар хамгаалагдсан
Баримт бичиг / нөөц
![]() |
ST FP-LIT-BLEMESH1 Програм хангамжийн архитектур [pdf] Хэрэглэгчийн гарын авлага UM2992, FP-LIT-BLEMESH1 Програм хангамжийн архитектур, FP-LIT-BLEMESH1, Програм хангамжийн архитектур, FP-LIT-BLEMESH1 STM32Cube функцын багц |