STM32WL3x-loigo

STM32WL3x የሶፍትዌር ጥቅል

STM32WL3x-ሶፍትዌር-ጥቅል -PRODCUCT

ዝርዝሮች

  • የምርት ስም፡ STM32CubeWL3 ሶፍትዌር ጥቅል
  • ተኳኋኝነት: STM32WL3x ማይክሮ መቆጣጠሪያ
  • ዋና ዋና ባህሪያት:
    • ዝቅተኛ-ንብርብር (ኤልኤል) እና የሃርድዌር አብስትራክት ንብርብር (ሃል) ኤፒአይዎች
    • SigfoxTM፣ FatFS እና FreeRTOSTM የከርነል መካከለኛ ዌር ክፍሎች
    • መተግበሪያዎች እና ማሳያዎች

የምርት አጠቃቀም መመሪያዎች

እንደ መጀመር
የSTM32CubeWL3 ሶፍትዌር ጥቅል መጠቀም ለመጀመር የሚከተሉትን ደረጃዎች ይከተሉ።

  1. የሶፍትዌር ፓኬጁን ከኦፊሴላዊው ያውርዱ webጣቢያ.
  2. አስፈላጊውን የልማት አካባቢ (ለምሳሌ STM32CubeIDE፣ EWARM፣ MDK-ARM) ይጫኑ።
  3. የቀድሞውን ተመልከትamples እና ለመመሪያ የቀረቡ መተግበሪያዎች.

STM32CubeWL3 አርክቴክቸር በላይview
የ STM32CubeWL3 የሶፍትዌር ፓኬጅ በሶስት ዋና ዋና ደረጃዎች የተገነባ ነው።

  • ደረጃ 0፡ የሃርድዌር abstraction Layer (HAL) እና BSP አሽከርካሪዎች።
  • ደረጃ 1፡ መተግበሪያዎች፣ ቤተ-መጻሕፍት እና ፕሮቶኮል-ተኮር ክፍሎች።

ተዘውትረው የሚጠየቁ ጥያቄዎች (FAQ)

ጥ፡ የ STM32CubeWL3 ሶፍትዌር ጥቅል ዋና ዋና ባህሪያት ምንድናቸው?
መ: ዋናዎቹ ባህሪያት ዝቅተኛ-ንብርብር እና HAL ኤፒአይዎች፣ እንደ SigfoxTM፣ FatFS፣ FreeRTOSTM ከርነል፣ አፕሊኬሽኖች እና ማሳያዎች ያሉ የመሃል ዌር ክፍሎችን ያካትታሉ።

መግቢያ

STM32Cube የልማት ጥረትን፣ ጊዜን እና ወጪን በመቀነስ የዲዛይነር ምርታማነትን በከፍተኛ ደረጃ ለማሻሻል የSTMicroelectronics የመጀመሪያ ተነሳሽነት ነው። STM32Cube ሙሉውን STM32 ፖርትፎሊዮ ይሸፍናል።

STM32Cube የሚከተሉትን ያጠቃልላል

  • የፕሮጀክት ልማትን ከፅንሰ-ሀሳብ እስከ እውንነት ለመሸፈን ለተጠቃሚ ምቹ የሆኑ የሶፍትዌር ማጎልበቻ መሳሪያዎች ስብስብ፣ ከነዚህም መካከል፡-
    • STM32CubeMX፣ ግራፊክ ጠንቋዮችን በመጠቀም የC ማስጀመሪያ ኮድ በራስ ሰር እንዲፈጥር የሚያስችል ግራፊክ ሶፍትዌር ማዋቀሪያ መሳሪያ
    • STM32CubeIDE፣ ከዳር ዳር ውቅር፣ ኮድ ማመንጨት፣ ኮድ ማጠናቀር እና ማረም ባህሪያት ያለው ሁሉን-በአንድ ማጎልበቻ መሳሪያ
    • STM32CubeCLT፣ ሁሉን-በ-አንድ የትዕዛዝ-መስመር ማጎልበቻ መሳሪያዎች በኮድ ማጠናቀር፣ የሰሌዳ ፕሮግራም እና የማረም ባህሪያት ያሉት።
    • STM32CubeProgrammer (STM32CubeProg)፣ በግራፊክ እና በትእዛዝ መስመር ስሪቶች የሚገኝ የፕሮግራም መሳሪያ
    • STM32CubeMonitor (STM32CubeMonitor፣ STM32CubeMonPwr፣ STM32CubeMonRF፣ STM32CubeMonUCPD)፣ የSTM32 አፕሊኬሽኖችን ባህሪ እና አፈጻጸም በቅጽበት ለማስተካከል ኃይለኛ የክትትል መሳሪያዎች
  • STM32Cube MCU እና MPU ፓኬጆች፣ ለእያንዳንዱ ማይክሮ መቆጣጠሪያ እና ማይክሮፕሮሰሰር ተከታታይ (እንደ STM32CubeWL3 ለ STM32WL3x የምርት መስመር ያሉ) የተካተቱ አጠቃላይ የተከተተ ሶፍትዌር መድረኮች፡
    • STM32Cube ሃርድዌር አብስትራክት ንብርብር (HAL)፣ በSTM32 ፖርትፎሊዮ ላይ ከፍተኛ ተንቀሳቃሽነት ማረጋገጥ
    • STM32Cube ዝቅተኛ-ንብርብር ኤ.ፒ.አይ.ዎች፣ ምርጥ አፈጻጸም እና አሻራዎች በከፍተኛ የተጠቃሚ ቁጥጥር] ሃርድዌር
    • እንደ FreeRTOS™ kernel፣ FatFS እና Sigfox™ ያሉ ተከታታይ የመሃል ዌር ክፍሎች ስብስብ
    • ሁሉም የተከተቱ የሶፍትዌር መገልገያዎች ከሙሉ የጎን እና አፕሊኬቲቭ የቀድሞ ስብስቦች ጋርampሌስ
  • የSTM32Cube MCU እና MPU ፓኬጆችን ተግባራዊነት የሚያሟሉ የተከተቱ የሶፍትዌር ክፍሎችን የያዙ የSTM32Cube ማስፋፊያ ፓኬጆች፡-
    • ሚድልዌር ማራዘሚያዎች እና አፕሊኬቲቭ ንብርብሮች
    • Exampበአንዳንድ የተወሰኑ የSTMicroelectronics ልማት ሰሌዳዎች ላይ እየሄደ ነው።

ይህ የተጠቃሚ መመሪያ በSTM32CubeWL3 MCU ጥቅል እንዴት መጀመር እንደሚቻል ይገልጻል።
ክፍል 2 የ STM32CubeWL3 ዋና ባህሪያትን ይገልጻል እና ክፍል 3 ተጨማሪ ያቀርባልview የእሱ አርክቴክቸር እና የ MCU ጥቅል መዋቅር.

አጠቃላይ መረጃ

STM32CubeWL3 በ Arm® Cortex®‑M32+ ፕሮሰሰር ላይ ተመስርተው በSTM3CubeWL0 የSTM-GHz ማሳያ መተግበሪያዎችን፣ Sigfox™ binariesን ጨምሮ፣ በSTMXNUMXWLXNUMXx የምርት መስመር ማይክሮ መቆጣጠሪያ ላይ ይሰራል።
የSTM32WL3x ማይክሮ ተቆጣጣሪዎች የSTMicroelectronics እጅግ በጣም ዘመናዊ ንዑስ-ጊሄዝ አክባሪ RF ራዲዮ ፔሪፈራል፣ ለከፍተኛ-አነስተኛ-ሃይል ፍጆታ እና ለምርጥ የሬድዮ አፈጻጸም፣ ወደር ላልሆነ የባትሪ ዕድሜ።
ማስታወሻአርም በዩኤስ እና/ወይም በሌላ ቦታ የአርም ሊሚትድ (ወይም ተባባሪዎቹ) የተመዘገበ የንግድ ምልክት ነው።

STM32CubeWL3 ዋና ባህሪያት

  • የSTM32CubeWL3 MCU ጥቅል በSTM32 32-ቢት ማይክሮ መቆጣጠሪያ በArm® Cortex®‑M0+ ፕሮሰሰር ይሰራል። ለ STM32WL3x ምርት መስመር ማይክሮ መቆጣጠሪያ መተግበሪያ ለማዘጋጀት የሚያስፈልጉትን ሁሉንም አጠቃላይ የተከተቱ የሶፍትዌር ክፍሎች በአንድ ጥቅል ይሰበስባል።
  • ጥቅሉ የማይክሮ መቆጣጠሪያ ሃርድዌርን የሚሸፍኑ ዝቅተኛ-ንብርብር (ኤልኤል) እና የሃርድዌር አብስትራክሽን ንብርብር (HAL) ኤፒአይዎችን እና ከብዙ የቀድሞ የቀድሞ ስብስብ ጋር ያካትታል።ampበ STMicroelectronics ሰሌዳዎች ላይ እየሄደ ነው። የ HAL እና LL APIs ለተጠቃሚዎች ምቾት በክፍት ምንጭ BSD ፍቃድ ይገኛሉ። እንዲሁም Sigfox™፣ FatFS እና FreeRTOS™ የከርነል መካከለኛ ዌር ክፍሎችን ያካትታል።
  • የSTM32CubeWL3 MCU ጥቅል ሁሉንም የመሃል ዌር ክፍሎቹን የሚተገብሩ በርካታ መተግበሪያዎችን እና ማሳያዎችን ያቀርባል።
  • የSTM32CubeWL3 MCU የጥቅል አካል አቀማመጥ በስእል 1 ተገልጿል::

ምስል 1. STM32CubeWL3 MCU ጥቅል ክፍሎች 

STM32WL3x-ሶፍትዌር-ጥቅል (2)

STM32CubeWL3 አርክቴክቸር አልቋልview

የ STM32CubeWL3 MCU ጥቅል መፍትሄ በስእል 2 ላይ እንደተገለጸው በቀላሉ መስተጋብር በሚፈጥሩ ሶስት ገለልተኛ ደረጃዎች ዙሪያ ነው የተሰራው። STM32WL3x-ሶፍትዌር-ጥቅል (3)ደረጃ 0
ይህ ደረጃ በሶስት ተከፋዮች የተከፈለ ነው፡-

  • የቦርድ ድጋፍ ጥቅል (BSP)።
  • የሃርድዌር ረቂቅ ንብርብር (HAL)፦
    • HAL ተጓዳኝ ነጂዎች
    • ዝቅተኛ-ንብርብር ነጂዎች
  • መሰረታዊ የዳርቻ አጠቃቀም ለምሳሌampሌስ.

የቦርድ ድጋፍ ጥቅል (BSP)
ይህ ንብርብር በሃርድዌር ሰሌዳዎች ውስጥ ካሉ የሃርድዌር ክፍሎች (እንደ ኤልኢዲዎች፣ አዝራሮች እና COM ነጂዎች) አንፃር የኤፒአይዎችን ስብስብ ያቀርባል። በሁለት ክፍሎች የተዋቀረ ነው፡-

  • አካል፡
    ይህ ነጂው በቦርዱ ላይ ካለው ውጫዊ መሳሪያ አንጻር እንጂ ከ STM32 ጋር አይደለም. የመለዋወጫ ሾፌሩ የተወሰኑ ኤፒአይዎችን ለቢኤስፒ ነጂ ውጫዊ አካላት ያቀርባል እና በማንኛውም ሌላ ሰሌዳ ላይ ተንቀሳቃሽ ሊሆን ይችላል።
  • የቢኤስፒ ሹፌር፡-

የመለዋወጫ ነጂዎችን ከአንድ የተወሰነ ቦርድ ጋር ማገናኘት ያስችላል እና ለተጠቃሚ ምቹ የሆኑ የኤፒአይዎች ስብስብ ያቀርባል። የኤፒአይ መሰየም ደንቡ BSP_FUNCT_Action() ነው።
Exampለ፡ BSP_LED_Init()፣ BSP_LED_በርቷል()
BSP ዝቅተኛ ደረጃን ብቻ በመተግበር በማንኛውም ሃርድዌር ላይ በቀላሉ ማስተላለፍን በሚፈቅድ ሞዱል አርክቴክቸር ላይ የተመሰረተ ነው።

የሃርድዌር ረቂቅ ንብርብር (HAL) እና ዝቅተኛ-ንብርብር (ኤልኤል)
STM32CubeWL3 HAL እና LL ተጓዳኝ እና ሰፊ የመተግበሪያ መስፈርቶችን ይሸፍናሉ፡

  • የ HAL አሽከርካሪዎች ከፍተኛ ደረጃ ተግባር ላይ ያተኮሩ በጣም ተንቀሳቃሽ ኤፒአይዎችን ያቀርባሉ። MCUን እና ተጓዳኝ ውስብስብነትን ለዋና ተጠቃሚ ይደብቃሉ።
    የ HAL አሽከርካሪዎች ሁለንተናዊ ባለብዙ ምሳሌ ባህሪ-ተኮር ኤፒአይዎችን ያቀርባሉ፣ ይህም ለአጠቃቀም ዝግጁ የሆኑ ሂደቶችን በማቅረብ የተጠቃሚውን መተግበሪያ አተገባበር ቀላል ያደርገዋል። ለ exampለ, ለግንኙነት ተጓዳኝ አካላት (I2C፣ UART እና ሌሎች) የፔሪፈርሉን ማስጀመር እና ማዋቀር፣ በምርጫ፣ በማቋረጥ ወይም በዲኤምኤ ሂደት ላይ በመመስረት የውሂብ ማስተላለፍን ማስተዳደር እና በግንኙነት ጊዜ ሊከሰቱ የሚችሉ የግንኙነት ስህተቶችን ማስተናገድ የሚያስችል ኤፒአይዎችን ያቀርባል። የ HAL ነጂ ኤፒአይዎች በሁለት ምድቦች ይከፈላሉ፡-
  1. ለሁሉም የSTM32 ተከታታይ ማይክሮ ተቆጣጣሪዎች የተለመዱ እና አጠቃላይ ተግባራትን የሚያቀርቡ አጠቃላይ ኤፒአይዎች።
  2. ለአንድ ቤተሰብ ወይም ለተወሰነ ክፍል ቁጥር የተወሰኑ እና ብጁ ተግባራትን የሚያቀርቡ የኤክስቴንሽን ኤፒአይዎች።
  • ዝቅተኛ-ንብርብር ኤፒአይዎች ዝቅተኛ ደረጃ ኤፒአይዎችን በመመዝገቢያ ደረጃ ያቀርባሉ፣ በተሻለ ማመቻቸት ግን አነስተኛ ተንቀሳቃሽነት። ስለ ኤም.ሲ.ዩ እና ስለ ፔሪፈራል ዝርዝሮች ጥልቅ እውቀት ያስፈልጋቸዋል።
    የኤልኤል ነጂዎች የተነደፉት ከ HAL ይልቅ ወደ ሃርድዌር የቀረበ ፈጣን ቀላል ክብደት ያለው ኤክስፐርት ተኮር ንብርብር ነው። ከ HAL በተቃራኒ፣ ኤልኤል ኤፒአይዎች የተመቻቸ መዳረሻ ቁልፍ ባህሪ ካልሆነ፣ ወይም ከባድ የሶፍትዌር ውቅር ወይም ውስብስብ የከፍተኛ ደረጃ ቁልል ለሚፈልጉ ተጓዳኝ አካላት አይሰጡም።

የኤልኤል ነጂዎች ባህሪይ

  • በመረጃ አወቃቀሮች ውስጥ በተገለጹት መለኪያዎች መሠረት የዳርቻ ዋና ባህሪያትን ለመጀመር የተግባር ስብስብ።
  • የመነሻ ውሂብ አወቃቀሮችን ከእያንዳንዱ መስክ ጋር በሚዛመዱ ዳግም ማስጀመሪያ ዋጋዎች ለመሙላት የተግባር ስብስብ።
  • የዳርቻ መጥፋት ተግባር (የዳርቻ መዝገቦች ወደ ነባሪ እሴቶቻቸው ተመልሰዋል)።
  • ለቀጥታ እና ለአቶሚክ መመዝገቢያ መዳረሻ የመስመር ውስጥ ተግባራት ስብስብ።
  • ከ HAL ሙሉ ነፃነት እና በብቸኝነት ሁነታ (ያለ ኤችኤል ነጂዎች) ጥቅም ላይ የሚውል ችሎታ።
  • የሚደገፉት የዳርቻ ባህሪያት ሙሉ ሽፋን።

መሰረታዊ የዳርቻ አጠቃቀም ለምሳሌampሌስ
ይህ ንብርብር የ exampየ HAL እና BSP ሃብቶችን ብቻ በመጠቀም በ STM32 ተጓዳኝ አካላት ላይ ተገንብቷል።
ሰልፍ ለምሳሌamples የበለጠ ውስብስብ የቀድሞ ለማሳየትም ይገኛሉampእንደ MRSUBG እና LPAWUR ካሉ የተወሰኑ ተጓዳኝ አካላት ጋር ያሉ ሁኔታዎች።

ደረጃ 1
ይህ ደረጃ በሁለት ንዑስ ተከፋዮች የተከፈለ ነው፡-

  • ሚድልዌር ክፍሎች
  • Exampበመካከለኛው ዌር ክፍሎች ላይ የተመሠረተ

ሚድልዌር ክፍሎች
መካከለኛው ዌር የFreeRTOS™ ከርነል፣ FatFS እና Sigfox™ ፕሮቶኮል ቤተ-መጽሐፍትን የሚሸፍኑ የቤተ-መጻሕፍት ስብስብ ነው። በዚህ ንብርብር ክፍሎች መካከል አግድም መስተጋብር የሚከናወነው ተለይተው የቀረቡ ኤፒአይዎችን በመጥራት ነው።
ከዝቅተኛ-ንብርብር አሽከርካሪዎች ጋር አቀባዊ መስተጋብር የሚከናወነው በልዩ መልሶ ጥሪዎች እና በቤተ-መጽሐፍት ስርዓት የጥሪ በይነገጽ ውስጥ በተተገበሩ የማይንቀሳቀሱ ማክሮዎች ነው።
የእያንዳንዱ መካከለኛ ዌር ክፍሎች ዋና ዋና ባህሪያት የሚከተሉት ናቸው.

  • FreeRTOS™ ከርነል፡- ለተከተቱ ስርዓቶች የተነደፈ የእውነተኛ ጊዜ ኦፕሬቲንግ ሲስተም (RTOS)ን ይተገብራል።
  • Sigfox™: የ Sigfox™ ፕሮቶኮል ቤተ-መጽሐፍትን ከሲግፎክስ ™ ፕሮቶኮል አውታረ መረብ ጋር የሚያከብር እና ከ RF Sigfox™ መሳሪያዎች ጋር ለመፈተሽ የ RF ሙከራ ፕሮቶኮል ቤተ-መጽሐፍትን ያካትታል።
  • FatFS፡ አጠቃላይ ስብን ተግባራዊ ያደርጋል file የስርዓት ሞጁል.

Exampበመካከለኛው ዌር ክፍሎች ላይ የተመሠረተ
እያንዳንዱ የመሃል ዌር አካል ከአንድ ወይም ከዚያ በላይ የቀድሞ ጋር አብሮ ይመጣልamples፣ እንዲሁም አፕሊኬሽኖች የሚባሉት፣ እንዴት እንደሚጠቀሙበት ያሳያል። ውህደት ለምሳሌampብዙ የመካከለኛ ዌር ክፍሎችን እንዳይጠቀሙ እንዲሁ ቀርበዋል ።

STM32CubeWL3 firmware ጥቅል አልቋልview

የሚደገፉ STM32WL3x መሳሪያዎች እና ሃርድዌር
STM32Cube በአጠቃላይ አርክቴክቸር ዙሪያ የተገነባ በጣም ተንቀሳቃሽ የሃርድዌር አብስትራክት ንብርብር (HAL) ያቀርባል። የመሃል ዌር ንብርብርን በመጠቀም ኤም.ሲ.ዩ ጥቅም ላይ የሚውለውን በጥልቀት ሳይታወቅ ተግባራቸውን እንዲተገብሩ የመገንባትን የንብርብሮች መርህ ይፈቅዳል። ይህ የላይብረሪውን ኮድ እንደገና ጥቅም ላይ ማዋልን ያሻሽላል እና ለሌሎች መሳሪያዎች ቀላል ተንቀሳቃሽነት ያረጋግጣል።

  • በተጨማሪም፣ በተነባበረ አርክቴክቸር፣ STM32CubeWL3 ለሁሉም STM32WL3x የምርት መስመር ሙሉ ድጋፍ ይሰጣል።
  • ተጠቃሚው ትክክለኛውን ማክሮ በstm32wl3x.h ብቻ መግለፅ አለበት።

ሠንጠረዥ 1 ጥቅም ላይ በዋለው STM32WL3x የምርት መስመር መሳሪያ ላይ በመመስረት የሚገለፀውን ማክሮ ያሳያል። ይህ ማክሮ በአቀነባባሪው ቅድመ-ፕሮሰሰር ውስጥም መገለጽ አለበት።
ሠንጠረዥ 1. ማክሮዎች ለ STM32WL3x የምርት መስመር

ማክሮ የተገለፀው በ stm32wl3x.h STM32WL3x ምርት መስመር መሣሪያዎች
stm32wl33 STM32WL33xx ማይክሮ መቆጣጠሪያ

STM32CubeWL3 የበለፀገ የቀድሞ ስብስብ ያሳያልamples እና አፕሊኬሽኖች በሁሉም ደረጃዎች፣ ማንኛውንም የ HAL ሾፌር ወይም መካከለኛ ዌር ክፍሎችን ለመረዳት እና ለመጠቀም ቀላል ያደርገዋል። እነዚህ ለምሳሌampበሰንጠረዥ 2 ላይ በተዘረዘሩት የSTMicroelectronics ሰሌዳዎች ላይ ሊሰራ ይችላል።

ሰሌዳ STM32WL3x ቦርድ የሚደገፉ መሳሪያዎች
ኑክሊዮ-WL33CC1 STM32WL33CC
ኑክሊዮ-WL33CC2 STM32WL33CC

የ STM32CubeWL3 MCU ጥቅል በማንኛውም ተኳሃኝ ሃርድዌር ላይ ሊሠራ ይችላል። ተጠቃሚዎቹ የBSP ሾፌሮችን በቀላሉ ያዘምኑታል የቀድሞ ወደብampበቦርዳቸው ላይ እነዚህ ተመሳሳይ የሃርድዌር ባህሪያት ካላቸው (እንደ ኤልኢዲዎች ወይም አዝራሮች ያሉ)።

የጽኑ ትዕዛዝ ጥቅል አልቋልview
የ STM32CubeWL3 MCU ጥቅል መፍትሄ በስእል 3 ላይ የሚታየውን መዋቅር ያለው በአንድ ነጠላ ዚፕ ጥቅል ውስጥ ቀርቧል።
ምስል 3. STM32CubeWL3 firmware ጥቅል መዋቅር

STM32WL3x-ሶፍትዌር-ጥቅል (4)

ጥንቃቄ፡-

ተጠቃሚው ክፍሎቹን ማሻሻል የለበትም fileኤስ. ተጠቃሚው የፕሮጀክቶች ምንጮችን ብቻ ነው ማርትዕ የሚችለው።
ለእያንዳንዱ ቦርድ, የ examples ለEWARM፣ MDK-ARM እና STM32CubeIDE የመሳሪያ ሰንሰለት ቀድመው ከተዋቀሩ ፕሮጀክቶች ጋር ቀርቧል።
ምስል 4 ለ NUCLO-WL33CCx ሰሌዳዎች የፕሮጀክት መዋቅር ያሳያል. STM32WL3x-ሶፍትዌር-ጥቅል (5)

የቀድሞampሌስ የሚከፋፈሉት በሚያመለክቱበት የ STM32CubeWL3 ደረጃ ላይ በመመስረት ነው። ስማቸውም እንደሚከተለው ነው።

  • ደረጃ 0 ለምሳሌampሌስ ተብለው ይጠራሉ Examples፣ Examples_LL፣ እና Exampያነሰ_ሚክስ እንደቅደም ተከተላቸው የ HAL ሾፌሮች፣ ኤልኤል ነጂዎች እና የ HAL እና ኤልኤል ነጂዎች ድብልቅ ያለ ምንም መካከለኛ ዌር ይጠቀማሉ። ሰልፍ ለምሳሌamples እንዲሁ ይገኛሉ።
  • ደረጃ 1 ለምሳሌampአፕሊኬሽንስ ይባላሉ። የእያንዳንዱን የመሃል ዌር ክፍሎች የተለመዱ የአጠቃቀም ጉዳዮችን ያቀርባሉ።

ለተሰጠው ቦርድ ማንኛውም የጽኑዌር መተግበሪያ በ Templ ates እና Templates_LL ማውጫ ውስጥ የሚገኙትን የአብነት ፕሮጄክቶችን በመጠቀም በፍጥነት ሊገነባ ይችላል።

Examples፣ Examples_LL፣ እና Examples_MIX ተመሳሳይ መዋቅር አላቸው

  • ሁሉንም ራስጌ የያዘ አቃፊ files.
  • \የምንጭ ኮድ የያዘ Src አቃፊ።
  • \EWARM፣ \MDK-ARM እና \STM32CubeIDE አቃፊዎች ለእያንዳንዱ የመሳሪያ ሰንሰለት አስቀድሞ የተዋቀረ ፕሮጀክትን የያዙ።
  • readme.md እና readme.html የቀድሞውን የሚገልጹampእንዲሰራ ለማድረግ ባህሪ እና አስፈላጊ አካባቢ።

በSTM32CubeWL3 መጀመር

የመጀመሪያ የቀድሞ መሮጥample
ይህ ክፍል የመጀመሪያውን የቀድሞ መሮጥ ምን ያህል ቀላል እንደሆነ ያብራራልample በ STM32CubeWL3 ውስጥ። በNUCLO-WL33CC1 ሰሌዳ ላይ የሚሰራ ቀላል የ LED መቀያየርን ማመንጨት እንደ ምሳሌ ይጠቀማል፡-

  1. የ STM32CubeWL3 MCU ጥቅል ያውርዱ።
  2. ዚፕውን ይክፈቱት ወይም ጫኚውን ከቀረበ ወደ መረጡት ማውጫ ያሂዱ።
  3. በስእል 3 ላይ የሚታየውን የጥቅል መዋቅር አለመቀየርዎን እርግጠኛ ይሁኑ። STM32CubeWL3 firmware package structure. አንዳንድ አይዲኢዎች መንገዱ በጣም ረጅም በሆነበት ጊዜ ችግር ስለሚገጥማቸው ጥቅሉን ከስር ቮልዩም (C:\ST or G:\Tests ማለት ነው) አቅራቢያ በሚገኝ ቦታ መቅዳት ይመከራል።

አንድ HAL ex እንዴት ማስኬድample
አንድ የቀድሞ ከመጫንዎ በፊትample, የቀድሞውን ለማንበብ በጥብቅ ይመከራልample readme file ለማንኛውም የተለየ ውቅር.

  1. ወደ \ፕሮጀክቶች\NUCLEO-WL33CC\ Exampሌስ.
  2. የ \ GPIO ፣ ከዚያ \ GPIO_EXTI አቃፊዎችን ይክፈቱ።
  3. ፕሮጀክቱን በተመረጠው የመሳሪያ ሰንሰለት ይክፈቱ. በፍጥነት አለቀview የቀድሞ ጓደኛን እንዴት መክፈት፣ መገንባት እና ማስኬድ እንደሚቻልampከሚደገፉት የመሳሪያ ሰንሰለቶች ጋር ከዚህ በታች ተሰጥቷል።
  4. ሁሉንም እንደገና ገንባ files እና ምስሉን ወደ ዒላማው ማህደረ ትውስታ ይጫኑ.
  5. የቀድሞ አሂድampለ. ለተጨማሪ ዝርዝሮች፣ የቀድሞ ይመልከቱample readme file.

የቀድሞ ጓደኛ ለመክፈት፣ ለመገንባት እና ለማስኬድampበእያንዳንዱ የሚደገፉ የመሳሪያ ሰንሰለቶች የሚከተሉትን ደረጃዎች ይከተሉ።

  • EWARM፡
  1. በ Examples አቃፊ፣ የ \EWARM ንዑስ አቃፊን ይክፈቱ።
  2. የፕሮጀክት.eww የስራ ቦታን ያስጀምሩ (የስራ ቦታ ስም ከአንድ የቀድሞ ሊለወጥ ይችላልampለሌላ)።
  3. ሁሉንም እንደገና ገንባ files: [ፕሮጀክት]>[ሁሉንም እንደገና ገንባ]።
  4. የፕሮጀክት ምስሉን ጫን፡ [ፕሮጀክት]>[ማረም]።
  5. ፕሮግራሙን ያሂዱ፡ [አራም]>[ሂድ (F5)]።
  • MDK-ARM
  1. በ Examples አቃፊ፣ የ \MDK-ARM ንዑስ አቃፊን ይክፈቱ።
  2. የProject.uvproj የስራ ቦታን ክፈት (የስራ ቦታ ስም ከአንዱ የቀድሞ ሊቀየር ይችላል።ampለሌላ)።
  3. ሁሉንም እንደገና ገንባ files: [ፕሮጀክት]>[ሁሉንም ኢላማ እንደገና ገንባ fileዎች]።
  4. የፕሮጀክት ምስሉን ጫን፡ [አረም]>[የስህተት ማረም ጀምር/አቁም]።
  5. ፕሮግራሙን ያሂዱ፡ [አራም]>[አሂድ (F5)]።
  • STM32CubeIDE፡
  1. የ STM32CubeIDE የመሳሪያ ሰንሰለት ይክፈቱ።
  2. ጠቅ ያድርጉ [File>> [የስራ ቦታን ቀይር]>[ሌላ] እና ወደ STM32CubeIDE የስራ ቦታ ማውጫ አስስ።
  3. ጠቅ ያድርጉ [File>>[አስመጣ]፣ [አጠቃላይ]>[ነባር ፕሮጀክቶች ወደ ዎርክስፔስ] የሚለውን ይምረጡ እና ከዚያ [ቀጣይ]ን ጠቅ ያድርጉ።
  4. ወደ STM32CubeIDE የስራ ቦታ ማውጫ ይሂዱ እና ፕሮጀክቱን ይምረጡ።
  5. ሁሉንም ፕሮጀክት እንደገና ይገንቡ files: በፕሮጄክት ኤክስፕሎረር መስኮት ውስጥ ፕሮጀክቱን ይምረጡ እና በ ላይ ጠቅ ያድርጉ
    [ፕሮጀክት]>[የግንባታ ፕሮጀክት] ምናሌ።
  6.  ፕሮግራሙን ያሂዱ: [አሂድ]> [አራም (F11)]።

ብጁ መተግበሪያን በማዳበር ላይ

መተግበሪያን ለማዳበር ወይም ለማዘመን STM32CubeMX በመጠቀም
በSTM32Cube MCU ጥቅል ውስጥ፣ ሁሉም ማለት ይቻላል የቀድሞ ፕሮጄክትamples በSTM32CubeMX መሣሪያ የሚመነጩት ስርዓቱን፣ ተጓዳኝ እና መካከለኛ ዌርን ለመጀመር ነው።

ነባር ፕሮጀክት ቀጥተኛ አጠቃቀም example ከ STM32CubeMX መሳሪያ STM32CubeMX 6.12.0 ወይም ከዚያ በላይ ያስፈልገዋል፡

  • STM32CubeMX ከተጫነ በኋላ የታቀደውን ፕሮጀክት ይክፈቱ እና አስፈላጊ ከሆነ ያዘምኑ።
    ነባር ፕሮጀክት ለመክፈት ቀላሉ መንገድ *.ioc ላይ ሁለቴ ጠቅ ማድረግ ነው። file STM32CubeMX ፕሮጀክቱን እና ምንጩን በራስ ሰር ይከፍታል። fileኤስ. STM32CubeMX የእንደዚህ አይነት ፕሮጀክቶች የመነሻ ምንጭ ኮድ ያመነጫል.
  • ዋናው የመተግበሪያ ምንጭ ኮድ በ "USER CODE BEGIN" እና "USER CODE END" አስተያየቶች ይዟል. የዳርቻው ምርጫ እና ቅንጅቶቹ ከተስተካከሉ፣ STM32CubeMX ዋናውን የመተግበሪያ ምንጭ ኮድ በመጠበቅ የኮዱን ማስጀመሪያ ክፍል ያዘምናል።

ከSTM32CubeMX ጋር ብጁ ፕሮጀክት ለማዳበር የደረጃ በደረጃ ሂደቱን ይከተሉ፡-

  1. ሁሉንም የሚፈለጉትን የተከተተ ሶፍትዌሮች በፒንዮውት-ግጭት ፈታሽ፣ የሰዓት-ዛፍ ቅንብር አጋዥ፣ የሃይል ፍጆታ ማስያ እና የMCU ተጓዳኝ ውቅረትን (እንደ GPIO ወይም USART ያሉ) የሚያከናውን መገልገያን በመጠቀም ያዋቅሩ።
  2. በተመረጠው ውቅር ላይ በመመስረት የመነሻ C ኮድ ይፍጠሩ። ይህ ኮድ በተለያዩ የልማት አካባቢዎች ውስጥ ለመጠቀም ዝግጁ ነው። የተጠቃሚው ኮድ በሚቀጥለው ኮድ ማመንጨት ላይ ይቀመጣል።
    ስለ STM32CubeMX ተጨማሪ መረጃ ለማግኘት የተጠቃሚውን መመሪያ STM32CubeMX ለSTM32 ውቅር እና ማስጀመሪያ C ኮድ ማመንጨት (UM1718) ይመልከቱ።

የአሽከርካሪዎች መተግበሪያዎች

HAL መተግበሪያ
ይህ ክፍል STM32CubeWL3ን በመጠቀም ብጁ HAL መተግበሪያን ለመፍጠር የሚያስፈልጉትን ደረጃዎች ይገልጻል፡-

  1. ፕሮጀክት ፍጠር
    አዲስ ፕሮጀክት ለመፍጠር ለእያንዳንዱ ቦርድ በ \Projects\< STM32xxx_yyy>\ Templates ስር ካለው የአብነት ፕሮጄክት ወይም ከፕሮጀክቶች ስር ካለው ማንኛውም ፕሮጀክት ይጀምሩ። \ ዘፀampl es ወይም \ፕሮጀክቶች\ መተግበሪያዎች (የት የቦርዱን ስም ያመለክታል). የአብነት ፕሮጀክቱ ባዶ የዋና ዑደት ተግባርን ይሰጣል። ሆኖም የ STM32CubeWL32 የፕሮጀክት መቼቶችን ለመረዳት ጥሩ መነሻ ነው። አብነት የሚከተሉትን ባህሪያት አሉት:
    • በውስጡም የ HAL ምንጭ ኮድ፣ ሲኤምኤስአይኤስ እና ቢኤስፒ ነጂዎችን ይዟል፣ እነዚህም በተሰጠው ሰሌዳ ላይ ኮድ ለማዘጋጀት የሚያስፈልጉት አነስተኛ ክፍሎች ስብስብ።
    • ለሁሉም የጽኑዌር ክፍሎች የተካተቱትን መንገዶች ይዟል።
    • የሚደገፉትን STM32WL3x የምርት መስመር መሳሪያዎችን ይገልፃል፣ ይህም የCMSIS እና HAL አሽከርካሪዎች በትክክል እንዲዋቀሩ ያስችላቸዋል።
    • ለመጠቀም ዝግጁ ተጠቃሚን ያቀርባል fileከዚህ በታች እንደሚታየው አስቀድሞ ተዋቅሯል፡-
    • HAL በነባሪ የሰአት መሰረት የተጀመረው በArm® ኮር SysTick ነው።
    • SysTick ISR ለ HAL_Delay() ዓላማ ተተግብሯል።
      ማስታወሻ፡ ነባር ፕሮጀክትን ወደ ሌላ ቦታ ሲገለብጡ፣ ሁሉም የተካተቱት መንገዶች መዘመንዎን ያረጋግጡ።
  2. የጽኑ ትዕዛዝ ክፍሎችን ያዋቅሩ
    የ HAL እና የመሃል ዌር ክፍሎች በራስጌ ላይ የተገለጸውን ማክሮዎችን #define በመጠቀም የግንባታ ጊዜ ውቅር አማራጮችን ያቀርባሉ። file. የአብነት ውቅር file በእያንዳንዱ አካል ውስጥ ቀርቧል, እሱም ወደ የፕሮጀክት አቃፊ (በተለምዶ አወቃቀሩ) መቅዳት አለበት file ስም xxx_conf_template.h ነው፣ ወደ ፕሮጀክቱ አቃፊ ሲገለበጥ _template ቅንብሩ መወገድ አለበት። አወቃቀሩ file የእያንዳንዱን የማዋቀር አማራጭ ተፅእኖ ለመረዳት በቂ መረጃ ይሰጣል። የበለጠ ዝርዝር መረጃ ለእያንዳንዱ አካል በተሰጠው ሰነድ ውስጥ ይገኛል.
  3. የ HAL ላይብረሪውን ይጀምሩ
    ወደ ዋናው ፕሮግራም ከዘለሉ በኋላ፣ የ HAL ላይብረሪውን ለመጀመር የማመልከቻው ኮድ HAL_Init() ኤፒአይ መደወል አለበት፣ ይህም የሚከተሉትን ተግባራት ያከናውናል፡
    • የፍላሽ ማህደረ ትውስታ ፕሪፌች እና የSysTick ማቋረጥ ቅድሚያ ማዋቀር (በ stm3 2wl3x_hal_conf.h ውስጥ በተገለጹት ማክሮዎች)።
    •  የSysTick ውቅር በየ ሚሊሰከንድ ማቋረጥ በSysTick አቋርጥ ቅድሚያ TICK_INT_PRIO በstm32wl3x_hal_conf.h.
    • የNVIC ቡድን ቅድሚያ ወደ 0 ማቀናበር።
    • የ HAL_MspInit() መልሶ ጥሪ ተግባር በstm32wl3x_hal_msp.c ተጠቃሚ ውስጥ ተገልጿል file ዓለም አቀፍ ዝቅተኛ-ደረጃ ሃርድዌር ጅምር ለማከናወን.
  4. የስርዓት ሰዓቱን ያዋቅሩ
    የስርዓት ሰዓት ውቅር የሚከናወነው ከታች የተገለጹትን ሁለቱን ኤፒአይዎች በመደወል ነው።
    • HAL_RCC_OscConfig()፡ ይህ ኤፒአይ የውስጥ እና የውጭ ኦስሲሊተሮችን ያዋቅራል። ተጠቃሚው አንድ ወይም ሁሉንም oscillators ለማዋቀር ይመርጣል።
    • HAL_RCC_ClockConfig()፡ ይህ ኤፒአይ የስርዓት የሰዓት ምንጭን፣ የፍላሽ ማህደረ ትውስታ መዘግየትን እና የ AHB እና APB ፕሪስካለሮችን ያዋቅራል።
  5. አካባቢውን አስጀምር
    •  በመጀመሪያ የዳርቻውን ማስጀመሪያ ተግባር ይፃፉ። እንደሚከተለው ይቀጥሉ።
    • የዳርቻ ሰዓቱን አንቃ።
    • የጎን GPIOዎችን ያዋቅሩ።
    • የዲኤምኤ ቻናሉን ያዋቅሩ እና የዲኤምኤ መቆራረጡን ያንቁ (ከተፈለገ)።
    • የዳርቻ መቆራረጡን አንቃ (ከተፈለገ)።
    • አስፈላጊ ከሆነ የማቋረጥ ተቆጣጣሪዎች (ፔሪፈራል እና ዲኤምኤ) ለመደወል stm32xxx_it.c ያርትዑ።
    •  የዳርቻ መቆራረጥ ወይም ዲኤምኤ ጥቅም ላይ እንዲውል ከተፈለገ ሂደቱን ሙሉ የመልሶ መደወያ ተግባራትን ይፃፉ።
    •  በተጠቃሚው ዋና.c file, የዳርቻውን እጀታ መዋቅር ያስጀምሩ ከዚያም የፔሪፈራል ማስጀመሪያ ተግባርን ይደውሉ.
  6. መተግበሪያ ይገንቡ
    በዚህ ኤስtagሠ, ስርዓቱ ዝግጁ ነው እና የተጠቃሚ መተግበሪያ ኮድ እድገት ሊጀምር ይችላል.
    ኤችኤል አካባቢውን ለማዋቀር ሊታወቅ የሚችል እና ለመጠቀም ዝግጁ የሆኑ ኤፒአይዎችን ያቀርባል። ማንኛውንም የማመልከቻ መስፈርቶችን ለማሟላት ድምጽ መስጠትን፣ ማቋረጦችን እና የዲኤምኤ ፕሮግራሚንግ ሞዴልን ይደግፋል። እያንዳንዱን ተጓዳኝ እንዴት መጠቀም እንደሚቻል ላይ ተጨማሪ ዝርዝሮችን ለማግኘት ሀብታሙን የቀድሞ ይመልከቱampበ STM32CubeWL3 MCU ጥቅል ውስጥ ቀርቧል።

ጥንቃቄ፡-
በነባሪ የ HAL አተገባበር ውስጥ፣ የSysTick ቆጣሪው እንደ የጊዜ መሠረት ጥቅም ላይ ይውላል፡ በመደበኛ የጊዜ ክፍተቶች ውስጥ መቆራረጦችን ይፈጥራል። HAL_Delay() ከዳርቻው የአይኤስአር ሂደት ከተጠራ፣ የSysTick መቆራረጥ ከጎንዮሽ መቆራረጥ የበለጠ ቅድሚያ (በቁጥር ዝቅተኛ) እንዳለው ያረጋግጡ። አለበለዚያ, የደዋዩ ISR ሂደት ነው
ታግዷል። በተጠቃሚው ውስጥ ያሉ ሌሎች ትግበራዎችን ለመሻር እንዲቻል የጊዜ መሠረት ውቅሮችን የሚነኩ ተግባራት __ደካማ ተብለው ይታወቃሉ። file (አጠቃላይ ዓላማ ጊዜ ቆጣሪን በመጠቀም፣ ለምሳሌample, ወይም ሌላ የጊዜ ምንጭ).
ለተጨማሪ ዝርዝሮች የ HAL_TimeBase የቀድሞ ይመልከቱampለ.

ኤልኤል መተግበሪያ
ይህ ክፍል STM32CubeWL3 በመጠቀም ብጁ LL መተግበሪያ ለመፍጠር የሚያስፈልጉትን ደረጃዎች ይገልጻል።

  1. ፕሮጀክት ፍጠር
    አዲስ ፕሮጀክት ለመፍጠር በ \Projects\ ስር ለእያንዳንዱ ቦርድ ከቀረበው Templates_LL ፕሮጀክት ይጀምሩ። \ Templates_LL ወይም በ \Projects\ ስር የሚገኝ ከማንኛውም ፕሮጀክት \E xampሌስ_ኤልኤል ( እንደ NUCLO-WL32CC33 ያሉ የቦርድ ስምን ይመለከታል።
    የአብነት ኘሮጀክቱ ባዶ ዋና የሉፕ ተግባርን ያቀርባል፣ ይህም የ STM32CubeWL3 የፕሮጀክት መቼቶችን ለመረዳት ጥሩ መነሻ ነው። የአብነት ዋና ባህሪያት የሚከተሉት ናቸው:
    • በውስጡም የኤልኤል እና የሲኤምኤስአይኤስ አሽከርካሪዎች የምንጭ ኮዶችን ይዟል፣ እነሱም በተሰጠው ሰሌዳ ላይ ኮዱን ለማዘጋጀት የሚያስፈልጉት አነስተኛ ክፍሎች ስብስብ።
    • ለሁሉም አስፈላጊ የጽኑዌር ክፍሎች የተካተቱትን መንገዶች ይዟል።
    • የሚደገፈውን STM32WL3x ምርት መስመር መሳሪያ ይመርጣል እና የCMSIS እና ኤልኤል ነጂዎችን ትክክለኛ ውቅር ይፈቅዳል።
    • ለአገልግሎት ዝግጁ የሆነ ተጠቃሚ ያቀርባል fileእንደሚከተለው አስቀድመው የተዋቀሩ ናቸው፡
    • main.h፡ LED እና USER_BUTTON ፍቺ አብስትራክት ንብርብር።
    • main.c: ለከፍተኛ ድግግሞሽ የስርዓት ሰዓት ውቅር።
  2. የኤልኤልኤል ወደብ exampላይ:
    • የ Templates_LL አቃፊውን ይቅዱ/ይለጥፉ - የመጀመሪያውን ምንጭ ለማቆየት - ወይም ያለውን የ Templa tes_LL ፕሮጀክት በቀጥታ ያዘምኑ።
    • ከዚያ፣ ማጓጓዣው በዋናነት አብነቶችን_LLን በመተካት ላይ ነው። files በ Examples_LL ያነጣጠረ ፕሮጀክት።
    • ሁሉንም የቦርድ የተወሰኑ ክፍሎችን ያስቀምጡ. ለግልጽነት ምክንያቶች የቦርዱ የተወሰኑ ክፍሎች በልዩ ምልክት ተደርገዋል። tags:
      STM32WL3x-ሶፍትዌር-ጥቅል (1)

ስለዚህ ዋናው የመተላለፊያ ደረጃዎች የሚከተሉት ናቸው:

  • stm32wl3x_it.h ይተኩ file.
  • stm32wl3x_it.c ይተኩ file.
  • ዋናውን ተካ.h file እና ያዘምኑት፡ የኤልኤል አብነት የ LED እና የተጠቃሚ አዝራር ትርጉም በቦርድ ልዩ ውቅረት ስር ያቆዩት። tags.
  • ዋናውን ይተኩ.c file እና አዘምን፡-
  • የSystemClock_Config()ኤልኤል አብነት ተግባር የሰዓት ውቅር በቦርድ specific CONFIGURATION ስር አቆይ tags.
  • በ LED ፍቺ ላይ በመመስረት እያንዳንዱን የኤልዲኤክስ ክስተት በ ውስጥ በሚገኝ ሌላ ኤልዲ ይተኩ file ዋና.ሸ.

በእነዚህ ማሻሻያዎች, የቀድሞample በታለመው ሰሌዳ ላይ ይሰራል.

የ RF መተግበሪያዎች፣ ማሳያዎች እና ለምሳሌampሌስ
የተለያዩ የ RF አፕሊኬሽኖች፣ ማሳያዎች እና ምሳሌamples በ STM32CubeWL3 ጥቅል ውስጥ ይገኛሉ። ከታች ባሉት ሁለት ክፍሎች ውስጥ ተዘርዝረዋል.

ንዑስ-GHz ለምሳሌamples እና ማሳያዎች
እነዚህ ለምሳሌampየ MRSUBG እና የ LPAWUR ራዲዮ ተጓዳኝ አካላትን ዋና ዋና ባህሪያትን ያሳያል። እነዚህ ለምሳሌamples ከዚህ በታች ይገኛሉ፡-

  • ፕሮጀክቶች\NUCLEO-WL33CC\ Examples \ MRSUBG
  • ፕሮጀክቶች\NUCLEO-WL33CC\ Exampሌስ \ LPAWUR
  • ፕሮጀክቶች\NUCLEO-WL33CC\ሰልፎች\MRSUBG
  • ፕሮጀክቶች\NUCLEO-WL33CC\ሰልፎች\LPAWUR

እያንዳንዱ የቀድሞample ወይም ሠርቶ ማሳያ በአጠቃላይ Tx እና Rx እንደ አስተላላፊ እና ተቀባይ ሆነው የሚሰሩ ሁለት ፕሮግራሞችን ያቀፈ ነው፡-

  • Examples/MRSUBG
    • MRSUBG_802_15_4፡ በመደበኛ 802.15.4 የተገለጸ የአካላዊ ንብርብር ትግበራ። 802.15.4 ፓኬጆችን ለማስተላለፍ ወይም ለመቀበል ሬዲዮን እንዴት ማዋቀር እንደሚቻል ያሳያል።
    • MRSUBG_BasicGeneric፡ የSTM32WL3x MR_SUBG መሰረታዊ ፓኬቶች ልውውጥ።
    • MRSUBG_Chat፡ Tx እና Rx እንዴት በተመሳሳዩ መሳሪያ ላይ እንደሚጠቀሙ የሚያሳይ ቀላል መተግበሪያ።
    • MRSUBG_DatabufferHandler፡ የቀድሞampከ Databuffer 0 እና 1 እንዴት መቀያየር እንደሚቻል ያሳያል።
    • MRSUBG_Sequencer AutoAck፡ የቀድሞampፓኬት እውቅናዎችን (ኤሲኬዎችን) በቀጥታ የሚያስተላልፍ እና የሚቀበል።
    • MRSUBG_WBusSTD፡ የWM-Bus መልዕክቶች ልውውጥ።
    • WakeupRadio፡ የቀድሞampየ LPAWUR ሬዲዮን ፔሪፈራል ለመፈተሽ።
  • ሰልፎች/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ን በጥልቅ ማቆሚያ ሁነታ እንዴት ማቀናበር እንደሚቻል እና MRSUBG ን በማዋቀር ሶሲውን ለማንቃት PB2ን በመጫን ፍሬም ለመላክ ያብራራል። ይህ ለምሳሌample አስተላላፊውን ጎን ያሳያል እና ሌላ መሳሪያ እንደ LPAWUR መቀበያ ይፈልጋል። ተቀባዩ የቀድሞample በNUCLO-WL33CC\ Demonstrations\LPAWURLPAWUR_WakeupRad io_Rx አቃፊ ስር ይገኛል።
  • ሰልፎች/LPAWUR
    • LPAWUR_WakeupRadio_Rx፡ ይህ የቀድሞample SoCን በጥልቅ-ማቆሚያ ሁነታ እንዴት ማቀናበር እንደሚቻል እና ፍሬም ሲመጣ እና በትክክል ሲደርሰው LPAWUR ን SoCን ለማንቃት ያብራራል። ይህ ለምሳሌample የመቀበያውን ጎን ያሳያል እና ሌላ መሳሪያ እንደ ማስተላለፊያ ያስፈልገዋል. አስተላላፊው የቀድሞample በNUCLO-WL33CC\ Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx አቃፊ ስር ይገኛል።

Sigfox™ መተግበሪያ
እነዚህ አፕሊኬሽኖች የSigfox™ scenario እንዴት እንደሚተገብሩ እና ያሉትን Sigfox™ APIs እንደሚጠቀሙ ያሳያሉ። በፕሮጀክቶች\NUCLEO-WL33CC\Applications\Sigfox \\ በፕሮጀክት መንገድ ይገኛሉ::

  • Sigfox_CLI፡ ይህ መተግበሪያ መልእክት ለመላክ እና የቅድመ ማረጋገጫ ሙከራዎችን ለማድረግ የሲግፎክስ ™ ፕሮቶኮልን የሚጠቀሙ ትዕዛዞችን ለመላክ የትዕዛዝ-መስመር በይነገጽ (CLI) እንዴት እንደሚጠቀሙ ያሳያል።
  • Sigfox_PushButton: ይህ መተግበሪያ የ STM32WL33xx Sigfox ™ መሣሪያ ሬዲዮ አቅምን ለመገምገም ያስችላል። PB1 ን መጫን የሙከራ Sigfox™ ፍሬም ያስተላልፋል።

የሚጠየቁ ጥያቄዎች

  1. ከኤልኤል ሾፌሮች ይልቅ HAL መቼ መጠቀም አለብኝ?
    የ HAL አሽከርካሪዎች ከፍተኛ ደረጃ ያላቸው እና የተግባር-ተኮር ኤፒአይዎችን ያቀርባሉ፣ ከፍተኛ የመንቀሳቀስ ችሎታ አላቸው። የምርት ወይም የዳርቻ ውስብስብነት ለዋና ተጠቃሚዎች ተደብቋል።
    የኤልኤል አሽከርካሪዎች ዝቅተኛ-ንብርብር መመዝገቢያ ደረጃ ኤፒአይዎችን ያቀርባሉ፣ በተሻለ ማመቻቸት ግን አነስተኛ ተንቀሳቃሽ። ስለ ምርት ወይም የአይፒ ዝርዝሮች ጥልቅ እውቀት ያስፈልጋቸዋል።
  2. የ HAL እና ኤልኤል ነጂዎችን አንድ ላይ መጠቀም ይቻላል? አዎ ከሆነ፣ እገዳዎቹ ምንድን ናቸው?
    ሁለቱንም HAL እና LL ሾፌሮችን መጠቀም ይቻላል. ለቀጣይ ጅምር ደረጃ HAL ይጠቀሙ እና ከዚያ የ I/O ስራዎችን ከኤልኤል ነጂዎች ጋር ያስተዳድሩ።
    በ HAL እና ኤልኤል መካከል ያለው ዋና ልዩነት የ HAL አሽከርካሪዎች ለኦፕሬሽን ማኔጅመንት እጀታዎችን መፍጠር እና መጠቀም ሲፈልጉ የኤልኤል አሽከርካሪዎች በቀጥታ በፔሪፈራል መዝገቦች ላይ ይሰራሉ። HAL እና ኤልኤልን መቀላቀል በዘፀamples_MIX exampሌስ.
  3. የኤልኤል ማስጀመሪያ ኤፒአይዎች እንዴት ይነቃሉ?
    የኤልኤል ማስጀመሪያ ኤፒአይዎች እና ተያያዥ ግብአቶች (መዋቅሮች፣ ቃል በቃል እና ፕሮቶታይፕ) ፍቺ በUSE_FULL_LL_DRIVER ማቀናበሪያ ማብሪያ / ማጥፊያ ነው።
    የኤልኤል ማስጀመሪያ ኤፒአይዎችን ለመጠቀም፣ ይህን ማብሪያ በመሳሪያ ሰንሰለት ማቀናበሪያ ፕሪፕሮሰሰር ውስጥ ይጨምሩ።
  4. ለ MRSUBG/LPAWUR ፔሪፈራል የቀድሞ የአብነት ፕሮጄክት አለ?ampሌስ?
    አዲስ MRSUBG ወይም LPAWUR የቀድሞ ለመፍጠርampፕሮጄክት፣ ወይ በ \Pr ojects\NUCLEO-WL33CC\Ex ስር ከቀረበው የአፅም ፕሮጀክት ይጀምሩ።amples\MRSUBG ወይም \ፕሮጀክቶች\NUCLEO-WL33CC\ Examples \ LPAWUR፣ ወይም ከእነዚህ ተመሳሳይ ማውጫዎች ስር ከሚገኙ ከማንኛውም ፕሮጀክት።
  5. STM32CubeMX በተከተተ ሶፍትዌር ላይ የተመሰረተ ኮድ እንዴት ማመንጨት ይችላል?
    STM32CubeMX ለተጠቃሚው ግራፊክ ውክልና እንዲያቀርብ እና *.h ወይም *.c እንዲያመነጭ የሚያስችል የ STM32 ማይክሮ መቆጣጠሪያ ዕውቀት አለው፣ ተጓዳኝ እና ሶፍትዌሮችን ጨምሮ። fileበተጠቃሚው ውቅር ላይ የተመሠረተ።

የክለሳ ታሪክ

ሠንጠረዥ 3. የሰነድ ማሻሻያ ታሪክ

ቀን ክለሳ ለውጦች
29-ማርች-2024 1 የመጀመሪያ ልቀት
30-ጥቅምት-2024 2 ሙሉ ውህደት STM32CubeWL3 in STM32Cube. ተዘምኗል፡

ተወግዷል፡

  • ፒሲ መሳሪያዎችጨምሮ አሳሽ, STM32WL3 GUI, እና MR-SUBG ተከታይ GUI
  • እንዴት ነው WiSE-Studio IOMapper በተከተተ ሶፍትዌር ላይ የተመሰረተ ኮድ ማመንጨት የሚችለው?
  • Navigator የሶፍትዌር ጥቅል ግብዓቶችን መዳረሻ ይፈቅዳል?

ሰነዶች / መርጃዎች

ST STM32WL3x ሶፍትዌር ጥቅል [pdf] መመሪያ
STM32WL3x የሶፍትዌር ጥቅል፣ STM32WL3x፣ የሶፍትዌር ጥቅል፣ ጥቅል

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *