STM32WL3x মাইক্রোকন্ট্রোলার
পণ্য ব্যবহারের নির্দেশাবলী
- STM32CubeWL3 প্যাকেজে লো-লেয়ার (LL) এবং হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) API রয়েছে যা মাইক্রোকন্ট্রোলার হার্ডওয়্যারকে কভার করে।
- এটি SigfoxTM, FatFS এবং FreeRTOS কার্নেলের মতো মিডলওয়্যার উপাদানও প্রদান করে।
- প্যাকেজটি প্রাক্তনের সাথে আসেampসহজ বাস্তবায়নের জন্য les এবং অ্যাপ্লিকেশন।
- STM32CubeWL3 আর্কিটেকচারটি তিনটি স্তরে নির্মিত: অ্যাপ্লিকেশন, HAL, এবং LL।
- HAL এবং LL API গুলি বিভিন্ন ধরণের অ্যাপ্লিকেশন প্রয়োজনীয়তা কভার করে।
- HAL মৌলিক পেরিফেরাল ব্যবহারের প্রস্তাব দেয় যেমনamples, এবং LL নিম্ন-স্তরের রুটিন প্রদান করে।
- এই স্তরে বোর্ড সাপোর্ট প্যাকেজ (BSP) এবং HAL সাবলেয়ার অন্তর্ভুক্ত রয়েছে।
- BSP বোর্ডে হার্ডওয়্যার উপাদানগুলির জন্য API অফার করে, যেখানে HAL মৌলিক পেরিফেরাল ব্যবহার প্রদান করে যেমনampলেস
- BSP ড্রাইভারগুলি কম্পোনেন্ট ড্রাইভারগুলিকে নির্দিষ্ট বোর্ডের সাথে সংযুক্ত করে, যা অন্যান্য হার্ডওয়্যারে পোর্ট করা সহজ করে তোলে।
- STM32CubeWL3 HAL এবং LL একে অপরের পরিপূরক, যা বিস্তৃত অ্যাপ্লিকেশন প্রয়োজনীয়তা কভার করে।
- ব্যবহারকারীরা মাইক্রোকন্ট্রোলার হার্ডওয়্যারের সাথে দক্ষতার সাথে ইন্টারঅ্যাক্ট করার জন্য এই API গুলি ব্যবহার করতে পারেন।
ভূমিকা
STM32Cube হল একটি STMicroelectronics মূল উদ্যোগ যা উন্নয়ন প্রচেষ্টা, সময় এবং খরচ কমিয়ে ডিজাইনার উৎপাদনশীলতাকে উল্লেখযোগ্যভাবে উন্নত করে। STM32Cube পুরো STM32 পোর্টফোলিও কভার করে। STM32Cube এর মধ্যে রয়েছে:
STM32Cube এর মধ্যে রয়েছে:
- ধারণা থেকে উপলব্ধি পর্যন্ত প্রকল্পের বিকাশকে কভার করার জন্য ব্যবহারকারী-বান্ধব সফ্টওয়্যার বিকাশের সরঞ্জামগুলির একটি সেট, যার মধ্যে রয়েছে:
- STM32CubeMX, একটি গ্রাফিকাল সফ্টওয়্যার কনফিগারেশন টুল যা গ্রাফিক্যাল উইজার্ড ব্যবহার করে সি ইনিশিয়ালাইজেশন কোডের স্বয়ংক্রিয় প্রজন্মের অনুমতি দেয়
- STM32CubeIDE, পেরিফেরাল কনফিগারেশন, কোড জেনারেশন, কোড কম্পাইলেশন এবং ডিবাগ বৈশিষ্ট্য সহ একটি অল-ইন-ওয়ান ডেভেলপমেন্ট টুল
- STM32CubeCLT, কোড সংকলন, বোর্ড প্রোগ্রামিং এবং ডিবাগ বৈশিষ্ট্য সহ একটি সর্ব-ইন-ওয়ান কমান্ড-লাইন ডেভেলপমেন্ট টুলসেট
- STM32CubeProgrammer (STM32CubeProg), গ্রাফিকাল এবং কমান্ড-লাইন সংস্করণে উপলব্ধ একটি প্রোগ্রামিং টুল
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), রিয়েল টাইমে STM32 অ্যাপ্লিকেশানগুলির আচরণ এবং কার্যকারিতা সূক্ষ্ম-টিউন করার জন্য শক্তিশালী মনিটরিং টুল
- STM32Cube MCU এবং MPU প্যাকেজ, প্রতিটি মাইক্রোকন্ট্রোলার এবং মাইক্রোপ্রসেসর সিরিজের জন্য নির্দিষ্ট ব্যাপক এমবেডেড-সফ্টওয়্যার প্ল্যাটফর্ম (যেমন STM32WL3x পণ্য লাইনের জন্য STM32CubeWL3), যার মধ্যে রয়েছে:
- STM32Cube হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL), STM32 পোর্টফোলিও জুড়ে সর্বাধিক বহনযোগ্যতা নিশ্চিত করে
- STM32Cube লো-লেয়ার এপিআই, হার্ডওয়্যারের উপর ব্যবহারকারীর নিয়ন্ত্রণের উচ্চ ডিগ্রী সহ সর্বোত্তম কর্মক্ষমতা এবং পায়ের ছাপ নিশ্চিত করে
- মিডলওয়্যার উপাদানগুলির একটি সামঞ্জস্যপূর্ণ সেট যেমন 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 প্যাকেজটি Arm® Cortex®‑M32+ প্রসেসরের উপর ভিত্তি করে STM32 0-বিট মাইক্রোকন্ট্রোলারের উপর চলে। এটি একটি একক প্যাকেজে, একটি অ্যাপ্লিকেশন তৈরির জন্য প্রয়োজনীয় সমস্ত জেনেরিক এমবেডেড সফ্টওয়্যার উপাদান সংগ্রহ করে। STM32WL3x পণ্য লাইন মাইক্রোকন্ট্রোলার
- প্যাকেজটিতে লো-লেয়ার (এলএল) এবং হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (এইচএএল) এপিআই রয়েছে যা মাইক্রোকন্ট্রোলার হার্ডওয়্যারকে কভার করে, একত্রে একটি বিস্তৃত সেট সহamples STMicroelectronics বোর্ডে চলছে। HAL এবং LL APIগুলি ব্যবহারকারীর সুবিধার জন্য একটি ওপেন সোর্স BSD লাইসেন্সে উপলব্ধ। এটিতে Sigfox™, FatFS, এবং FreeRTOS™ কার্নেল মিডলওয়্যার উপাদানও রয়েছে।
- STM32CubeWL3 MCU প্যাকেজ তার সমস্ত মিডলওয়্যার উপাদান বাস্তবায়নের জন্য বেশ কয়েকটি অ্যাপ্লিকেশন এবং প্রদর্শন প্রদান করে।
- STM32CubeWL3 MCU প্যাকেজ কম্পোনেন্ট লেআউট চিত্র 1 এ দেখানো হয়েছে।
STM32CubeWL3 আর্কিটেকচার শেষview
- STM32CubeWL3 MCU প্যাকেজ সলিউশনটি তিনটি স্বাধীন স্তরের চারপাশে তৈরি করা হয়েছে যা চিত্র 2-এ বর্ণিত সহজে ইন্টারঅ্যাক্ট করে।
লেভেল 0
এই স্তরটি তিনটি উপস্তরে বিভক্ত:
- বোর্ড সাপোর্ট প্যাকেজ (BSP)।
- হার্ডওয়্যার বিমূর্তকরণ স্তর (HAL):
- HAL পেরিফেরাল ড্রাইভার
- নিম্ন স্তরের ড্রাইভার
- মৌলিক পেরিফেরাল ব্যবহার প্রাক্তনampলেস
বোর্ড সাপোর্ট প্যাকেজ (BSP)
এই স্তরটি হার্ডওয়্যার বোর্ডের হার্ডওয়্যার উপাদানগুলির (যেমন LED, বোতাম এবং COM ড্রাইভার) এর সাথে সম্পর্কিত API-এর একটি সেট অফার করে। এটি দুটি অংশ নিয়ে গঠিত:
উপাদান:
- এটি বোর্ডের বাহ্যিক ডিভাইসের সাথে সম্পর্কিত ড্রাইভার এবং STM32 এর সাথে নয়। কম্পোনেন্ট ড্রাইভার বিএসপি ড্রাইভারের বাহ্যিক উপাদানগুলিতে নির্দিষ্ট API সরবরাহ করে এবং অন্য কোনও বোর্ডে বহনযোগ্য হতে পারে।
- বিএসপি ড্রাইভার:
- এটি একটি নির্দিষ্ট বোর্ডের সাথে কম্পোনেন্ট ড্রাইভারকে লিঙ্ক করার অনুমতি দেয় এবং ব্যবহারকারী-বান্ধব API-এর একটি সেট সরবরাহ করে। API নামকরণের নিয়ম হল BSP_FUNCT_Action()।
- Exampলে: 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, যা একটি নির্দিষ্ট পরিবার বা একটি নির্দিষ্ট অংশ নম্বরের জন্য নির্দিষ্ট এবং কাস্টমাইজড ফাংশন প্রদান করে।
- নিম্ন-স্তরের APIগুলি রেজিস্টার স্তরে নিম্ন-স্তরের API প্রদান করে, ভাল অপ্টিমাইজেশান সহ কিন্তু কম বহনযোগ্যতা।
তাদের MCU এবং পেরিফেরাল স্পেসিফিকেশন সম্পর্কে গভীর জ্ঞান প্রয়োজন।
LL ড্রাইভারগুলি এমনভাবে ডিজাইন করা হয়েছে যাতে দ্রুত, হালকা, বিশেষজ্ঞ-ভিত্তিক স্তর থাকে যা HAL-এর তুলনায় হার্ডওয়্যারের কাছাকাছি। HAL-এর বিপরীতে, LL API গুলি পেরিফেরালগুলির জন্য প্রদান করা হয় না যেখানে অপ্টিমাইজড অ্যাক্সেস একটি মূল বৈশিষ্ট্য নয়, অথবা যাদের ভারী সফ্টওয়্যার কনফিগারেশন বা জটিল উচ্চ-স্তরের স্ট্যাকের প্রয়োজন হয় তাদের জন্য।
এলএল ড্রাইভারের বৈশিষ্ট্য: - ডেটা স্ট্রাকচারে নির্দিষ্ট পরামিতি অনুসারে পেরিফেরাল প্রধান বৈশিষ্ট্যগুলি শুরু করার জন্য ফাংশনের একটি সেট।
- প্রতিটি ক্ষেত্রের সাথে সম্পর্কিত রিসেট মানগুলির সাথে প্রারম্ভিক ডেটা স্ট্রাকচারগুলি পূরণ করার জন্য ফাংশনের একটি সেট৷
- পেরিফেরাল ডি-ইনিশিয়ালাইজেশনের জন্য ফাংশন (পেরিফেরাল রেজিস্টারগুলি তাদের ডিফল্ট মানগুলিতে পুনরুদ্ধার করা হয়েছে)।
- সরাসরি এবং পারমাণবিক রেজিস্টার অ্যাক্সেসের জন্য ইনলাইন ফাংশনগুলির একটি সেট।
- HAL থেকে সম্পূর্ণ স্বাধীনতা এবং স্বতন্ত্র মোডে ব্যবহার করার ক্ষমতা (HAL ড্রাইভার ছাড়া)।
- সমর্থিত পেরিফেরাল বৈশিষ্ট্যের সম্পূর্ণ কভারেজ।
মৌলিক পেরিফেরাল ব্যবহার প্রাক্তনampলেস
এই স্তরটি প্রাক্তনকে আবদ্ধ করেamples শুধুমাত্র HAL এবং BSP সম্পদ ব্যবহার করে STM32 পেরিফেরালের উপর নির্মিত।
দ্রষ্টব্য: বিক্ষোভ প্রাক্তনampলেস আরও জটিল প্রাক্তন দেখানোর জন্য উপলব্ধampMRSUBG এবং 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) অফার করে। এটি বিল্ড-আপ লেয়ার নীতির অনুমতি দেয়, যেমন মিডলওয়্যার লেয়ার ব্যবহার করে MCU কী ব্যবহার করা হচ্ছে তা গভীরভাবে না জেনেই তাদের ফাংশন বাস্তবায়ন করা। এটি লাইব্রেরি কোড পুনঃব্যবহারযোগ্যতা উন্নত করে এবং অন্যান্য ডিভাইসে সহজে পোর্টেবিলিটি নিশ্চিত করে।
- উপরন্তু, এর স্তরযুক্ত স্থাপত্যের সাথে, STM32CubeWL3 STM32WL3x পণ্য লাইনের জন্য সম্পূর্ণ সমর্থন প্রদান করে।
- ব্যবহারকারীকে শুধুমাত্র stm32wl3x.h-এ সঠিক ম্যাক্রো সংজ্ঞায়িত করতে হবে।
- সারণী 1 ব্যবহৃত STM32WL3x পণ্য লাইন ডিভাইসের উপর নির্ভর করে সংজ্ঞায়িত করার জন্য ম্যাক্রো দেখায়। এই ম্যাক্রোকে কম্পাইলার প্রিপ্রসেসরেও সংজ্ঞায়িত করতে হবে।
সারণী 1. STM32WL3x পণ্য লাইনের জন্য ম্যাক্রো
ম্যাক্রো সংজ্ঞায়িত STM32WL3X.h সম্পর্কে | STM32WL3x পণ্য লাইন ডিভাইস |
অনুসরণ | STM32WL30xx মাইক্রোকন্ট্রোলার STM32WL31xx মাইক্রোকন্ট্রোলার STM32WL33xx মাইক্রোকন্ট্রোলার |
টেবিল ২। STM2WL32x পণ্য লাইনের জন্য বোর্ড
বোর্ড | STM32WL3x বোর্ড সমর্থিত ডিভাইস |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU প্যাকেজ যেকোনো সামঞ্জস্যপূর্ণ হার্ডওয়্যারে চলতে পারে। ব্যবহারকারীরা প্রদত্ত ex পোর্ট করার জন্য BSP ড্রাইভার আপডেট করে।ampতাদের বোর্ডে, যদি তাদের একই হার্ডওয়্যার বৈশিষ্ট্য থাকে (যেমন LED বা বোতাম)।
ফার্মওয়্যার প্যাকেজ শেষview
- STM32CubeWL3 MCU প্যাকেজ সমাধানটি একটি একক জিপ প্যাকেজে সরবরাহ করা হয়েছে, চিত্র 3-এ দেখানো কাঠামোর সাথে।
সতর্কতা: ব্যবহারকারী অবশ্যই উপাদান পরিবর্তন করবেন না files. ব্যবহারকারী শুধুমাত্র \Projects উৎস সম্পাদনা করতে পারবেন। প্রতিটি বোর্ডের জন্য, ex এর একটি সেটamples-কে EWARM, MDK-ARM, এবং STM32CubeIDE টুলচেইনের জন্য প্রি-কনফিগার করা প্রজেক্ট দেওয়া হয়েছে।
চিত্র 4 NUCLEO-WL33CCx বোর্ডগুলির জন্য প্রকল্প কাঠামো দেখায়।
প্রাক্তনamples STM32CubeWL3 স্তরের উপর নির্ভর করে শ্রেণীবদ্ধ করা হয় যা তারা প্রয়োগ করে। তাদের নাম নিম্নরূপ:
- লেভেল 0 প্রাক্তনamples বলা হয় প্রাক্তনampলেস, প্রাক্তনamples_LL, এবং প্রাক্তনamples_MIX তারা যথাক্রমে HAL ড্রাইভার, LL ড্রাইভার এবং HAL এবং LL ড্রাইভারের মিশ্রণ কোন মিডলওয়্যার উপাদান ছাড়াই ব্যবহার করে। বিক্ষোভ প্রাক্তনamples এছাড়াও পাওয়া যায়.
- লেভেল 1 প্রাক্তনampলেসকে বলা হয় অ্যাপ্লিকেশন। তারা প্রতিটি মিডলওয়্যার উপাদানের সাধারণ ব্যবহারের ক্ষেত্রে সরবরাহ করে।
টেমপ্লেট এবং টেমপ্লেট_এলএল ডিরেক্টরিতে উপলব্ধ টেমপ্লেট প্রকল্পগুলি ব্যবহার করে একটি প্রদত্ত বোর্ডের জন্য যেকোনো ফার্মওয়্যার অ্যাপ্লিকেশন দ্রুত তৈরি করা যেতে পারে।
Exampলেস, প্রাক্তনamples_LL, এবং প্রাক্তনamples_MIX এর একই কাঠামো রয়েছে:
- \Inc ফোল্ডারে সমস্ত হেডার রয়েছে files.
- সোর্স কোড ধারণকারী \Src ফোল্ডার।
- \EWARM, \MDK-ARM, এবং \STM32CubeIDE ফোল্ডার যার মধ্যে প্রতিটি টুলচেইনের জন্য প্রি-কনফিগার করা প্রকল্প রয়েছে।
- readme.md এবং readme.html প্রাক্তন বর্ণনা করছেample আচরণ এবং এটি কাজ করার জন্য প্রয়োজনীয় পরিবেশ।
STM32CubeWL3 দিয়ে শুরু করা হচ্ছে
একটি প্রথম প্রাক্তন চলমানample
এই বিভাগটি ব্যাখ্যা করে যে প্রথম প্রাক্তন চালানো কতটা সহজample STM32CubeWL3 এর মধ্যে। এটি NUCLEO-WL33CC1 বোর্ডে চলমান একটি সাধারণ LED টগলের প্রজন্মের উদাহরণ হিসাবে ব্যবহার করে:
- STM32CubeWL3 MCU প্যাকেজ ডাউনলোড করুন।
- এটি আনজিপ করুন, অথবা আপনার পছন্দের একটি ডিরেক্টরিতে ইনস্টলার প্রদান করলে চালান।
- চিত্র 3-এ দেখানো প্যাকেজ কাঠামো পরিবর্তন না করা নিশ্চিত করুন। STM32CubeWL3 ফার্মওয়্যার প্যাকেজ কাঠামো। মনে রাখবেন যে রুট ভলিউমের কাছাকাছি অবস্থানে প্যাকেজটি অনুলিপি করার পরামর্শ দেওয়া হয় (অর্থাৎ C:\ST বা G:\Tests), কারণ কিছু আইডিই যখন পথটি খুব দীর্ঘ হয় তখন সমস্যার সম্মুখীন হয়।
কিভাবে একজন HAL প্রাক্তন চালাবেনample
লোড এবং একটি প্রাক্তন চালানোর আগেample, এটা দৃঢ়ভাবে প্রাক্তন পড়া সুপারিশ করা হয়ample readme file কোনো নির্দিষ্ট কনফিগারেশনের জন্য।
- ব্রাউজ করুন \Projects\NUCLEO-WL33CC\Exampলেস
- \GPIO, তারপর \GPIO_EXTI ফোল্ডার খুলুন।
- পছন্দের টুলচেন দিয়ে প্রকল্পটি খুলুন। একটি দ্রুত ওভারview একজন প্রাক্তন কীভাবে খুলবেন, তৈরি করবেন এবং চালাবেনampসমর্থিত টুলচেইন সহ le নিচে দেওয়া হল।
- সব পুনর্নির্মাণ files এবং টার্গেট মেমরিতে ইমেজ লোড করুন।
- প্রাক্তন চালানampলে আরো বিস্তারিত জানার জন্য, প্রাক্তন পড়ুনample readme file.
একজন প্রাক্তন খুলতে, তৈরি করতে এবং চালাতেampপ্রতিটি সমর্থিত টুলচেইনের সাথে, নীচের পদক্ষেপগুলি অনুসরণ করুন:
- ইওয়ার্ম:
- প্রাক্তন অধীনেamples ফোল্ডার, \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 প্যাকেজে, প্রায় সমস্ত প্রকল্প প্রাক্তনamplesগুলি সিস্টেম, পেরিফেরাল এবং মিডলওয়্যার শুরু করার জন্য STM32CubeMX টুল দিয়ে তৈরি করা হয়।
একটি বিদ্যমান প্রকল্পের সরাসরি ব্যবহার প্রাক্তনampSTM32CubeMX টুলের জন্য STM32CubeMX 6.12.0 বা উচ্চতর প্রয়োজন:
- STM32CubeMX ইনস্টল করার পরে, একটি প্রস্তাবিত প্রকল্প খুলুন এবং প্রয়োজনে আপডেট করুন।
একটি বিদ্যমান প্রকল্প খোলার সবচেয়ে সহজ উপায় হল *.ioc-এ ডাবল ক্লিক করা file যাতে STM32CubeMX স্বয়ংক্রিয়ভাবে প্রজেক্ট এবং এর উৎস খুলে দেয় files STM32CubeMX এই ধরনের প্রকল্পের প্রাথমিক সোর্স কোড তৈরি করে। - প্রধান অ্যাপ্লিকেশন সোর্স কোড "USER CODE BEGIN" এবং "USER CODE END" মন্তব্যগুলির দ্বারা ধারণ করে৷ পেরিফেরাল নির্বাচন এবং সেটিংস পরিবর্তন করা হলে, STM32CubeMX মূল অ্যাপ্লিকেশন সোর্স কোড সংরক্ষণ করার সময় কোডের প্রারম্ভিক অংশ আপডেট করে।
- STM32CubeMX-এর সাথে একটি কাস্টম প্রকল্প বিকাশ করতে, ধাপে ধাপে প্রক্রিয়া অনুসরণ করুন:
- একটি পিনআউট-কনফ্লিক্ট সলভার, একটি ক্লক-ট্রি সেটিং হেল্পার, একটি পাওয়ার কনজাম্পশন ক্যালকুলেটর এবং এমসিইউ পেরিফেরাল কনফিগারেশন (যেমন GPIO বা USART) সম্পাদনকারী ইউটিলিটি ব্যবহার করে সমস্ত প্রয়োজনীয় এমবেডেড সফ্টওয়্যার কনফিগার করুন।
- নির্বাচিত কনফিগারেশনের উপর ভিত্তি করে প্রাথমিক সি কোড তৈরি করুন। এই কোডটি বিভিন্ন উন্নয়ন পরিবেশের মধ্যে ব্যবহারের জন্য প্রস্তুত। ব্যবহারকারীর কোডটি পরবর্তী কোড জেনারেশনে রাখা হয়।
STM32CubeMX সম্পর্কে আরও তথ্যের জন্য, STM32 কনফিগারেশন এবং ইনিশিয়ালাইজেশন C কোড জেনারেশন (UM32) এর জন্য ব্যবহারকারীর ম্যানুয়াল STM1718CubeMX দেখুন।
ড্রাইভার অ্যাপ্লিকেশন
HAL আবেদন
এই বিভাগে STM32CubeWL3 ব্যবহার করে একটি কাস্টম HAL অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় পদক্ষেপগুলি বর্ণনা করা হয়েছে।
- একটি প্রকল্প তৈরি করুন
একটি নতুন প্রকল্প তৈরি করতে, \Projects\ এর অধীনে প্রতিটি বোর্ডের জন্য প্রদত্ত টেমপ্লেট প্রকল্প থেকে শুরু করুন। \Templates অথবা \Projects\ এর অধীনে যেকোনো উপলব্ধ প্রকল্প থেকে \প্রাক্তনampকম বা \প্রকল্প ইত্যাদি\ \আবেদন (যেখানে বোর্ডের নাম উল্লেখ করে)।
টেমপ্লেট প্রকল্পটি একটি খালি প্রধান লুপ ফাংশন প্রদান করে। তবে, STM32CubeWL3 প্রকল্প সেটিংস বোঝার জন্য এটি একটি ভাল সূচনা বিন্দু। টেমপ্লেটটির নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে:- এতে এইচএএল সোর্স কোড, সিএমএসআইএস এবং বিএসপি ড্রাইভার রয়েছে, যা একটি প্রদত্ত বোর্ডে একটি কোড বিকাশের জন্য প্রয়োজনীয় উপাদানগুলির ন্যূনতম সেট।
- এটিতে সমস্ত ফার্মওয়্যার উপাদানগুলির জন্য অন্তর্ভুক্ত পাথ রয়েছে।
- এটি সমর্থিত STM32WL3x পণ্য লাইন ডিভাইসগুলিকে সংজ্ঞায়িত করে, যা CMSIS এবং HAL ড্রাইভারগুলিকে সঠিকভাবে কনফিগার করার অনুমতি দেয়।
- এটি ব্যবহার করার জন্য প্রস্তুত ব্যবহারকারী প্রদান করে fileনীচের দেখানো হিসাবে পূর্ব কনফিগার করা হয়েছে:
- এইচএএল আর্ম® কোর সিসটিকের সাথে ডিফল্ট টাইম বেস দিয়ে শুরু হয়েছে।
- HAL_Delay() উদ্দেশ্যে SysTick ISR প্রয়োগ করা হয়েছে।
- দ্রষ্টব্য: অন্য অবস্থানে একটি বিদ্যমান প্রকল্প অনুলিপি করার সময়, সমস্ত অন্তর্ভুক্ত পাথ আপডেট করা হয়েছে তা নিশ্চিত করুন৷
- ফার্মওয়্যারের উপাদানগুলি কনফিগার করুন
HAL এবং মিডলওয়্যার উপাদানগুলি হেডারে ঘোষিত ম্যাক্রো #define ব্যবহার করে বিল্ড-টাইম কনফিগারেশন বিকল্পগুলির একটি সেট অফার করে file. একটি টেমপ্লেট কনফিগারেশন file প্রতিটি উপাদানের মধ্যে প্রদান করা হয়, যা অবশ্যই প্রকল্প ফোল্ডারে অনুলিপি করা উচিত (সাধারণত কনফিগারেশন file নামকরণ করা হয়েছে xxx_conf_template.h, খণ্ডটি- প্রজেক্ট ফোল্ডারে কপি করার সময় টেমপ্লেটটি সরিয়ে ফেলতে হবে)। কনফিগারেশন file প্রতিটি কনফিগারেশন বিকল্পের প্রভাব বোঝার জন্য যথেষ্ট তথ্য প্রদান করে। প্রতিটি উপাদানের জন্য প্রদত্ত ডকুমেন্টেশনে আরও বিস্তারিত তথ্য পাওয়া যায়।
- HAL লাইব্রেরি শুরু করুন
মূল প্রোগ্রামে যাওয়ার পর, HAL লাইব্রেরি আরম্ভ করার জন্য অ্যাপ্লিকেশন কোডটিকে অবশ্যই HAL_Init() API কল করতে হবে, যা নিম্নলিখিত কাজগুলি সম্পাদন করে:- ফ্ল্যাশ মেমোরি প্রিফেচ এবং সিসটিক ইন্টারাপ্ট অগ্রাধিকারের কনফিগারেশন (stm32 wl3x_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 prescalers কনফিগার করে।
- HAL_RCC_OscConfig(): এই API অভ্যন্তরীণ এবং বহিরাগত অসিলেটরগুলিকে কনফিগার করে। ব্যবহারকারী বেছে নেয়
- পেরিফেরাল শুরু করুন
- প্রথমে পেরিফেরাল ইনিশিয়ালাইজেশন ফাংশন লিখুন। নিম্নলিখিত হিসাবে এগিয়ে যান:
- পেরিফেরাল ঘড়ি সক্রিয় করুন।
- পেরিফেরাল GPIO কনফিগার করুন।
- DMA চ্যানেল কনফিগার করুন এবং DMA বাধা সক্রিয় করুন (যদি প্রয়োজন হয়)।
- পেরিফেরাল ইন্টারাপ্ট সক্রিয় করুন (যদি প্রয়োজন হয়)।
- প্রয়োজন হলে প্রয়োজনীয় ইন্টারাপ্ট হ্যান্ডলার (পেরিফেরাল এবং ডিএমএ) কল করতে stm32xxx_it.c সম্পাদনা করুন।
- একটি পেরিফেরাল ইন্টারাপ্ট বা DMA ব্যবহার করা হলে প্রক্রিয়া সম্পূর্ণ কলব্যাক ফাংশন লিখুন।
- ব্যবহারকারী main.c মধ্যে file, পেরিফেরাল হ্যান্ডেল গঠন আরম্ভ করুন তারপর পেরিফেরাল আরম্ভ করার জন্য পেরিফেরাল ইনিশিয়ালাইজেশন ফাংশন কল করুন।
- একটি অ্যাপ্লিকেশন বিকাশ
এই এসtagই, সিস্টেম প্রস্তুত এবং ব্যবহারকারী অ্যাপ্লিকেশন কোড বিকাশ শুরু করতে পারে।
পেরিফেরাল কনফিগার করার জন্য HAL স্বজ্ঞাত এবং ব্যবহারের জন্য প্রস্তুত API প্রদান করে। এটি কোনো আবেদনের প্রয়োজনীয়তা মিটমাট করার জন্য পোলিং, ইন্টারাপ্ট এবং একটি DMA প্রোগ্রামিং মডেল সমর্থন করে। প্রতিটি পেরিফেরাল কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও বিশদ বিবরণের জন্য, সমৃদ্ধ প্রাক্তন পড়ুনample সেট STM32CubeWL3 MCU প্যাকেজে দেওয়া হয়েছে।
সতর্কতা: ডিফল্ট HAL বাস্তবায়নে, SysTick টাইমার একটি টাইমবেস হিসাবে ব্যবহৃত হয়: এটি নিয়মিত সময়ের ব্যবধানে বাধা তৈরি করে। যদি পেরিফেরাল আইএসআর প্রক্রিয়া থেকে HAL_Delay() কল করা হয়, তাহলে নিশ্চিত করুন যে SysTick ইন্টারাপ্টের পেরিফেরাল ইন্টারাপ্টের চেয়ে বেশি অগ্রাধিকার (সংখ্যাগতভাবে কম) রয়েছে। অন্যথায়, কলার আইএসআর প্রক্রিয়া ব্লক করা হয়। টাইমবেস কনফিগারেশনগুলিকে প্রভাবিত করে এমন ফাংশনগুলিকে __দুর্বল হিসাবে ঘোষণা করা হয় যাতে ব্যবহারকারীর অন্যান্য বাস্তবায়নের ক্ষেত্রে ওভাররাইড সম্ভব হয় file (একটি সাধারণ-উদ্দেশ্য টাইমার ব্যবহার করে, উদাহরণস্বরূপample, বা অন্য সময় উৎস)। আরো বিস্তারিত জানার জন্য, HAL_TimeBase প্রাক্তন দেখুনampলে
এলএল আবেদন
এই বিভাগটি STM32CubeWL3 ব্যবহার করে একটি কাস্টম LL অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় পদক্ষেপগুলি বর্ণনা করে৷
- একটি প্রকল্প তৈরি করুন
একটি নতুন প্রকল্প তৈরি করতে, \Projects\ এর অধীনে প্রতিটি বোর্ডের জন্য প্রদত্ত Templates_LL প্রকল্প থেকে শুরু করুন। \Templates_LL অথবা \Projects\ এর অধীনে যেকোনো উপলব্ধ প্রকল্প থেকে \প্রাক্তনampলেস_ এলএল ( বোর্ডের নাম বোঝায়, যেমন NUCLEO-WL32CC33)।
টেমপ্লেট প্রকল্পটি একটি খালি প্রধান লুপ ফাংশন প্রদান করে, যা STM32CubeWL3 এর জন্য প্রকল্প সেটিংস বোঝার জন্য একটি ভাল সূচনা বিন্দু। টেমপ্লেটের প্রধান বৈশিষ্ট্যগুলি নিম্নরূপ:- এটিতে LL এবং CMSIS ড্রাইভারের সোর্স কোড রয়েছে, যা একটি প্রদত্ত বোর্ডে কোডটি বিকাশের জন্য প্রয়োজনীয় উপাদানগুলির ন্যূনতম সেট।
- এটিতে সমস্ত প্রয়োজনীয় ফার্মওয়্যার উপাদানগুলির জন্য অন্তর্ভুক্ত পাথ রয়েছে৷
- এটি সমর্থিত STM32WL3x পণ্য লাইন ডিভাইস নির্বাচন করে এবং CMSIS এবং LL ড্রাইভারের সঠিক কনফিগারেশনের অনুমতি দেয়।
- এটি ব্যবহার করার জন্য প্রস্তুত ব্যবহারকারী প্রদান করে files যা নিম্নরূপ পূর্বে কনফিগার করা হয়েছে:
- main.h: LED এবং USER_BUTTON সংজ্ঞা বিমূর্ততা স্তর।
- main.c: সর্বাধিক ফ্রিকোয়েন্সির জন্য সিস্টেম ঘড়ি কনফিগারেশন।
- LL প্রাক্তন পোর্টampLe:
- Templates_LL ফোল্ডারটি কপি/পেস্ট করুন - প্রাথমিক উৎসটি রাখতে - অথবা সরাসরি একটি বিদ্যমান Template s_LL প্রকল্প আপডেট করুন।
- তারপর, পোর্টিংটি মূলত টেমপ্লেট_এলএল প্রতিস্থাপনের জন্য গঠিত fileপ্রাক্তন দ্বারা samples_LL লক্ষ্যযুক্ত প্রকল্প।
- সমস্ত বোর্ড নির্দিষ্ট অংশ রাখুন. স্পষ্টতার কারণে, বোর্ড নির্দিষ্ট অংশ নির্দিষ্ট সঙ্গে পতাকাঙ্কিত করা হয় tags:
- সুতরাং, প্রধান পোর্টিং পদক্ষেপগুলি নিম্নরূপ:
- stm32wl3x_it.h প্রতিস্থাপন করুন file.
- stm32wl3x_it.c প্রতিস্থাপন করুন file.
- main.h প্রতিস্থাপন file এবং এটি আপডেট করুন: LL টেমপ্লেটের LED এবং ব্যবহারকারী বোতাম সংজ্ঞা বোর্ড নির্দিষ্ট কনফিগারেশনের অধীনে রাখুন tags.
- main.c প্রতিস্থাপন করুন file এবং এটি আপডেট করুন:
- SystemClock_Config() LL টেমপ্লেট ফাংশনের ক্লক কনফিগারেশনটি বোর্ড স্পেসিফিক কনফিগারেশনের অধীনে রাখুন tags.
- LED সংজ্ঞার উপর নির্ভর করে, প্রতিটি LDx ঘটনাকে তে উপলব্ধ অন্য LDy দিয়ে প্রতিস্থাপন করুন file প্রধান
- এই পরিবর্তনের সাথে, প্রাক্তনample লক্ষ্য বোর্ডে রান.
RF অ্যাপ্লিকেশন, বিক্ষোভ, এবং প্রাক্তনampলেস
বিভিন্ন ধরনের RF অ্যাপ্লিকেশন, বিক্ষোভ, এবং প্রাক্তনamples STM32CubeWL3 প্যাকেজে উপলব্ধ।
নীচের দুটি বিভাগে সেগুলি তালিকাভুক্ত করা হয়েছে।
সাব-GHz প্রাক্তন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 যা দেখায় কিভাবে Databuffer 0 এবং 1 থেকে অদলবদল করতে হয়।
- MRSUBG_Sequencer AutoAck: একজন প্রাক্তনample যা স্বয়ংক্রিয়ভাবে প্যাকেট স্বীকৃতি (ACKs) প্রেরণ করে এবং গ্রহণ করে।
- MRSUBG_WMBusSTD: WM-Bus বার্তার বিনিময়।
- ওয়েকআপ রেডিও: একজন প্রাক্তনampLPAWUR রেডিও পেরিফেরাল পরীক্ষা করতে।
বিক্ষোভ/MRSUBG
- MRSUBG_RTC_Button_TX: এই প্রাক্তনample দেখায় কিভাবে SoC কে ডিপ-স্টপ মোডে সেট করতে হয় এবং MRSUBG কনফিগার করে SoC কে জাগিয়ে তুলতে PB2 টিপে ফ্রেম পাঠাতে বা RTC টাইমারের মেয়াদ শেষ হওয়ার পরে।
- 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_WakeupRadio_Rx ফোল্ডারের অধীনে অবস্থিত।
বিক্ষোভ/LPAWUR
- LPAWUR_WakeupRadio_Rx: এই প্রাক্তনample ব্যাখ্যা করে কিভাবে SoC কে ডিপ-স্টপ মোডে সেট করতে হয় এবং যখন একটি ফ্রেম আসে এবং সঠিকভাবে প্রাপ্ত হয় তখন SoC কে জাগানোর জন্য LPAWUR কনফিগার করতে হয়। এই প্রাক্তনample রিসিভারের দিকটি প্রদর্শন করে এবং একটি ট্রান্সমিটার হিসাবে অন্য ডিভাইসের প্রয়োজন হয়। ট্রান্সমিটার প্রাক্তনample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx ফোল্ডারের অধীনে অবস্থিত।
Sigfox™ অ্যাপ্লিকেশন
এই অ্যাপ্লিকেশনগুলি দেখায় কিভাবে একটি Sigfox™ দৃশ্যকল্প বাস্তবায়ন করতে হয় এবং উপলব্ধ Sigfox™ API ব্যবহার করতে হয়। এগুলি প্রজেক্ট পাথ Projects\NUCLEO-WL33CC\Applications\Sigfox\ এ উপলব্ধ:
- Sigfox_CLI: এই অ্যাপ্লিকেশানটি দেখায় কিভাবে কমান্ড-লাইন ইন্টারফেস (CLI) ব্যবহার করে কমান্ড পাঠাতে হয় যেগুলি Sigfox™ প্রোটোকল ব্যবহার করে বার্তা পাঠাতে এবং precertification পরীক্ষাগুলি সম্পাদন করে।
- Sigfox_PushButton: এই অ্যাপ্লিকেশনটি STM32WL33xx Sigfox™ ডিভাইস রেডিও ক্ষমতার মূল্যায়নের অনুমতি দেয়। PB1 টিপলে একটি পরীক্ষা Sigfox™ ফ্রেম প্রেরণ করা হয়।
পুনর্বিবেচনার ইতিহাস
সারণি 3. নথি সংশোধনের ইতিহাস
তারিখ | রিভিশন | পরিবর্তন |
29-মার্চ-2024 | 1 | প্রাথমিক মুক্তি। |
২৫-অক্টোবর-২০০৭ | 2 | STM32Cube-তে STM3CubeWL32-এর সম্পূর্ণ ইন্টিগ্রেশন। আপডেট করা হয়েছে:
• ভূমিকা • বিভাগ 2: STM32CubeWL3 প্রধান বৈশিষ্ট্য • বিভাগ 3.2.1: মিডলওয়্যার উপাদান • বিভাগ 4: STM32CubeWL3 ফার্মওয়্যার প্যাকেজ শেষview • বিভাগ 5.1: প্রথম প্রাক্তন চালাচ্ছেনample • বিভাগ 5.3: RF অ্যাপ্লিকেশন, প্রদর্শন, এবং প্রাক্তনampলেস যোগ করা হয়েছে: • বিভাগ 5.1.1: কিভাবে একটি HAL প্রাক্তন চালাতে হয়ample • বিভাগ ৫.২.১: একটি অ্যাপ্লিকেশন তৈরি বা আপডেট করার জন্য STM5.2.1CubeMX ব্যবহার করা • এসবিভাগ ৬.৪: MRSUBG/LPAWUR পেরিফেরাল এক্স এর জন্য কি কোন টেমপ্লেট প্রকল্প আছে?ampলেস? • বিভাগ ৬.৫: এমবেডেড সফটওয়্যারের উপর ভিত্তি করে STM6.5CubeMX কীভাবে কোড তৈরি করতে পারে? সরানো হয়েছে: • পিসি টুলস, সহ নেভিগেটর, STM32WL3 GUI, এবং MR-SUBG সিকোয়েন্সার GUI • কিভাবে WiSE-Studio IOMapper এম্বেডেড সফ্টওয়্যারের উপর ভিত্তি করে কোড তৈরি করতে পারে? • ন্যাভিগেটর কি সফ্টওয়্যার প্যাকেজ সংস্থানগুলিতে অ্যাক্সেসের অনুমতি দেয়? |
22-জানুয়ারি-2025 | 3 | সারণি ১-এ প্রযোজ্য ডিভাইসের পরিসর STM32WL30xx এবং STM32WL31xx মাইক্রোকন্ট্রোলারে প্রসারিত করা হয়েছে। STM1WL32x পণ্য লাইনের জন্য ম্যাক্রো। |
গুরুত্বপূর্ণ নোটিশ - সাবধানে পড়ুন
- STMicroelectronics NV এবং এর অধীনস্থ সংস্থাগুলি ("ST") ST পণ্য এবং/অথবা এই নথিতে কোনো নোটিশ ছাড়াই পরিবর্তন, সংশোধন, পরিবর্ধন, পরিবর্তন এবং উন্নতি করার অধিকার সংরক্ষণ করে৷ অর্ডার দেওয়ার আগে ক্রেতাদের ST পণ্যের সাম্প্রতিক প্রাসঙ্গিক তথ্য প্রাপ্ত করা উচিত। ST পণ্যগুলি অর্ডার প্রাপ্তির সময় ST-এর শর্তাবলী অনুসারে বিক্রি করা হয়।
- ক্রেতারা ST পণ্যের পছন্দ, নির্বাচন এবং ব্যবহারের জন্য সম্পূর্ণরূপে দায়ী এবং ST আবেদন সহায়তা বা ক্রেতাদের পণ্যের নকশার জন্য কোনো দায়বদ্ধতা গ্রহণ করে না।
- এখানে ST দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের কোনও লাইসেন্স, প্রকাশ বা উহ্য নেই।
- এখানে উল্লিখিত তথ্য থেকে ভিন্ন বিধান সহ ST পণ্যের পুনঃবিক্রয় এই জাতীয় পণ্যের জন্য ST দ্বারা প্রদত্ত যে কোনও ওয়ারেন্টি বাতিল করবে।
- ST এবং ST লোগো হল ST-এর ট্রেডমার্ক৷ ST ট্রেডমার্ক সম্পর্কে অতিরিক্ত তথ্যের জন্য, পড়ুন www.st.com/trademarks. অন্যান্য সমস্ত পণ্য বা পরিষেবার নাম তাদের নিজ নিজ মালিকদের সম্পত্তি.
- এই নথির তথ্য এই নথির পূর্ববর্তী সংস্করণে পূর্বে সরবরাহ করা তথ্যের স্থলাভিষিক্ত এবং প্রতিস্থাপন করে।
- © 2025 STMicroelectronics – সর্বস্বত্ব সংরক্ষিত
FAQ
এলএল ড্রাইভারের পরিবর্তে আমার কখন HAL ব্যবহার করা উচিত?
HAL ড্রাইভারগুলি উচ্চ স্তরের এবং কার্যকারিতা-ভিত্তিক API অফার করে, যার উচ্চ স্তরের পোর্টেবিলিটি থাকে। পণ্য বা পেরিফেরাল জটিলতা শেষ ব্যবহারকারীদের জন্য লুকানো থাকে। LL ড্রাইভারগুলি আরও ভাল অপ্টিমাইজেশন সহ নিম্ন-স্তরের রেজিস্টার স্তরের API অফার করে কিন্তু কম পোর্টেবল। তাদের পণ্য বা IP স্পেসিফিকেশন সম্পর্কে গভীর জ্ঞান প্রয়োজন।
এলএল ইনিশিয়ালাইজেশন এপিআই কীভাবে সক্রিয় করা হয়?
LL ইনিশিয়ালাইজেশন API এবং সংশ্লিষ্ট রিসোর্স স্ট্রাকচার লিটারেলস এবং প্রোটোটাইপের সংজ্ঞা USE_FULL_LL_DRIVER কম্পাইলেশন সুইচ দ্বারা নির্ধারিত হয়। LL ইনিশিয়ালাইজেশন API ব্যবহার করতে সক্ষম হতে, টুলচেইন কম্পাইলার প্রিপ্রসেসরে এই সুইচটি যোগ করুন।
MRSUBG/LPAWUR পেরিফেরাল এক্সের জন্য কোন টেমপ্লেট প্রকল্প আছে কি?ampলেস?
একটি নতুন MRSUBG বা LPAWUR প্রাক্তন তৈরি করতেample প্রকল্প, হয় প্রকল্পের অধীনে প্রদত্ত কঙ্কাল প্রকল্প থেকে শুরু করুনNUCLEO- 33CC ExampMRSUBG অথবা ProjectsNUCLEO-WL33CC Examples LPAWUR অথবা এই একই ডিরেক্টরির অধীনে যেকোনো উপলব্ধ প্রকল্প থেকে।
কিভাবে STM32CubeMX এম্বেডেড সফ্টওয়্যারের উপর ভিত্তি করে কোড তৈরি করতে পারে?
STM32CubeMX-এর STM32 মাইক্রোকন্ট্রোলার সম্পর্কে অন্তর্নির্মিত জ্ঞান রয়েছে, যার মধ্যে রয়েছে তাদের পেরিফেরাল এবং সফ্টওয়্যার, যা এটি ব্যবহারকারীকে একটি গ্রাফিকাল উপস্থাপনা প্রদান করতে এবং .h বা .c তৈরি করতে দেয়। fileব্যবহারকারীর কনফিগারেশনের উপর ভিত্তি করে।
দলিল/সম্পদ
![]() |
ST STM32WL3x মাইক্রোকন্ট্রোলার [পিডিএফ] ব্যবহারকারী ম্যানুয়াল STM32WL3x মাইক্রোকন্ট্রোলার, STM32WL3x, মাইক্রোকন্ট্রোলার |