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

כיצד להוריד קוד MicroPython ל- XBee 3: 18 שלבים (עם תמונות)
כיצד להוריד קוד MicroPython ל- XBee 3: 18 שלבים (עם תמונות)

וִידֵאוֹ: כיצד להוריד קוד MicroPython ל- XBee 3: 18 שלבים (עם תמונות)

וִידֵאוֹ: כיצד להוריד קוד MicroPython ל- XBee 3: 18 שלבים (עם תמונות)
וִידֵאוֹ: למד פייתון - קורס מלא למתחילים 2024, יולי
Anonim
כיצד להוריד קוד MicroPython ל- XBee 3
כיצד להוריד קוד MicroPython ל- XBee 3

MicroPython היא שפת תכנות בהשראת Python 3.0 שעובדת על בקרי מיקרו, כגון XBee 3. MicroPython יכולה לסייע בהפחתת כמות האספקה ובהיקף הכולל של הפרויקט שלך, ולהקל על העניינים בהרבה. עם זאת, גיליתי שכאשר השתמשתי ב- MicroPython, תהליך העלאת והורדת הקוד למכשיר מבלבל. אז מטרת ההוראה הזו היא להסביר את התהליך ה"פשוט "של הורדת קוד ל- XBee שלך ומחוצה לו.

אם עדיין לא עשית זאת, עיין במדריך התכנות של Digi MicroPython. זה שימושי לקבלת ידע רחב על אופן הפעולה של MicroPython ב- XBees, וגם לפתרון בעיות.

הדרכה זו אינה מניחה שאתה מכיר את XCTU, אך אם כן, תוכל לקרוא את הכותרות של כל קטע לקבלת שלבים בסיסיים נוספים כיצד להתקין ולהסיר את קוד MicroPython. זה אכן מניח שכבר כתבת את הקוד ושמרת אותו כקובץ.py או.mpy.

ה- XBee שאני משתמש בו משתמש בפרוטוקול 802.15.4, כך שכל הבדלים שאתה נתקל בהם בין ההדרכה לגירסה שלך של XCTU עשויים לנבוע מכך.

כמה כללים כלליים שיש לציית להם בעת שימוש ב- MicroPython ב- XBees:

- שמור על קצב השידור על 115200 ומעלה. זה עוזר למנוע אובדן נתונים.

- הפוך את הקוד שלך לרוץ דרך מנות נכנסות במהירות. בעת שימוש ב- MicroPython, ה- XBee יכול להכיל רק תור של 4 מנות נתונים-ברגע שהתור מלא, הוא זורק נתונים חדשים שנכנסים.

- וודא שה- XBee שלך הוא XBee3. MicroPython אינו פועל על אף דגם אחר של ה- XBee.

אספקה

  • XBee3 (כמה שאתה צריך)
  • סייר XBee או דונגל דומה המאפשר לך לחבר את ה- XBee למחשב שלך
  • מחשב עם XCTU מותקן עליו
  • קובץ.py או.mpy המכיל את הקוד שברצונך להתקין ב- XBee

שלב 1: חבר את ה- XBee שלך

חבר את ה- XBee שלך
חבר את ה- XBee שלך

חבר את ה- XBee שברצונך לתכנת ופתח את XCTU. לחץ על הוסף התקנים (הסמל שנראה כמו XBee עם + עליו) בפינה השמאלית העליונה ובחר את יציאת ה- COM הנכונה. ודא שקצב השידור נכון (השארנו את ה- XBees שהוגדר ל 9600), ולאחר מכן לחץ על סיום כדי לחבר את ה- XBee.

XCTU לוקח הרבה זמן לטעון הרבה דברים. כאשר אתה רואה את סרגל הטעינה הירוק, שתראה לעתים קרובות, פשוט סבלנות.

שלב 2: וודא ש- PS מוגדר ל- 0 ו- AP מוגדר ל- 4

וודא ש- PS מוגדר ל- 0 ו- AP מוגדר ל- 4
וודא ש- PS מוגדר ל- 0 ו- AP מוגדר ל- 4

לחץ על הסמל של XBee בצד שמאל של המסך כדי להציג את הגדרותיו בצד ימין. בצד ימין של המסך, גלול מטה אל הקטע שנקרא פקודות MicroPython, וודא ש- PS מוגדר כ'שבתה '[0]. אם לא, שנה את ההגדרה ולחץ על סמל העיפרון שליד ההגדרה בצד ימין הקיצוני כדי לכתוב את השינוי ל- XBee. בצע את אותו הדבר בסעיף שנקרא ממשק UART עבור פרמטר AP וודא שהוא מוגדר ל- MicroPython REPL [4].

פרמטר PS קובע אם הקוד מופעל באופן אוטומטי כאשר ה- XBee מופעל, והפרמטר AP הוא בעצם "מצב ההפעלה" בו נמצא XBee. כדי לגרום ל- MicroPython לפעול, הוא חייב להיות במצב "MicroPython" שלו. " אם PS מוגדר ל- Enabled [1], זה יכול לגרום לבעיות בחלק מהשלבים האלה, אז אני מוצא שהכי טוב לכבות אותו עד שאסיים לעדכן את הקוד ב- XBee.

שלב 3: פתח את מנהל מערכת הקבצים

פתח את מנהל מערכת הקבצים
פתח את מנהל מערכת הקבצים

נווט לקטע "כלים" בסרגל בחלק העליון של המסך ובחר מנהל מערכת קבצים. הוא פותח חלון שנראה כמו זה שמוצג למעלה-הקבצים במחשב שלך מוצגים בצד שמאל וחלון ריק מימין.

שלב 4: הגדר את יציאת ה- COM הנכונה

הגדר את יציאת ה- COM הנכונה
הגדר את יציאת ה- COM הנכונה

הקש על הגדר. בחר את יציאת ה- COM הנכונה, ודא שקצב השידור הנכון ולחץ על אישור. אתה אמור לראות את שם יציאת ה- COM שנבחרה במקום שבו נכתב בעבר "הגדר את היציאה לפני עבודה עם מערכת הקבצים."

שלב 5: פתח את החיבור ל- XBee

פתח את החיבור ל- XBee
פתח את החיבור ל- XBee

לחץ על פתח. אם מופיעה שגיאה, ניתוק וחיבור ה- XBee שוב ושוב ולאחר מכן לחיצה על Open בדרך כלל פועלת. כעת אתה אמור לראות את הקבצים הטעונים ב- XBee בצד ימין של החלון. אם ה- XBee שלך חדש לגמרי, סביר להניח שתראה רק שתי תיקיות, אך אם ה- XBee שלך היה בשימוש בעבר, ייתכן שתראה קבצים אחרים בספרייה (בשלי, יש אחת בשם "main.py").

שלב 6: מחק את הקוד הישן במנהל מערכת הקבצים

אם ל- XBee שלך אין קוד ישן, תוכל לדלג על שלב זה.

אם אתה מעדכן קובץ קוד ישן ב- XBee, תחילה עליך למחוק את הקוד הישן. ה- XBee אינו מוחק אוטומטית גירסאות ישנות של קוד, ויש לו אחסון מוגבל מאוד, כך שעליך למחוק ידנית קבצי קוד ישנים.

קוד MicroPython ב- XBee חייב להיות בקובץ בשם "main.py" כדי שה- XBee יפעיל את הקוד באופן אוטומטי. אתה יכול לטעון מספר קבצים ל- XBee, אך היחיד שהוא יפעיל בעת ההפעלה הוא "main.py", כך שתוכל להשתמש במספר מודולים כל עוד אתה מייבא אותם ל- "main.py." אם אתה משתמש במספר מודולים, עליך למחוק רק את זה שאתה מעלה מחדש ל- XBee.

ראשית, לחץ באמצעות לחצן העכבר הימני על הקובץ שברצונך למחוק ובחר מחק. לאחר מספר רגעים הוא ייעלם ממנהל מערכת הקבצים. הקובץ נמחק כעת מהאחסון הראשי של ה- XBee. עם זאת, ל- XBee יש גם זיכרון עבודה, שבו הוא מאחסן את הקוד האחרון שאליו הופנתה, וגם אותו יש למחוק. לחץ על סגור בפינה השמאלית התחתונה ליציאה ממנהל מערכת הקבצים.

שלב 7: שנה את AP ל- 1

שנה AP ל -1
שנה AP ל -1

בהגדרות ה- XBee בצד ימין של המסך, גלול לקטע שבו כתוב ממשק UART. שנה את פרמטר AP למצב API ללא בריחות [1] ולחץ על סמל העיפרון כדי לכתוב אותו ל- XBee. זה מאפשר לנו לשלוח פקודות AT ל- XBee, אותן נצטרך לבצע כדי למחוק את זיכרון העבודה של ה- XBee. אם אתה משתמש ב- XBee שלך מחדש, סביר להניח שאתה לא צריך לבצע שלב זה בפעם הראשונה שאתה מוריד קוד אליו, אך זה לא יכול להזיק לאישור שזיכרון העבודה נמחק.

שלב 8: עבור למצב העבודה של הקונסולות ופתח את החיבור

עבור למצב עבודה של הקונסולות על ידי לחיצה על Alt-C או על ידי לחיצה על הכפתור בפינה השמאלית העליונה שנראית כמו צג טלוויזיה ולחץ על פתח כדי לפתוח את קו התקשורת ל- XBee שלך. אנו משתמשים במצב זה כדי לדבר עם XBees שלנו.

שלב 9: פתח את מחולל המסגרות

פתח את מחולל המסגרות
פתח את מחולל המסגרות

כלפי הצד הימני של המסך, מתחת למקום שבו כתוב שלח חבילה אחת, לחץ על הסמל + ולאחר מכן לחץ על צור מסגרת באמצעות הכלי 'מחולל מסגרות' בחלון המוקפץ. פעולה זו פותחת את מחולל המסגרות המוצג למעלה. אנו משתמשים בזה כדי ליצור את ההודעה שנשלח ל- XBee.

שלב 10: הגדר את מחולל המסגרות ליצירת פקודת AT

הגדר את מחולל המסגרות ליצירת פקודת AT
הגדר את מחולל המסגרות ליצירת פקודת AT

במקומות שבהם כתוב סוג מסגרת, לחץ על התיבה כדי לפתוח תפריט נפתח ובחר 0x08 - AT Command. המסך ישתנה לפורמט המוצג למעלה.

שלב 11: הזן את הפקודה AT כדי למחוק את זיכרון העבודה

הזן את הפקודה AT כדי למחוק את זיכרון העבודה
הזן את הפקודה AT כדי למחוק את זיכרון העבודה

בתיבה המסומנת באדום שכותרתה פקודה AT, הקלד PY. זהו החלק הראשון של הפקודה AT, שבעצם אומר ל- XBee שאנחנו רוצים לעשות משהו עם MicroPython. בתיבה שכותרתה ערך פרמטר, הקלד E. זוהי הפקודה הספציפית של MicroPython אותה אנו רוצים שה- XBee יבצע, והיא מוחקת את זיכרון העבודה של ה- XBee (אני מנסה לזכור "E למחיקה"). תוך כדי הקלדה, מספרים יופיעו בתיבה בתחתית המסך.

שלב 12: הוסף את המסגרת

הוסף את המסגרת
הוסף את המסגרת

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

שלב 13: שלח את הפקודה AT

שלח את הפקודה AT
שלח את הפקודה AT

מסגרת "frame_0" החדשה מופיעה בתיבה שכותרתה שלח מסגרות. כעת נוכל לשלוח את הפקודה AT ל- XBee. וודא שהמסגרת שהכנו זה עתה מסומנת ולאחר מכן לחץ על הלחצן עם החץ הירוק שאומר שלח מסגרת שנבחרה. טקסט כחול ואדום יופיע ביומן המסגרות למעלה.

שלב 14: פרש את התשובה

פרש את התשובה
פרש את התשובה

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

שלב 15: שנה את AP ל- 4

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

לחץ על סמל גלגל השיניים כדי לחזור להגדרות ה- XBee, ולגלול חזרה לממשק UART ולשנות את פרמטר AP בחזרה ל- MicroPython REPL [4]. כתוב את ההגדרה החדשה ל- XBee על ידי לחיצה על סמל העיפרון.

שלב 16: גרור את הקוד שלך למנהל מערכת הקבצים

גרור את הקוד שלך למנהל מערכת הקבצים
גרור את הקוד שלך למנהל מערכת הקבצים

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

שלב 17: פתח את מסוף MicroPython

פתח את מסוף MicroPython
פתח את מסוף MicroPython

לחץ על סגור. הגיע הזמן לוודא שהקוד עובד. נווט אל כלים> מסוף MicroPython. בחר הגדר, בחר את יציאת ה- COM הנכונה ולאחר מכן הקש על פתח. צריך להיות סמן שחור ומהבהב בחלון. הקש enter, ותראה את הפקודה MicroPython: >>>

שלב 18: בדוק את הקוד שלך

הקש Ctrl-R, והקוד בקובץ "main.py" יפעל. אם הכל עובד כמו שצריך, סיימת! אם אתה רוצה שהקוד יופעל אוטומטית כאשר ה- XBee מופעל, סגור את מסוף ה- MicroPython, ובהגדרות ה- XBee גלול מטה אל פקודות MicroPython ושנה את הפרמטר PS ל- Enabled [1] ולחץ על סמל העיפרון כדי לכתוב זה ל- XBee.

מוּמלָץ: