MicroPython היא גרסה קלה של שפת התכנות Python שפותחה עבור תכנות מיקרו-בקרים, SOC והתקני מערכת משובצים אחרים. הוא נוצר כדי לאפשר למפתחים למנף את ה"קל ללמוד ולשימוש " אופי הפיתון לפיתוח מערכות משובצות. עם פיתון עכשיו שפת ההיכרות העיקרית ברוב בתי הספר ועם היותה אחת משפות התכנות הפופולריות והנפוצות ביותר ברחבי העולם, באמצעות מיקרו-פיתון, עשרות משתמשי פייתון מסוגלים לעקוף את עקומת הלמידה התלולה והלחוצה הקשורה לשימוש ב- ו- C ++ לתכנת מיקרו-בקרים. הם יכולים להתחיל מיד להשתמש בידע שרכשו במהלך השנים כדי לגשת לחומרה ברמה נמוכה בדיוק כמו בשפות האחרות. מיקרו-פיתון הוא במיוחד יישום רזה של פייתון 3 וככזה תואם את התחביר של פיתון 3.
בעוד ש- MicroPython עדיין לא נמצאת באותה רמת פופולריות כמו C ו- C ++ לפיתוח מערכות משובצות, הפופולריות שלה עלתה עם יותר ויותר מיקרו-בקרים, IDE ולוחות פיתוח שתומכים בשימוש בו. להדרכה של היום, נבחן אחד מהלוחות האלה שעבורם ניתן לפתח קושחה באמצעות MicroPython.
להדרכה של היום, נבדוק את פיתוח הקוד עבור ה- ESP32 באמצעות MicroPython.
נתחיל בבדיקה מדוע MicroPython טוב ל- ESP32 ונעבוד בדרכנו בהגדרת ה- ESP32 עבור MicroPython והעלאת רישום ההבהוב עם MicroPython ב- ESP32.
מדוע MicroPython? (MicroPython לעומת Arduino C)
אחת הדרכים המוכחות והקלות ביותר לתכנת ה- ESP32 היא שימוש ב- Arduino IDE שמשמעותו שימוש בגרסת Arduino של C או C ++. C ו- C ++, במשך עשרות שנים, היו שתי השפות הפופולריות ביותר לפיתוח מערכות משובצות, וגרסת הארדואינו של השפה הפכה אותה לפשוטה יותר, מה שמסביר את הפופולריות שלה בקרב יצרנים ותחביבים בשל הקלות בה ניתן לפתח קודים. בנוסף לכך, לארדואינו יש אחת מקהילות הטכנולוגיה הגדולות בעולם עם ספריות חדשות, תיקוני תוכנה, תמיכה בלוחות חדשים וכו 'המפורסמים על ידי הקהילה מדי יום. כל אלה הופכים אותו לכלי אדיר לתכנות לוחות מערכת משובצים. המגבלה האמיתית היחידה שאפשר לייחס ל- Arduino C היא העובדה שהיא פועלת רק בתוך IDE של Arduino.עם IDE מוגבל וחסרים כמה תכונות אשר באמת יכול להיות שימושי בעת פיתוח בסיס קוד גדול, Arduino C אינו היעיל ביותר.
לעומת זאת, MicroPython חדש יחסית. בעוד קהילת המשתמשים שלה הולכת וגדלה, עם תמיכה בפלטפורמות נוספות שמשתחררות, לא ניתן להשוות את כוחה לזה של הארדואינו. מהפך, MicroPython הוא למעשה גרסה רזה של פיתון שהיא אחת משפות התכנות הפופולריות ביותר בעולם וככזו, כל בעיה שלא יכולה להיפתר על ידי קהילת MicroPython יכולה לקבל תובנות מקהילת הפיתון הכללית.
מלבד התמיכה בקהילה, ל- MicroPython יש גם תכונות מסוימות שמציבות אותו הרבה יותר מהמעמד של הארדואינו. אחת התכונות הללו היא ה- REPL. REPL מייצג Read-Evaluate-Print. תכונה זו מאפשרת לכם להתחבר ללוח ולבצע קוד במהירות ללא צורך באיסוף או העלאת הקוד כולו. ככזה, אתה יכול לבדוק כל חלק מהקוד שלך כשאתה מפתח אותם.
לא משנה איזה משני אלה תבחר לפרויקט שלך, ודא מה משרת אותך בצורה הטובה ביותר. עם זה מהדרך, בואו נקפוץ לבניית הדוגמא למצמץ באמצעות ESP32 עם MicroPython.
רכיבים נדרשים
כדי לבנות את הדוגמה המהבהבת, נצטרך את הרכיבים הבאים;
- DOIT ESP32 DevKit v1 (1)
- נורית LED (1)
- נגן 100 אוהם (1)
- חוטי מגשר
- קרש לחם (1)
אתה יכול להשתמש בכל אחד מהלוחות האחרים המבוססים על ESP32 במקום ה- DOIT ESP32 DevKit V1 ותוכל לבחור לעבוד עם ה- LED המשולב, מה שאומר שאתה זקוק רק ללוח ESP32 לצורך הדרכה זו. בעבר מצמצנו את ה- ESP32 LED על ידי תכנותו באמצעות Arduino IDE.
מלבד רכיבי החומרה, נזדקק גם לתוכנה כמו Thonny IDE