ארדואינו היה הלוח הראשון עבור חובבים רבים (כולל אותי) ומהנדסים שם כשהתחילו עם אלקטרוניקה. עם זאת, כאשר אנו מתחילים לבנות יותר ולהעמיק עמוק בקרוב נבין שארדואינו אינו מוכן לתעשייה והמעבד שלו בעל 8 סיביות עם שעון איטי עד כדי גיחוך, הוא לא נותן לך מספיק מיץ לפרויקטים שלך. יש לקוות כי יש לנו את לוחות STM32F103C8T6 STM32 החדשים (גלולה כחולה) בשוק אשר יכולים בקלות להתעלות על Arduino עם מעבד 32 סיביות וארכיטקטורה ARM Cortex M3. סיר דבש נוסף כאן הוא שנוכל להשתמש באותו ארדואינו IDE ישן לתכנת לוחות STM32 שלנו. אז במדריך זה, בואו נתחיל עם STM32 לדעת קצת יסודות על הלוח הזה ולהבהב את נורית הלוח באמצעות ה- Arduino IDE.
מלבד לוח הגלולות הכחול STM32 המשמש במדריך זה, ישנם לוחות STM32 פופולריים רבים כמו לוח פיתוח STM32 Nucleo. אם אתה מעוניין אתה יכול גם לבדוק את הסקירה על לוחות STM32 Nucleo 64 ואם אתה רוצה ללמוד כיצד להשתמש בהם ולתכנת אותם באמצעות STM32 CubeMX ו- True studio, אתה יכול לבדוק את המדריך לתחילת העבודה עם STM32 Nucelo64.
חומרים נדרשים
- STM32 - לוח הפיתוח (BluePill) (STM32F103C8T6)
- מתכנת FTDI
- קרש לחם
- חוטי חיבור
- מחשב נייד עם אינטרנט
מבוא ללוחות STM32 (גלולה כחולה)
הלוח STM32 aka הגלולה הכחולה היא קרש פיתוח עבור מיקרו-בקרים ARM Cortex M3. זה נראה מאוד דומה ל Arduino Nano אבל זה חבילות אגרוף למדי. לוח הפיתוח מוצג להלן.
לוחות אלו זולים במיוחד בהשוואה ללוחות הרשמיים של Arduino וגם החומרה היא קוד פתוח. המיקרו-בקר שמעליו הוא STM32F103C8T6 מבית STMicroelectronics. מלבד המיקרו-בקר, הלוח מחזיק גם שני מתנדים קריסטליים, האחד הוא גביש 8 מגה-הרץ, והשני הוא גביש 32 קילו-הרץ, שניתן להשתמש בו בכדי להניע את ה- RTC הפנימי (שעון זמן אמת). מסיבה זו, ה- MCU יכול לפעול במצבי שינה עמוקים והופך אותו לאידיאלי ליישומים המופעלים על ידי סוללה.
מכיוון שה- MCU עובד עם 3.3 וולט, הלוח כולל גם ויסות מתח של 5 וולט עד 3.3 וולט להפעלת ה- MCU. אף על פי שה- MCU פועל ב -3.3 וולט, מרבית הפינים של GPIO שלו סובלים מ -5 וולט. הסיכה של ה- MCU נשלפת בקפידה ומתויגת כסיכות כותרת. יש גם שני נוריות על הלוח, האחת (צבע אדום) משמשת לאינדיקציית חשמל, והשנייה (צבע ירוק) מחוברת לסיכת ה- GPIO PC13. יש לו גם שני סיכות כותרת שניתן להשתמש בהן כדי להחליף את מצב האתחול של MCU בין מצב תכנות למצב הפעלה. נלמד על כך בהמשך במדריך זה.
עכשיו אנשים מעטים תוהים מדוע מכנים לוח זה בשם "גלולה כחולה", ובאופן רציני אני לא יודע. יכול להיות מכיוון שהלוח בצבע כחול ויכול לתת ביצועים מוגברים לפרויקטים שלך מישהו העלה שם זה פשוט נשאר. זו רק הנחה ואין לי מקור לגבות אותה.
STM32F103C8T6 מפרט
ה- ARM Cortex M3 STM32F103C8 מיקרו-בקר משמש בלוח הגלולות הכחול. בשונה מהשם, "גלולה כחולה" שם המיקרו-בקרים STM32F103C8T6 יש משמעות מאחוריה.
- STM »מייצג את שם היצרנים STMicroelectronics
- 32 »מייצג ארכיטקטורת ARM של 32 סיביות
- F103 »עומד כדי לציין שהארכיטקטורה ARM Cortex M3
- C »48 פינים
- 8 »זיכרון פלאש 64KB
- סוג החבילה T »הוא LQFP
- 6 »טמפרטורת הפעלה -40 ° C עד + 85 ° C
עכשיו בואו נבדוק את המפרט של מיקרו-בקר זה.
אדריכלות: ARM Cortex M3 של 32 סיביות
מתח הפעלה: 2.7V עד 3.6V
תדר מעבד: 72 מגה-הרץ
מספר סיכות GPIO: 37
מספר סיכות PWM: 12
סיכות קלט אנלוגיות: 10 (12 סיביות)
ציוד היקפי ל- USART: 3
ציוד היקפי I2C: 2
ציוד היקפי SPI: 2
יכול 2.0 היקפי: 1
טיימרים: 3 (16 סיביות), 1 (PWM)
זיכרון פלאש: 64KB
זיכרון RAM: 20kB
אם אתה רוצה לדעת