תוכן עניינים:

STM32 "גלולה כחולה" המתקדמת באמצעות Arduino IDE & USB: 8 שלבים
STM32 "גלולה כחולה" המתקדמת באמצעות Arduino IDE & USB: 8 שלבים

וִידֵאוֹ: STM32 "גלולה כחולה" המתקדמת באמצעות Arduino IDE & USB: 8 שלבים

וִידֵאוֹ: STM32
וִידֵאוֹ: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, נוֹבֶמבֶּר
Anonim
STM32
STM32

השוואת לוח אב טיפוס גנרי STM32F (כלומר Blue Pill) לחלק הנגדי שלו Arduino קל לראות כמה משאבים יש לו יותר, מה שפותח הרבה הזדמנויות חדשות לפרויקטים של IOT.

החסרונות הם חוסר התמיכה בו. למעשה לא ממש חוסר תמיכה, אבל הוא מופץ מדי בפורומים, בלוגים וחבורת דפים אחרים. רבים מיושנים.

אני אתאר את החוויות שלי לקבל אחד הלוחות האלה לא רק שהוגדרו על ידי Arduino IDE אלא גם באמצעותו מובנה מחבר USB.

אני גם אראה כיצד מעלים את Bootloader באמצעות ST-Link V2.

שלב 1: חלקים:

חלקים
חלקים
חלקים
חלקים

תזדקק לכמה חלקים:

  1. הדבר הראשון שתזדקק לו הוא כמובן לוח אב טיפוס ST32F103. "גלולה כחולה" היא הדרך בה היא מכירה בסביבה, ותוכל לקנות אותה במחיר משתלם בחנות מסחר אלקטרוני רבות.
  2. מודול ST-Link V2
  3. לוח לחם וכבלי קפיצה

שלב 2: תוכנה שתזדקק לה:

תוכנה שתזדקק לה
תוכנה שתזדקק לה
תוכנה שתזדקק לה
תוכנה שתזדקק לה
תוכנה שתזדקק לה
תוכנה שתזדקק לה
  1. קודם כל, Arduino IDE. אם עדיין לא הורדת אותו, זהו הקישור: https://www.arduino.cc/en/Main/Software. אני בודק את ההוראה הזו עם גירסה 1.8.11, 1.8.12 וגירסת האפליקציה, שעובדות רק עבור Windows 8 ו- 10. אני לא אכסה את התקנת התוכנה הזו, ברגע שיש מידע רב סביב איך לעשות זאת.
  2. מאתר STM תזדקק להלן תוכנה. יש צורך ליצור חשבון:

    1. מנהל התקן חלונות ST-Link V2:
    2. כלי השירות STM32-Link (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. אז הגיע הזמן להוריד את מטען האתחול. זה מה שיאפשר לחברת Blue Pill להתחבר למחשב USB. זהו הקישור לזה:

שימו לב שתצטרכו גם לוחות הוספה ל- Arduino IDE. אסביר בפירוט כיצד עושים זאת.

שלב 3: לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה

לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה
לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה
לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה
לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה
לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה
לוח אב טיפוס גנרי STM32F103, הגלולה הכחולה

עכשיו הסבר קצר על לוח אב טיפוס STM32F103, מכיר "גלולה כחולה".

זו חומרת קוד פתוח, דומה Arduino Nano (גודל כמעט דומה). יתכן שתמצאו ייצורים רבים ושונים, אך הם עוקבים אחר סכמטי מאוד מקרוב, אפילו הנושאים.

אתה עשוי לשאול: אם זה נראה כמו Arduino Nano, מדוע עלי לעבור לחומרה אחרת?

התשובה פשוטה. כפי שכבר אמרתי, אם הפרויקט שלך צריך בקר מיקרו מהיר יותר, עם יותר GPIO (33 בסך הכל), יותר ו/או כניסות ADC מדויקות (10 כניסות x 12 ביט רזולוציה), יותר יציאות אנלוגיות (15), יותר ממשקי תקשורת וכו '; זהו בקר המיקרו שאתה עשוי להזדקק לו.

למעלה יש את הסיכה החוצה והתרשים הסכימטי.

עכשיו, כמה עצות:

  1. זהו בקר מיקרו 3V3. למרות כמה סיכות עמידות 5V, אני מציע לשמור על רמת אביזרים גבוהה ב- 3V3, אחרת תוכל לטגן לך כדור כחול.
  2. PA11 ו- PA12 של Pin אינם זמינים, ברגע שהם אחראים לתקשורת USB.
  3. אם מדברים על USB, תוכלו למצוא אתרים ובלוגים רבים המעידים על כך של- Blue Pill יש ערך הנגבה שגוי ביציאות שלה. לפיכך, הם בדרך כלל 10KΩ במקום 4, 7KΩ. זה עלול לגרום לבעיות בחיבור USB. למען האמת, יש לי 3 לוחות ומעולם לא הייתה לי בעיה לחבר אף אחד אחר כך בכל מחשב נייד. לכן, הייתי ממליץ פשוט לעבוד על זה אם אתה באמת נתקל בבעיות בחיבור USB למחשב שלך. מאוחר מצאתי מתיחת מעגלים אם ערך הנגד הזה אכן היה 10KΩ. קח איור …. הפתרון הוא הלחמה נגד 1.5KΩ או 1.8KΩ בין סיכה PA12 לבין 5V vcc.
  4. ניתן לראות מבט מקרוב על התרשים ולראות שאין הגנה בין קווי אספקת החשמל של 5V לבין USB 5V. BE זהיר או פשוט הימנע משימוש במספר מקורות אספקת חשמל. אתה יכול לטגן את יציאת ה- USB של המחשב שלך, אם אתה משתמש באמצעי אספקת חשמל חיצוני של 5V בזמן שהלוח מחובר ל- USB.

שלב 4: מתאם USB ST LINK V2

מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2
מתאם USB ST LINK V2

ST LINK V2 הוא מתאם USB ל- SWD, המיועד למשימות באגים ותכנות.

אם אתה מתכוון לעבוד עם שבב STM32 בצורה רצינית, תזדקק לכלי זה. זה מאפשר לך לתקשר לשבב ישירות באמצעות מחבר ראש SWB.

יש הרבה בלוג ואתרים עם הוראות כיצד להעמיס באמצעות מתאם USB ל- TTL, אך לא הצלחתי למצוא שימוש בכלי זה לטעון מטעין אתחול.

זה גם מאפשר לתכנת Blue Pill עם מטעין אתחול מקורי באמצעות תוכנת מתכנת STM32Cube (אולי אצור תוכנה להנחיה לכך בעתיד).

כדי להתקין את כונן Windows בצע את הפעולות הבאות:

  1. פתח את הקובץ שהורדת
  2. הפעל "stlink_winusb_install.bat כמנהל מערכת
  3. הקש על המקש לאחר סיום.
  4. חבר ST-Link V2 לכל מחשב USB זמין.

זכור: פעולה זו תתקין התקן USB, לא יציאת comm.

שלב 5: זמן להתחיל בעבודה אמיתית: טעינת מטען אתחול STM32Duino

זמן להתחיל בעבודה אמיתית: טעינת מטען אתחול STM32Duino
זמן להתחיל בעבודה אמיתית: טעינת מטען אתחול STM32Duino
זמן להתחיל בעבודה אמיתית: טעינת מטען אתחול STM32Duino
זמן להתחיל בעבודה אמיתית: טעינת מטען אתחול STM32Duino

ראשית הדברים הראשונים: חבר את ST-Link ל- Blue Pill. זה פשוט מאוד, ברגע ש- pin pin out מסומן על המארז שלו.

מחבר SWD גלולה כחולה ST-Link

pin2- SWDIO pin2- SWIO (או IO בכמה לוחות)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (או רק CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin out הוא תווית ברורה על גופו.

הפעל את תוכנת "STM32 ST-Link Utility" (ייתכן שהתקנת כבר במחשב שלך).

ברגע שהתוכנה נטענת, היא תאסוף את כל הנתונים בזיכרון Boot0. אם לא, לחץ על "התחבר למכשיר", תקע השקע עם סמל בריח. הוא גם יאחזר מידע רב על שבבי STM32.

טעינת קובץ בינארי היא פשוטה מאוד:

  1. העבר את מגשר "Boot0" למיקום "1"
  2. לחץ על "בינארי"
  3. בחר קובץ Bootloader (.bin)
  4. בתפריט, לחץ על "יעד" ו"תוכנית ".

זה יאפשר לטעון את Boot0 עם מטען אתחול חדש.

  1. החזר את מגשר "Boot0" למצב "0"
  2. לחץ על כפתור האיפוס.

שימו לב: לעולם לא תצטרכו להעביר את מגשר Boot0 יותר למיקום "1" כדי לטעון תוכניות שנוצרו ב- Arduino IDE.

שלב 6: זמן להתמודד עם Arduino IDE

הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE

ייתכן שתבחין לאחר הטעינה "generic_boot20_pc13.bin" יציאת ה- USB של הגלולה הכחולה שלך תזוהה על ידי מנהל ההתקנים של המחשב כ- "Maple Serial (COMx)".

כדי להכין לך Arduino IDE להתמודד עם STM32, בצע את השלבים הבאים:

שלב 7: זמן להתמודד עם Arduino IDE

הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE
הגיע הזמן להתמודד עם Arduino IDE

כעת אתה עשוי להבחין בכך שאתה מחבר את יציאת ה- USB למחשב שלך והוא יוכר כ- "Maple Serial (COMx)".

כעת, ניתן להכין את Arduino IDE לתכנות STM32. פתח את Arduino IDE, אם עדיין לא פתח אותו:

  1. עבור לתפריט קובץ ובחר "העדפות". פעולה זו תפתח את חלון העדפות.
  2. לחץ על הסמל המרובע הכפול ליד תיבת הטקסט "כתובת URL נוספת למנהל לוחות".
  3. בתוך תיבת הטקסט, העתק והדבק מתחת לקישורים, אחד בכל שורה: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json צריך את שני הלוחות בהגדרות הקישורים האלה.
  4. כעת עבור לתפריט "כלים" ובחר "מנהל לוח". פעולה זו תפתח את חלון "מנהל הדירקטוריון".
  5. הקפד "הכל" נבחר ב"סוג "ובסוג תיבת הטקסט" STM32F1"
  6. התקן את שתי האפשרויות מופיעות.

שלב 8: "גמר הגמר"

ה
ה

כעת תוכל להקליד את הקוד ולערוך אותו.

חבר את "הגלולה הכחולה" שלך והגדר תצורות כפי שהוא בתמונה. הקפד לבחור יציאה נכונה.

אז עכשיו הוא מוכן להעלות קוד ל"גלולה כחולה ".

אני מקווה שזה יעזור לך!

מוּמלָץ: