STM32WL3x-לאָיגאָ

STM32WL3x ווייכווארג פּאַקקאַגע

STM32WL3x-Software-Package-PRODCUCT

ספּעסאַפאַקיישאַנז

  • פּראָדוקט נאָמען: STM32CubeWL3 ווייכווארג פּעקל
  • קאַמפּאַטאַבילאַטי: STM32WL3x מיקראָקאָנטראָללערס
  • הויפּט פֿעיִקייטן:
    • נידעריק-שיכטע (LL) און ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) אַפּיס
    • SigfoxTM, FatFS און FreeRTOSTM קערן מיטלוואַרע קאַמפּאָונאַנץ
    • אַפּפּליקאַטיאָנס און דעמאַנסטריישאַנז

פּראָדוקט באַניץ אינסטרוקציעס

געטינג סטאַרטעד
צו אָנהייבן ניצן די STM32CubeWL3 ווייכווארג פּעקל, נאָכגיין די סטעפּס:

  1. אראפקאפיע די ווייכווארג פּעקל פֿון דער באַאַמטער webפּלאַץ.
  2. ינסטאַלירן די נויטיק אַנטוויקלונג סוויווע (למשל, STM32CubeIDE, EWARM, MDK-ARM).
  3. אָפּשיקן צו די עקסampלייענען און אַפּלאַקיישאַנז צוגעשטעלט פֿאַר גיידאַנס.

STM32CubeWL3 אַרטשיטעקטורע איבערview
די STM32CubeWL3 ווייכווארג פּעקל איז געבויט אַרום דריי הויפּט לעוועלס

  • מדרגה 0: האַרדוואַרע אַבסטראַקציע שיכטע (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 ™ קערן, FatFS און Sigfox ™
    • כל עמבעדיד ווייכווארג יוטילאַטיז מיט פול סעץ פון פּעריפעראַל און אַפּפּליקאַטיווע עקסamples
  • STM32Cube עקספּאַנסיאָן פּאַקקאַגעס, וואָס אַנטהאַלטן עמבעדיד ווייכווארג קאַמפּאָונאַנץ וואָס דערגאַנג די פאַנגקשאַנאַליטי פון די STM32Cube MCU און MPU פּאַקידזשיז מיט:
    • מיטלוואַרע יקסטענשאַנז און אַפּפּליקאַטיווע לייַערס
    • Exampלייס פליסנדיק אויף עטלעכע ספּעציפיש STMicroelectronics אַנטוויקלונג באָרדז

דער באַניצער מאַנואַל באשרייבט ווי צו אָנהייבן מיט די STM32CubeWL3 MCU פּאַקקאַגע.
אָפּטיילונג 2 באשרייבט די הויפּט פֿעיִקייטן פון STM32CubeWL3 און אָפּטיילונג 3 גיט אַן איבערview פון זיין אַרקאַטעקטשער און פון די MCU פּעקל סטרוקטור.

אַלגעמיינע אינפֿאָרמאַציע

STM32CubeWL3 לויפט סאַב-גהז דעמאַנסטריישאַן אַפּלאַקיישאַנז, אַרייַנגערעכנט Sigfox ™ בינאַריעס, אויף STM32WL3x פּראָדוקט שורה מיקראָקאַנטראָולערז באזירט אויף די Arm® Cortex®-M0+ פּראַסעסער.
די STM32WL3x מיקראָקאָנטראָללערס ימבעד STMicroelectronics ס מאָדערן סאַב-גהז-געהאָרכיק רף ראַדיאָ פּעריפעראַל, אָפּטימיזעד פֿאַר הינטער-נידעריק מאַכט קאַנסאַמשאַן און ויסגעצייכנט ראַדיאָ פאָרשטעלונג, פֿאַר אַנפּעראַלעלד באַטאַרייע לעבן.
באַמערקונג: אַרם איז אַ רעגיסטרירט טריידמאַרק פון אַרם לימיטעד (אָדער זייַן סאַבסידיעריז) אין די יו. עס. און / אָדער אנדערש.

STM32CubeWL3 הויפּט פֿעיִקייטן

  • די STM32CubeWL3 MCU פּאַקקאַגע לויפט אויף STM32 32-ביסל מיקראָקאָנטראָללערס באזירט אויף די Arm® Cortex®-M0+ פּראַסעסער. עס קאַלעקץ, אין אַ איין פּעקל, אַלע די דזשאַנעריק עמבעדיד ווייכווארג קאַמפּאָונאַנץ פארלאנגט צו אַנטוויקלען אַ אַפּלאַקיישאַן פֿאַר די STM32WL3x פּראָדוקט שורה מיקראָקאָנטראָללערס.
  • דער פּעקל כולל נידעריק-שיכטע (LL) און ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) אַפּיס וואָס דעקן די מיקראָקאָנטראָללער ייַזנוואַרג, צוזאַמען מיט אַ ברייט גאַנג פון עקס.ampעס איז פליסנדיק אויף STMicroelectronics באָרדז. די HAL און LL אַפּיס זענען בארעכטיגט אין אַן אָפֿן מקור BSD דערלויבעניש פֿאַר באַניצער קאַנוויניאַנס. עס אויך כולל די סיגפאָקס ™, FatFS און FreeRTOS ™ קערן מידאַלוואַרע קאַמפּאָונאַנץ.
  • די STM32CubeWL3 MCU פּאַקקאַגע אויך פּראָווידעס עטלעכע אַפּלאַקיישאַנז און דעמאַנסטריישאַנז ימפּלאַמענינג אַלע זייַן מידאַלוואַרע קאַמפּאָונאַנץ.
  • די STM32CubeWL3 MCU פּאַקקאַגע קאָמפּאָנענט אויסלייג איז ילאַסטרייטיד אין פיגורע 1.

פיגורע 1. STM32CubeWL3 MCU פּאַקקאַגע קאַמפּאָונאַנץ 

STM32WL3x-Software-Package (2)

STM32CubeWL3 אַרקאַטעקטשער איבערview

די STM32CubeWL3 MCU פּאַקקאַגע לייזונג איז געבויט אַרום דריי פרייַ לעוועלס וואָס לייכט ינטעראַקט ווי דיסקרייבד אין פיגורע 2. STM32WL3x-Software-Package (3)מדרגה 0
דעם מדרגה איז צעטיילט אין דרייַ סובלייַערס:

  • באָרד שטיצן פּעקל (BSP).
  • האַרדוואַרע אַבסטראַקציע שיכטע (HAL):
    • HAL פּעריפעראַל דריווערס
    • נידעריק-שיכטע דריווערס
  • יקערדיק פּעריפעראַל באַניץ עקסamples.

באָרד שטיצן פּעקל (BSP)
דער שיכטע אָפפערס אַ סכום פון אַפּיס קאָרעוו צו די ייַזנוואַרג קאַמפּאָונאַנץ אין די ייַזנוואַרג באָרדז (אַזאַ ווי לעדס, קנעפּלעך און קאַם דריווערס). עס איז קאַמפּאָוזד פון צוויי טיילן:

  • קאָמפּאָנענט:
    דאָס איז דער שאָפער קאָרעוו צו די פונדרויסנדיק מיטל אויף די ברעט און נישט צו די STM32. דער קאָמפּאָנענט דרייווער פּראָווידעס ספּעציפיש אַפּיס צו די BSP שאָפער פונדרויסנדיק קאַמפּאָונאַנץ און קען זיין פּאָרטאַטיוו אויף קיין אנדערע ברעט.
  • BSP דרייווער:

עס אַלאַוז פֿאַרבינדונג די קאָמפּאָנענט דריווערס צו אַ ספּעציפיש ברעט און גיט אַ גאַנג פון באַניצער-פרייַנדלעך אַפּיס. די אַפּי נאַמינג הערשן איז BSP_FUNCT_Action ().
Exampצו: BSP_LED_Init(), BSP_LED_On()
BSP איז באזירט אויף אַ מאַדזשאַלער אַרקאַטעקטשער אַלאַוינג גרינג פּאָרטינג אויף קיין ייַזנוואַרג דורך נאָר ימפּלאַמענינג די נידעריק-מדרגה רוטינז.

ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) און נידעריק-שיכטע (LL)
די STM32CubeWL3 HAL און LL זענען קאַמפּלאַמענטשי און דעקן אַ ברייט קייט פון אַפּלאַקיישאַן רעקווירעמענץ:

  • די HAL דריווערס פאָרשלאָגן הויך-מדרגה פונקציע-אָריענטיד העכסט פּאָרטאַטיוו אַפּיס. זיי באַהאַלטן די MCU און פּעריפעראַל קאַמפּלעקסיטי צו די סוף באַניצער.
    די HAL דריווערס צושטעלן דזשאַנעריק מולטי-בייס שטריך-אָריענטיד אַפּיס, וואָס פאַרפּאָשעטערן די ימפּלאַמענטיישאַן פון די באַניצער אַפּלאַקיישאַן דורך פּראַוויידינג גרייט-צו-נוצן פּראַסעסאַז. פֿאַר עקסampפֿאַר קאָמוניקאַציע פּעריפעראַלס (I2C, UART, און אנדערע), עס גיט אַפּיס אַלאַוינג יניטיאַליזינג און קאַנפיגיערינג די פּעריפעראַל, אָנפירונג דאַטן אַריבערפירן באזירט אויף פּאָללינג, ינטעראַפּטינג אָדער DMA פּראָצעס, און האַנדלינג קאָמוניקאַציע ערראָרס וואָס קען אויפשטיין בעשאַס קאָמוניקאַציע. די HAL דרייווער אַפּיס זענען צעטיילט אין צוויי קאַטעגאָריעס:
  1. דזשאַנעריק אַפּיס, וואָס צושטעלן פּראָסט און דזשאַנעריק פאַנגקשאַנז צו אַלע די STM32 סעריע מיקראָקאָנטראָללערס.
  2. פאַרלענגערונג אַפּיס, וואָס צושטעלן ספּעציפיש און קאַסטאַמייזד פאַנגקשאַנז פֿאַר אַ ספּעציפיש משפּחה אָדער אַ ספּעציפיש טייל נומער.
  • די נידעריק-שיכטע אַפּיס צושטעלן נידעריק-מדרגה אַפּיס אויף די רעגיסטרירן מדרגה, מיט בעסער אַפּטאַמאַזיישאַן אָבער ווייניקער פּאָרטאַביליטי. זיי דאַרפן אַ טיף וויסן פון די MCU און פּעריפעראַל ספּעסאַפאַקיישאַנז.
    די LL דריווערס זענען דיזיינד צו פאָרשלאָגן אַ שנעל לייטווייט עקספּערט-אָריענטיד שיכטע וואָס איז נעענטער צו די ייַזנוואַרג ווי די HAL. פאַרקערט צו די HAL, LL APIs זענען נישט צוגעשטעלט פֿאַר פּעריפעראַלס ווו אָפּטימיזעד אַקסעס איז נישט אַ שליסל שטריך, אָדער פֿאַר יענע וואָס דאַרפן שווער ווייכווארג קאַנפיגיעריישאַן אָדער קאָמפּלעקס אָנלייגן אויף דער אויבערשטער מדרגה.

די LL דריווערס שטריך:

  • א סכום פון פאַנגקשאַנז צו ינישאַלייז פּעריפעראַל הויפּט פֿעיִקייטן לויט די פּאַראַמעטערס ספּעסיפיעד אין דאַטן סטראַקטשערז.
  • א סכום פון פאַנגקשאַנז צו פּלאָמבירן יניטיאַליזאַטיאָן דאַטן סטראַקטשערז מיט די באַשטעטיק וואַלועס קאָראַספּאַנדינג צו יעדער פעלד.
  • פֿונקציע פֿאַר פּעריפעראַל דע-יניטיאַליזיישאַן (פּעריפעראַל רעדזשיסטערז געזונט צו זייער פעליקייַט וואַלועס).
  • א סכום פון ינלינע פאַנגקשאַנז פֿאַר דירעקט און אַטאָמישע רעגיסטרירן אַקסעס.
  • גאַנץ זעלבסטשטענדיקייַט פון HAL און פיייקייט צו זיין געוויינט אין סטאַנדאַלאָנע מאָדע (אָן HAL דריווערס).
  • גאַנץ קאַווערידזש פון די געשטיצט פּעריפעראַל פֿעיִקייטן.

יקערדיק פּעריפעראַל באַניץ עקסamples
דעם שיכטע ינקלודז די עקסampלייס געבויט איבער די STM32 פּעריפעראַלס מיט בלויז די HAL און BSP רעסורסן.
דעמאַנסטריישאַן עקסampליי זענען אויך בנימצא צו ווייַזן מער קאָמפּליצירט עקסampדי סינעריאָוז מיט ספּעציפיש פּעריפעראַלס, אַזאַ ווי די MRSUBG און LPAWUR.

מדרגה 1
דעם מדרגה איז צעטיילט אין צוויי סאַב-לייַערס:

  • מיטלוואַרע קאַמפּאָונאַנץ
  • Exampלייס באזירט אויף די מידדוואַרע קאַמפּאָונאַנץ

מיטלוואַרע קאַמפּאָונאַנץ
די מיטלוואַרע איז אַ סכום פון לייברעריז וואָס דעקן די FreeRTOS ™ קערן, FatFS און Sigfox ™ פּראָטאָקאָל ביבליאָטעק. האָריזאָנטאַל ינטעראַקשאַן צווישן די קאַמפּאָונאַנץ פון דעם שיכטע איז דורכגעקאָכט דורך רופן די פיטשערד אַפּיס.
ווערטיקאַל ינטעראַקשאַן מיט די נידעריק-שיכטע דריווערס איז דורכגעקאָכט דורך ספּעציפיש קאַללבאַקקס און סטאַטיק מאַקראָס ימפּלאַמענאַד אין די ביבליאָטעק סיסטעם רופן צובינד.
די הויפּט פֿעיִקייטן פון יעדער מידוואַרע קאָמפּאָנענט זענען ווי גייט:

  • FreeRTOS ™ קערן: ימפּלאַמאַנץ אַ פאַקטיש-צייט אָפּערייטינג סיסטעם (RTOS), דיזיינד פֿאַר עמבעדיד סיסטעמען.
  • Sigfox ™: ימפּלאַמאַנץ די Sigfox ™ פּראָטאָקאָל ביבליאָטעק מיט די Sigfox ™ פּראָטאָקאָל נעץ און ינקלודז די RF טעסט פּראָטאָקאָל ביבליאָטעק צו פּרובירן קעגן RF Sigfox ™ מכשירים.
  • FatFS: ימפּלאַמאַנץ די דזשאַנעריק FAT file סיסטעם מאָדולע.

Exampלייס באזירט אויף די מידדוואַרע קאַמפּאָונאַנץ
יעדער מידוואַרע קאָמפּאָנענט קומט מיט איין אָדער מער עקסamples, אויך גערופן אַפּלאַקיישאַנז, וואָס ווייַזן ווי צו נוצן עס. אינטעגראציע עקסampליי וואָס נוצן עטלעכע מידדוואַרע קאַמפּאָונאַנץ זענען אויך צוגעשטעלט.

STM32CubeWL3 פירמוואַרע פּעקל איבערview

שטיצט STM32WL3x דעוויסעס און ייַזנוואַרג
STM32Cube אָפפערס אַ העכסט פּאָרטאַטיוו ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) געבויט אַרום אַ דזשאַנעריק אַרקאַטעקטשער. עס אַלאַוז די פּרינציפּ פון בויען-אויף לייַערס, אַזאַ ווי ניצן די מידאַלוואַרע שיכטע צו ינסטרומענט זייער פאַנגקשאַנז אָן וויסן, אין-טיפקייַט, וואָס MCU איז געניצט. דאָס ימפּרוווז די ריוזאַביליטי פון די ביבליאָטעק קאָד און ינשורז גרינג פּאָרטאַביליטי צו אנדערע דעוויסעס.

  • אין אַדישאַן, מיט זיין לייערד אַרקאַטעקטשער, STM32CubeWL3 אָפפערס פול שטיצן פֿאַר אַלע די STM32WL3x פּראָדוקט ליניע.
  • דער באַניצער מוזן נאָר דעפינירן די רעכט מאַקראָו אין stm32wl3x.h.

טיש 1 ווייזט די מאַקראָו צו דעפינירן דיפּענדינג אויף די STM32WL3x פּראָדוקט שורה מיטל געניצט. דעם מאַקראָו מוזן אויך זיין דיפיינד אין די קאַמפּיילער פּרעפּראָסעססאָר.
טיש 1. מאַקראָס פֿאַר STM32WL3x פּראָדוקט שורה

מאַקראָו דיפיינד אין stm32wl3x.hSTM32WL3x פּראָדוקט ליניע דעוויסעס
stm32wl33STM32WL33xx מיקראָקאָנטראָללערס

STM32CubeWL3 פֿעיִקייטן אַ רייַך גאַנג פון עקסampלייס און אַפּלאַקיישאַנז אין אַלע לעוועלס, וואָס מאכט עס גרינג צו פֿאַרשטיין און נוצן קיין HAL דרייווער אָדער מידאַלוואַרע קאַמפּאָונאַנץ. די עקסampלייס לויפן אויף די STMicroelectronics באָרדז ליסטעד אין טאַבלע 2.

ברעטSTM32WL3x ברעט שטיצט דעוויסעס
NUCLEO-WL33CC1STM32WL33CC
NUCLEO-WL33CC2STM32WL33CC

די STM32CubeWL3 MCU פּאַקקאַגע קענען לויפן אויף קיין קאַמפּאַטאַבאַל ייַזנוואַרג. די יוזערז פשוט דערהייַנטיקן די BSP דריווערס צו פּאָרט די צוגעשטעלט עקסampליי אויף זייער באָרדז, אויב זיי האָבן די זעלבע ייַזנוואַרג פֿעיִקייטן (אַזאַ ווי לעדס אָדער קנעפּלעך).

פירמוואַרע פּעקל איבערview
די STM32CubeWL3 MCU פּעקל לייזונג איז צוגעשטעלט אין איין פאַרשלעסלען פּעקל מיט די סטרוקטור געוויזן אין פיגורע 3.
פיגורע 3. STM32CubeWL3 פירמוואַרע פּעקל סטרוקטור

STM32WL3x-Software-Package (4)

וואָרענען:

דער באַניצער מוזן נישט מאָדיפיצירן די קאַמפּאָונאַנץ fileס. דער באַניצער קענען בלויז רעדאַגירן די \Projects קוואלן.
פֿאַר יעדער ברעט, אַ סכום פון עקסamples איז צוגעשטעלט מיט פּריקאַנפיגיערד פּראַדזשעקס פֿאַר די EWARM, MDK-ARM און STM32CubeIDE מכשירים.
פיגורע 4 ווייזט די פּרויעקט סטרוקטור פֿאַר די NUCLEO-WL33CCx באָרדז. STM32WL3x-Software-Package (5)

די עקסampזיי זענען קלאַסאַפייד דיפּענדינג אויף די STM32CubeWL3 מדרגה וואָס זיי צולייגן צו. זיי זענען געהייסן ווי גייט:

  • מדרגה 0 עקסampליי זענען גערופן עקסampליי, עקסamples_LL, און עקסamples_MIX. זיי נוצן ריספּעקטיוולי HAL דריווערס, LL דריווערס, און אַ מישן פון HAL און LL דריווערס אָן קיין מידוואַרע קאָמפּאָנענט. דעמאַנסטריישאַן עקסampליי זענען אויך בנימצא.
  • מדרגה 1 עקסampליי זענען גערופן אַפּפּליקאַטיאָנס. זיי צושטעלן טיפּיש נוצן קאַסעס פון יעדער מידוואַרע קאָמפּאָנענט.

קיין פירמוואַרע אַפּלאַקיישאַן פֿאַר אַ געגעבן ברעט קענען זיין געשווינד געבויט מיט די מוסטער פּראַדזשעקס בנימצא אין די Templ ates און Templates_LL דירעקטעריז.

Exampליי, עקסamples_LL, און עקסamples_MIX האָבן די זעלבע סטרוקטור:

  • \ ינק טעקע מיט אַלע די כעדער files.
  • \Src טעקע מיט די מקור קאָד.
  • \EWARM, \MDK-ARM און \STM32CubeIDE פאָלדערס מיט די פּריקאַנפיגיערד פּרויעקט פֿאַר יעדער מכשירים.
  • readme.md און readme.html דיסקרייבינג די עקסampדי נאַטור און די נויטיק סוויווע צו מאַכן עס אַרבעט.

אָנהייב מיט STM32CubeWL3

פליסנדיק אַ ערשטער עקסample
דער אָפּטיילונג דערקלערט ווי פּשוט עס איז צו לויפן אַ ערשטער עקסampאין STM32CubeWL3. עס ניצט ווי אַ געמעל די דור פון אַ פּשוט געפירט טאַגאַל פליסנדיק אויף די NUCLEO-WL33CC1 ברעט:

  1. אראפקאפיע די STM32CubeWL3 MCU פּעקל.
  2. אַנזיפּ עס, אָדער לויפן די ינסטאַללער אויב צוגעשטעלט, אין אַ וועגווייַזער פון דיין ברירה.
  3. מאַכן זיכער נישט צו מאָדיפיצירן די פּעקל סטרוקטור געוויזן אין פיגורע 3. STM32CubeWL3 פירמוואַרע פּעקל סטרוקטור. באַמערקונג אַז עס איז אויך רעקאַמענדיד צו נאָכמאַכן דעם פּעקל אין אַ אָרט נאָענט צו דער וואָרצל באַנד (טייַטש C:\ST אָדער G:\Tests), ווייַל עטלעכע IDEs טרעפן פּראָבלעמס ווען דער דרך איז צו לאַנג.

ווי צו לויפן אַ HAL עקסample
איידער לאָודינג און פליסנדיק אַן עקסampלע, עס איז שטארק רעקאַמענדיד צו לייענען די עקסampלייענען מיר file פֿאַר קיין ספּעציפיש קאַנפיגיעריישאַן.

  1. בלעטער צו \Projects\NUCLEO-WL33CC\Examples.
  2. עפֿענען די \GPIO, און \GPIO_EXTI פאָלדערס.
  3. עפֿענען די פּרויעקט מיט די בילכער מכשירים. א שנעל איבערview ווי צו עפֿענען, בויען און לויפן אַן עקסampעס איז געגעבן אונטן מיט די שטיצט מכשירים.
  4. ריבילד אַלע files און לאָדן די בילד אין די ציל זכּרון.
  5. לויפן די עקסample. פֿאַר מער דעטאַילס, אָפּשיקן צו די עקסampלייענען מיר file.

צו עפֿענען, בויען און לויפן אַן עקסampמיט יעדער פון די שטיצט מכשירים, נאָכגיין די סטעפּס אונטן:

  • EWARM:
  1. אונטער די עקסampליי טעקע, עפֿענען די \ EWARM סובפאָלדער.
  2. קאַטער די Project.eww וואָרקספּאַסע (די וואָרקספּאַסע נאָמען קען טוישן פֿון איין עקסampצו אנדערן).
  3. ריבילד אַלע files: [פּראָיעקט]> [ריבילד אַלע].
  4. לאָדן די פּרויעקט בילד: [פּראָיעקט]> [דעבוג].
  5. לויפן די פּראָגראַם: [דעבוג]> [גיין (F5)].
  • MDK-ARM:
  1. אונטער די עקסampאין דער טעקע, עפֿענען די \MDK-ARM סובפאָלדער.
  2. עפֿענען די Project.uvproj וואָרקספּאַסע (די וואָרקספּאַסע נאָמען קען טוישן פֿון איין עקסampצו אנדערן).
  3. ריבילד אַלע files: [פּראָיעקט]> [ריבילד אַלע ציל fileס].
  4. לאָדן די פּרויעקט בילד: [דעבוג]> [אָנהייב / האַלטן דיבאַג סעסיע].
  5. לויפן די פּראָגראַם: [דעבוג]> [לויפן (F5)].
  • STM32CubeIDE:
  1. עפֿענען די STM32CubeIDE מכשירים.
  2. דריקט אויף [File]> [סוויטש וואָרקספּאַסע]> [אנדערע] און בלעטער צו די STM32CubeIDE וואָרקספּאַסע וועגווייַזער.
  3. דריקט אויף [File]> [ימפּאָרט], אויסקלייַבן [אַלגעמיינע]> [יגזיסטינג פּראַדזשעקס אין וואָרקספּאַסע], און דעמאָלט גיט [ווייַטער].
  4. בלעטער צו די STM32CubeIDE וואָרקספּאַסע וועגווייַזער און סעלעקטירן דעם פּרויעקט.
  5. ריבילד אַלע פּרויעקט files: אויסקלייַבן די פּרויעקט אין די Project Explorer פֿענצטער און גיט אויף די
    [פּראָיעקט]> [בויען פּרויעקט] מעניו.
  6.  לויפן די פּראָגראַם: [Run]>[Debug (F11)].

דעוועלאָפּינג אַ מנהג אַפּלאַקיישאַן

ניצן STM32CubeMX צו אַנטוויקלען אָדער דערהייַנטיקן אַ אַפּלאַקיישאַן
אין די STM32Cube MCU פּעקל, קימאַט אַלע פּרויעקט עקסampלייס זענען דזשענערייטאַד מיט די STM32CubeMX געצייַג צו ינישאַלייז די סיסטעם, פּעריפעראַלס און מידוואַרע.

די דירעקט נוצן פון אַ יגזיסטינג פּרויעקט עקסample פון די 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 אַפּלאַקיישאַן
דער אָפּטיילונג באשרייבט די סטעפּס פארלאנגט צו שאַפֿן אַ מנהג HAL אַפּלאַקיישאַן ניצן STM32CubeWL3:

  1. שאַפֿן אַ פּרויעקט
    צו שאַפֿן אַ נייַע פּרויעקט, אָנהייב אָדער פֿון די מוסטער פּרויעקט צוגעשטעלט פֿאַר יעדער ברעט אונטער \Projects\< STM32xxx_yyy>\templates אָדער פֿון קיין בנימצא פּרויעקט אונטער \Projects\ \ עקסampעס אָדער \פּראָיעקטן\ \ אַפּפּליקאַטיאָנס (ווו רעפערס צו די ברעט נאָמען). די מוסטער פּרויעקט גיט אַ ליידיק הויפּט שלייף פֿונקציע. אָבער, עס איז אַ גוט סטאַרטינג פונט צו פֿאַרשטיין די STM32CubeWL32 פּרויעקט סעטטינגס. דער מוסטער האט די פאלגענדע קעראַקטעריסטיקס:
    • עס כּולל די HAL מקור קאָד, CMSIS און BSP דריווערס, וואָס זענען די מינימום גאַנג פון קאַמפּאָונאַנץ פארלאנגט צו אַנטוויקלען אַ קאָד אויף אַ געגעבן ברעט.
    • עס כּולל די ינקלודעד פּאַטס פֿאַר אַלע די פירמוואַרע קאַמפּאָונאַנץ.
    • עס דיפיינז די שטיצט STM32WL3x פּראָדוקט ליניע דעוויסעס, אַלאַוינג די CMSIS און HAL דריווערס צו זיין קאַנפיגיערד ריכטיק.
    • עס גיט גרייט-צו-נוצן באַניצער fileאיז פּריקאַנפיגיערד ווי געוויזן אונטן:
    • HAL יניטיאַליזעד מיט די פעליקייַט צייט באַזע מיט די Arm® האַרץ SysTick.
    • SysTick ISR ימפּלאַמענאַד פֿאַר HAL_Delay () ציל.
      באַמערקונג: ווען קאַפּיינג אַ יגזיסטינג פּרויעקט צו אן אנדער אָרט, מאַכן זיכער אַז אַלע די אַרייַנגערעכנט פּאַטס זענען דערהייַנטיקט.
  2. קאַנפיגיער די פירמוואַרע קאַמפּאָונאַנץ
    די HAL און מידוואַרע קאַמפּאָונאַנץ פאָרשלאָגן אַ סכום פון בויען-צייט קאַנפיגיעריישאַן אָפּציעס ניצן מאַקראָס # דעפינירן דערקלערט אין אַ כעדער file. א מוסטער קאַנפיגיעריישאַן file איז צוגעשטעלט אין יעדער קאָמפּאָנענט, וואָס מוזן זיין קאַפּיד צו די פּרויעקט טעקע (יוזשאַוואַלי די קאַנפיגיעריישאַן file איז געהייסן xxx_conf_template.h, די פראַגמענט _template דאַרף זיין אַוועקגענומען ווען קאַפּיינג עס צו די פּרויעקט טעקע). די קאַנפיגיעריישאַן file גיט גענוג אינפֿאָרמאַציע צו פֿאַרשטיין די פּראַל פון יעדער קאַנפיגיעריישאַן אָפּציע. מער דיטיילד אינפֿאָרמאַציע איז בנימצא אין די דאַקיומענטיישאַן צוגעשטעלט פֿאַר יעדער קאָמפּאָנענט.
  3. אָנהייב די HAL ביבליאָטעק
    נאָך שפּרינגען צו די הויפּט פּראָגראַם, די אַפּלאַקיישאַן קאָד מוזן רופן די HAL_Init () אַפּי צו ינישאַלייז די HAL ביבליאָטעק, וואָס דורכפירן די פאלגענדע טאַסקס:
    • קאַנפיגיעריישאַן פון די בליץ זכּרון פּריפעטש און סיסטטיקק יבעררייַסן בילכערקייַט (דורך מאַקראָס דיפיינד אין 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 (): דעם אַפּי קאַנפיגיער די ינערלעך און פונדרויסנדיק אַסאַלייטערז. דער באַניצער טשוזיז צו קאַנפיגיער איינער אָדער אַלע אַסאַלייטערז.
    • HAL_RCC_ClockConfig (): דעם אַפּי קאַנפיגיער די סיסטעם זייגער מקור, די בליץ זכּרון לייטאַנסי און די אַהב און אַפּב פּרעסקאַלער.
  5. ינישאַלייז די פּעריפעראַל
    •  ערשטער שרייַבן די פּעריפעראַל יניטיאַליזאַטיאָן פֿונקציע. גיינ ווייַטער ווי גייט:
    • געבן די פּעריפעראַל זייגער.
    • קאַנפיגיער די פּעריפעראַל GPIOs.
    • קאַנפיגיער די דמאַ קאַנאַל און געבן די דמאַ יבעררייַס (אויב דארף).
    • געבן די פּעריפעראַל יבעררייַס (אויב דארף).
    • רעדאַגירן די stm32xxx_it.c צו רופן די פארלאנגט יבעררייַס האַנדלערס (פּעריפעראַל און דמאַ), אויב דארף.
    •  שרייב פּראָצעס גאַנץ קאַללבאַק פאַנגקשאַנז אויב אַ פּעריפעראַל יבעררייַס אָדער דמאַ איז מענט צו זיין געוויינט.
    •  אין דער באַניצער main.c file, ינישאַלייז די פּעריפעראַל שעפּן סטרוקטור און רופן די פּעריפעראַל יניטיאַליזאַטיאָן פֿונקציע צו ינישאַלייז די פּעריפעראַל.
  6. אַנטוויקלען אַ אַפּלאַקיישאַן
    אין דעם זtagE, די סיסטעם איז גרייט און באַניצער אַפּלאַקיישאַן קאָד אַנטוויקלונג קענען אָנהייבן.
    די HAL גיט ינטואַטיוו און גרייט-צו-נוצן אַפּיס צו קאַנפיגיער די פּעריפעראַל. עס שטיצט פּאָללינג, ינטעראַפּץ און אַ DMA פּראָגראַממינג מאָדעל צו אַקאַמאַדייט קיין אַפּלאַקיישאַן רעקווירעמענץ. פֿאַר מער דעטאַילס וועגן ווי צו נוצן יעדער פּעריפעראַל, אָפּשיקן צו די רייַך עקסampדי שטעלן צוגעשטעלט אין די STM32CubeWL3 MCU פּאַקקאַגע.

וואָרענען:
אין די פעליקייַט ימפּלאַמענטיישאַן פון HAL, די SysTick טייַמער איז געניצט ווי אַ טיימבאַסע: עס דזשענערייץ ינטעראַפּץ מיט רעגולער צייט ינטערוואַלז. אויב HAL_Delay () איז גערופן פֿון די פּעריפעראַל יסר פּראָצעס, מאַכן זיכער אַז די SysTick יבעררייַס האט אַ העכער בילכערקייַט (נומעריקלי נידעריקער) ווי די פּעריפעראַל יבעררייַס. אַנדערש, די קאַללער יסר פּראָצעס איז
אפגעשטעלט. פאַנגקשאַנז וואָס ווירקן טיימבאַסע קאַנפיגיעריישאַנז זענען דערקלערט ווי __שוואַך צו מאַכן אָווועררייד מעגלעך אין פאַל פון אנדערע ימפּלאַמאַנץ אין די באַניצער file (ניצן אַ גענעראַל-ציל טייַמער, למשלample, אָדער אן אנדער צייט מקור).
פֿאַר מער דעטאַילס, אָפּשיקן צו די HAL_TimeBase עקסample.

LL אַפּלאַקיישאַן
דער אָפּטיילונג באשרייבט די סטעפּס דארף צו שאַפֿן אַ מנהג LL אַפּלאַקיישאַן ניצן STM32CubeWL3.

  1. שאַפֿן אַ פּרויעקט
    צו שאַפֿן אַ נייַע פּרויעקט, אָנהייב פֿון די Templates_LL פּרויעקט צוגעשטעלט פֿאַר יעדער ברעט אונטער \Projects\ \Templates_LL אָדער פֿון קיין בנימצא פּרויעקט אונטער \Projects\ \E xamples_LL ( רעפערס צו די ברעט נאָמען, אַזאַ ווי NUCLEO-WL32CC33).
    דער מוסטער פּרויעקט גיט אַ ליידיק הויפּט שלייף פונקציע, וואָס איז אַ גוט סטאַרטינג פונט צו פֿאַרשטיין די פּרויעקט סעטטינגס פֿאַר STM32CubeWL3. די הויפּט קעראַקטעריסטיקס פון די מוסטער זענען די פאלגענדע:
    • עס כּולל די מקור קאָודז פון די LL און CMSIS דריווערס, וואָס זענען די מינימום גאַנג פון קאַמפּאָונאַנץ דארף צו אַנטוויקלען די קאָד אויף אַ געגעבן ברעט.
    • עס כּולל די ינקלודעד פּאַטס פֿאַר אַלע די פארלאנגט פירמוואַרע קאַמפּאָונאַנץ.
    • עס סאַלעקץ די שטיצט STM32WL3x פּראָדוקט ליניע מיטל און אַלאַוז די ריכטיק קאַנפיגיעריישאַן פון די CMSIS און LL דריווערס.
    • עס גיט גרייט-צו-נוצן באַניצער files וואָס זענען פּריקאַנפיגיערד ווי גייט:
    • main.h: געפירט און USER_BUTTON דעפֿיניציע אַבסטראַקציע שיכטע.
    • main.c: סיסטעם זייגער קאַנפיגיעריישאַן פֿאַר מאַקסימום אָפטקייַט.
  2. פּאָרט די LL עקסampלאַ:
    • נאָכמאַכן / פּאַפּ די Templates_LL טעקע - צו האַלטן די ערשט מקור - אָדער גלייך דערהייַנטיקן אַן יגזיסטינג Templa tes_LL פּרויעקט.
    • דערנאָך, די פּאָרטינג באשטייט דער הויפּט אין ריפּלייסינג Templates_LL fileס דורך די עקסamples_LL טאַרגעטעד פּרויעקט.
    • האַלטן אַלע ברעט ספּעציפיש טיילן. פֿאַר קלעריטי סיבות, ברעט ספּעציפיש פּאַרץ זענען פלאַגד מיט ספּעציפיש tags:
      STM32WL3x-Software-Package (1)

אזוי, די הויפּט פּאָרטינג סטעפּס זענען די פאלגענדע:

  • פאַרבייַטן די stm32wl3x_it.h file.
  • פאַרבייַטן די stm32wl3x_it.c file.
  • פאַרבייַטן די הויפּט.ה file און דערהייַנטיקן עס: האַלטן די געפירט און באַניצער קנעפּל דעפֿיניציע פון ​​די LL מוסטער אונטער BOARD SPECIFIC CONFIGURATION tags.
  • פאַרבייַטן די הויפּט.ק file און דערהייַנטיקן עס:
  • האַלטן די זייגער קאַנפיגיעריישאַן פון די SystemClock_Config () LL מוסטער פֿונקציע אונטער BOARD SPECIFIC CONFIGURATION tags.
  • דעפּענדינג אויף די געפירט דעפֿיניציע, פאַרבייַטן יעדער LDx געשעעניש מיט אן אנדער LDy בנימצא אין די file הויפּט.ה.

מיט די מאָדיפיקאַטיאָנס, די עקסampדי לויפט אויף די טאַרגעטעד ברעט.

רף אַפּלאַקיישאַנז, דעמאַנסטריישאַנז און עקסamples
פאַרשידענע טייפּס פון רף אַפּלאַקיישאַנז, דעמאַנסטריישאַנז און עקסampליי זענען בנימצא אין די STM32CubeWL3 פּעקל. זיי זענען ליסטעד אין די צוויי סעקשאַנז אונטן.

סוב-גהז עקסampליי און דעמאַנסטריישאַנז
די עקסampלייענען די הויפּט פֿעיִקייטן פון די MRSUBG און LPAWUR ראַדיאָ פּעריפעראַלס. די עקסampלייס זענען בנימצא אונטער:

  • פּראַדזשעקס\NUCLEO-WL33CC\עקסamples\MRSUBG
  • פּראַדזשעקס\NUCLEO-WL33CC\עקסamples\LPAWUR
  • פּראַדזשעקס\NUCLEO-WL33CC\Demonstrations\MRSUBG
  • פּראַדזשעקס\NUCLEO-WL33CC\Demonstrations\LPAWUR

יעדער עקסampדער דעמאַנסטריישאַן אָדער דעמאַנסטריישאַן בכלל באשטייט פון צוויי מגילה גערופן טקס און רקס אַקטינג ווי טראַנסמיטער און ופנעמער ריספּעקטיוולי:

  • Examples/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 אַרטיקלען.
    • WakeupRadio: אַן עקסampצו פּרובירן די LPAWUR ראַדיאָ פּעריפעראַל.
  • דעמאַנסטריישאַנז / MRSUBG
    • MRSUBG_RTC_Button_TX: דעם עקסampדי ווייַזן ווי צו שטעלן די SoC אין טיף-האַלטן מאָדע און קאַנפיגיער די MRSUBG צו וועקן די SoC דורך דרינגלעך PB2 צו שיקן אַ ראַם אָדער נאָך די עקספּעריישאַן פון די RTC טייַמער.
    • MRSUBG_Sequencer_Sniff: דעם עקסampדי ווייַזן ווי צו שטעלן די MRSUBG סעקווענסער צו אַרבעטן אין אַ שמעק מאָדע. דעם עקסample דעמאַנסטרייץ די ופנעמער זייַט און ריקווייערז אן אנדער מיטל ווי אַ טראַנסמיטער.
    • MRSUBG_Timer: די אַפּלאַקיישאַן סקעדזשולז עטלעכע קאַסעס פון MRSUBG טייַמער (מיט אַוטאָרעלאָאַד) מיט פאַרשידענע צייט ינטערוואַלז.
    • MRSUBG_WakeupRadio_Tx: דעם עקסampמיר דערקלערן ווי צו שטעלן די SoC אין טיף האַלטן מאָדע און קאַנפיגיער די MRSUBG צו וועקן די SoC דורך דרינגלעך PB2 צו שיקן אַ ראַם. דעם עקסample דעמאַנסטרייץ די טראַנסמיטער זייַט און ריקווייערז אן אנדער מיטל ווי אַ LPAWUR ופנעמער. די ופנעמער עקסampדער טעקע איז ליגן אונטער די NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx טעקע.
  • דעמאַנסטריישאַנז / LPAWUR
    • LPAWUR_WakeupRadio_Rx: דעם עקסampמיר דערקלערן ווי צו שטעלן די SoC אין טיף-האַלטן מאָדע און קאַנפיגיער די LPAWUR צו וועקן די SoC ווען אַ ראַם קומט און איז ריכטיק באקומען. דעם עקסample דעמאַנסטרייץ די ופנעמער זייַט און ריקווייערז אן אנדער מיטל ווי אַ טראַנסמיטער. די טראַנסמיטער עקסampדער טעקע איז ליגן אונטער די NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx טעקע.

Sigfox ™ אַפּלאַקיישאַן
די אַפּלאַקיישאַנז ווייַזן ווי צו ינסטרומענט אַ Sigfox ™ סצענאַר און נוצן די בנימצא Sigfox ™ אַפּיס. זיי זענען בארעכטיגט אין די פּרויעקט דרך Projects\NUCLEO-WL33CC\Applications\Sigfox:

  • Sigfox_CLI: די אַפּלאַקיישאַן ווייזט ווי צו נוצן אַ באַפֿעלן שורה צובינד (CLI) צו שיקן קאַמאַנדז וואָס נוצן די Sigfox ™ פּראָטאָקאָל צו שיקן אַרטיקלען און דורכפירן פּרעסערטאַפיקאַטיאָן טעסץ.
  • Sigfox_PushButton: די אַפּלאַקיישאַן אַלאַוז די אפשאצונג פון די ראַדיאָ קייפּאַבילאַטיז פון די STM32WL33xx Sigfox ™ מיטל. דרינגלעך PB1 טראַנסמיטטעד אַ פּראָבע Sigfox ™ ראַם.

FAQ

  1. ווען זאָל איך נוצן HAL אַנשטאָט פון LL דריווערס?
    HAL דריווערס פאָרשלאָגן הויך-מדרגה און פונקציע-אָריענטיד אַפּיס, מיט אַ הויך מדרגה פון פּאָרטאַביליטי. פּראָדוקט אָדער פּעריפעראַל קאַמפּלעקסיטי איז פאַרבאָרגן פֿאַר סוף ניצערס.
    LL דריווערס פאָרשלאָגן נידעריק-שיכטע רעגיסטרירן מדרגה אַפּיס, מיט בעסער אַפּטאַמאַזיישאַן אָבער ווייניקער פּאָרטאַטיוו. זיי דאַרפן טיף וויסן פון פּראָדוקט אָדער IP ספּעסאַפאַקיישאַנז.
  2. קענען HAL און LL דריווערס זיין געוויינט צוזאַמען? אויב יאָ, וואָס זענען די קאַנסטריינץ?
    עס איז מעגלעך צו נוצן ביידע HAL און LL דריווערס. ניצן די HAL פֿאַר די פּעריפעראַל יניטיאַליזאַטיאָן פאַסע און דאַן פירן די I/O אַפּעריישאַנז מיט LL דריווערס.
    דער הויפּט חילוק צווישן HAL און LL איז אַז HAL דריווערס דאַרפן צו שאַפֿן און נוצן כאַנדאַלז פֿאַר אָפּעראַציע פאַרוואַלטונג, בשעת LL דריווערס אַרבעטן גלייַך אויף פּעריפעראַל רעדזשיסטערס. מיקסינג HAL און LL איז ילאַסטרייטיד אין די עקסamples_MIX עקסamples.
  3. ווי זענען LL יניטיאַליזאַטיאָן אַפּיס ענייבאַלד?
    די דעפֿיניציע פון ​​LL יניטיאַליזאַטיאָן אַפּיס און פֿאַרבונדן רעסורסן (סטרוקטורעס, ליטעראַל און פּראָוטאַטייפּס) איז קאַנדישאַנד דורך די USE_FULL_LL_DRIVER זאַמלונג באַשטימען.
    צו קענען צו נוצן LL יניטיאַליזאַטיאָן אַפּיס, לייגן דעם באַשטימען אין די פּרעפּראָסעססאָר פון טאָלטשאַין קאַמפּיילער.
  4. איז עס אַ מוסטער פּרויעקט פֿאַר MRSUBG / LPAWUR פּעריפעראַל עקסamples?
    צו שאַפֿן אַ נייַע MRSUBG אָדער LPAWUR עקסampדי פּרויעקט, אָדער אָנהייב פֿון די סקעלעט פּרויעקט צוגעשטעלט אונטער \Pr ojects\NUCLEO-WL33CC\Examples\MRSUBG אָדער \Projects\NUCLEO-WL33CC\Examples\LPAWUR, אָדער פֿון קיין בנימצא פּרויעקט אונטער די זעלבע דירעקטעריז.
  5. ווי קענען STM32CubeMX דזשענערייט קאָד באזירט אויף עמבעדיד ווייכווארג?
    STM32CubeMX האט אַ געבויט-אין וויסן פון STM32 מיקראָקאָנטראָללערס, אַרייַנגערעכנט זייער פּעריפעראַלס און ווייכווארג, וואָס אַלאַוז עס צו צושטעלן אַ גראַפיקאַל פאַרטרעטונג צו די באַניצער און דזשענערייט *.h אָדער *.c fileס באזירט אויף דער באַניצער ס קאַנפיגיעריישאַן.

רעוויזיע געשיכטע

טיש 3. דאָקומענט רעוויזיע געשיכטע

טאָגרעוויזיעענדערונגען
29-מערץ 20241ערשט מעלדונג.
30-אקטאבער 20242גאַנץ ינטאַגריישאַן פון STM32CubeWL3 in STM32Cube. דערהייַנטיקט:

אוועקגענומען:

  • פּיסי מכשירים, אַרייַנגערעכנט נאַוויגאַטאָר, STM32WL3 GUI, און מר-סובג סיקוואַנסער גוי
  • ווי קענען WiSE-Studio IOMapper דזשענערייט קאָד באזירט אויף עמבעדיד ווייכווארג?
  • צי נאַוויגאַטאָר לאָזן אַקסעס צו ווייכווארג פּעקל רעסורסן?

דאָקומענטן / רעסאָורסעס

ST STM32WL3x ווייכווארג פּאַקקאַגע [pdf] אינסטרוקציעס
STM32WL3x ווייכווארג פּאַקקאַגע, STM32WL3x, ווייכווארג פּאַקקאַגע, פּעקל

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *