שליטה מרחוק ב-MicroPython: mpremote

כלי שורת הפקודה mpremote מספק מערך משולב של תוכניות עזר לאינטראקציה מרחוק עם התקן MicroPython, לניהול מערכת הקבצים שלו ולאוטומציה שלו דרך חיבור טורי. הוא עובד עם כל מצלמות OpenMV Cam דרך חיבור ה-USB הטורי שלהן, ומהווה חלופה לשורת הפקודה ל-OpenMV IDE עבור זרימות עבודה של סקריפטים ואוטומציה.

כדי להשתמש ב-mpremote, התקן אותו תחילה באמצעות pip:

$ pip install --user mpremote

או באמצעות pipx:

$ pipx install mpremote

הדרך הפשוטה ביותר להשתמש בכלי זה היא פשוט להפעיל אותו ללא כל ארגומנט:

$ mpremote

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

בנוסף, pipx מאפשר לך גם להריץ ישירות את mpremote ללא התקנה תחילה:

$ pipx run mpremote ...args

פקודות

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

כל פקודה היא בצורה <command name> [--options] [args...]. עבור פקודות התומכות בארגומנטים מרובים (למשל רשימת קבצים), ניתן לסיים את רשימת הארגומנטים באמצעות +.

אם לא צוינה פקודה, פקודת ברירת המחדל היא repl. בנוסף, אם פקודה כלשהי צריכה לגשת להתקן, ולא צוינה קודם לכן פקודת connect, אזי מתווספת באופן מרומז פקודת connect auto.

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

ניתן לציין פקודות מרובות והן יורצו באופן רציף.

הרשימה המלאה של הפקודות הנתמכות היא:

connect

התחברות להתקן מצוין לפי שם:

$ mpremote connect <device>

<device> עשוי להיות אחד מהבאים:

  • list: רשימת ההתקנים הזמינים

  • auto: התחברות ליציאת ה-USB הטורית הזמינה הראשונה

  • id:<serial>: התחברות להתקן בעל המספר הסידורי של ה-USB <serial> (העמודה השנייה בפלט של הפקודה connect list)

  • port:<path>: התחברות להתקן בעל הנתיב הנתון (העמודה הראשונה בפלט של הפקודה connect list

  • rfc2217://<host>:<port>: התחברות להתקן באמצעות חיבור טורי דרך TCP (למשל יציאה טורית מרושתת המבוססת על RFC2217)

  • כל שם/נתיב התקן תקין, כדי להתחבר להתקן זה

הערה: במקום להשתמש בפקודה connect, קיימים מספר קיצורי דרך מוגדרים מראש עבור נתיבי התקנים נפוצים. לדוגמה, פקודת קיצור הדרך a0 שקולה ל-connect /dev/ttyACM0 (Linux), או c1 עבור COM1 (Windows).

הערה: האפשרות auto תזהה רק יציאות USB טוריות, כלומר יציאה טורית בעלת VID/PID משויך של USB (כלומר התקני CDC/ACM או התקנים מסוג FTDI). סוגים אחרים של יציאות טוריות לא יזוהו אוטומטית.

disconnect

ניתוק ההתקן הנוכחי:

$ mpremote disconnect

לאחר ניתוק, איפוס רך אוטומטי מופעל.

resume

שמירת מצב המפרש הקיים עבור הפקודות הבאות:

$ mpremote resume

פעולה זו מבטלת את האיפוס הרך האוטומטי. הדבר שימושי אם ברצונך להריץ פקודה נוספת על לוח מבלי לבצע תחילה איפוס רך.

soft-reset

ביצוע איפוס רך של ההתקן:

$ mpremote soft-reset

פעולה זו תנקה את ערימת ה-Python (heap) ותאתחל מחדש את המפרש. היא גם מונעת מהפקודה הבאה להפעיל איפוס רך אוטומטי.

repl

כניסה ל-REPL בהתקן המחובר:

$ mpremote repl [--options]

האפשרויות הן:

  • --escape-non-printable, כדי להדפיס בייטים/תווים שאינם ניתנים להדפסה כקוד ההקסדצימלי שלהם

  • --capture <file>, כדי ללכוד את הפלט של סשן ה-REPL לקובץ הנתון

  • --inject-code <string>, כדי לציין תווים שיוזרקו ב-REPL בעת לחיצה על Ctrl-J. הדבר מאפשר לך להפוך פקודה נפוצה לאוטומטית.

  • --inject-file <file>, כדי לציין קובץ שיוזרק ב-REPL בעת לחיצה על Ctrl-K. הדבר מאפשר לך להריץ קובץ (למשל קובץ המכיל קוד אתחול שימושי כלשהו, או אפילו את התוכנית שעליה אתה עובד כעת).

בזמן שהפקודה repl פועלת, ניתן להשתמש ב-Ctrl-] או Ctrl-x כדי לצאת.

הערה: השם ”REPL“ כאן משקף את השימוש הנפוץ של פקודה זו כדי לגשת ל-Read Eval Print Loop הפועל בהתקן ה-MicroPython. למעשה, הפקודה repl פשוט מתפקדת כמסוף (או ”צג טורי“) לגישה להתקן. מכיוון שפקודה זו אינה מפעילה את התנהגות האיפוס האוטומטי, פירוש הדבר שאם תוכנית פועלת כעת, תצטרך תחילה להפסיק אותה באמצעות Ctrl-C כדי להגיע ל-REPL, מה שיאפשר לך לאחר מכן לגשת למצב התוכנית. ניתן גם להשתמש ב-mpremote soft-reset repl כדי לקבל REPL ”נקי“ עם איפוס מלא של מצב התוכנית.

eval

הערכה והדפסה של תוצאת ביטוי Python:

$ mpremote eval <string>

exec

הרצת קוד ה-Python הנתון:

$ mpremote exec <string>

כברירת מחדל, mpremote exec יציג כל פלט מהביטוי עד שיסתיים. ניתן לציין את הדגל --no-follow כדי לחזור מיד ולהשאיר את ההתקן מריץ את הביטוי ברקע.

run

הרצת סקריפט ממערכת הקבצים המקומית:

$ mpremote run <file.py>

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

כברירת מחדל, mpremote run יציג כל פלט מהסקריפט עד שיסתיים. ניתן לציין את הדגל --no-follow כדי לחזור מיד ולהשאיר את ההתקן מריץ את הסקריפט ברקע.

fs

הרצת פקודות מערכת קבצים בהתקן:

$ mpremote fs <sub-command>

<sub-command> עשוי להיות:

  • cat <file..> כדי להציג את תוכן קובץ או קבצים בהתקן

  • ls כדי להציג את התיקייה הנוכחית

  • ls <dirs...> כדי להציג את התיקיות הנתונות

  • cp [-rf] <src...> <dest> כדי להעתיק קבצים

  • rm [-r] <src...> כדי להסיר קבצים או תיקיות בהתקן

  • mkdir <dirs...> כדי ליצור תיקיות בהתקן

  • rmdir <dirs...> כדי להסיר תיקיות בהתקן

  • touch <file..> כדי ליצור את הקבצים (אם הם עדיין אינם קיימים)

  • sha256sum <file..> כדי לחשב את סכום ה-SHA256 של קבצים

  • tree [-vsh] <dirs...> כדי להדפיס עץ של התיקיות הנתונות

הפקודה cp משתמשת במוסכמה שבה : מוביל מייצג נתיב מרוחק. ללא : מוביל פירושו נתיב מקומי. הדבר מבוסס על המוסכמה שבה משתמש לקוח Secure Copy Protocol (scp).

כך למשל, mpremote fs cp main.py :main.py מעתיק את main.py מהתיקייה המקומית הנוכחית למערכת הקבצים המרוחקת, בעוד mpremote fs cp :main.py main.py מעתיק את main.py מההתקן בחזרה לתיקייה הנוכחית.

הפקודה mpremote rm -r מקבלת נתיבים יחסיים ומוחלטים כאחד. השתמש ב-: כדי להתייחס לתיקיית העבודה המרוחקת הנוכחית (cwd) כדי לאפשר הסרת עץ תיקיות מנתיב ברירת המחדל של ההתקן (למשל /flash, /). השתמש ב--v/--verbose כדי לראות את הקבצים המוסרים.

לדוגמה:

  • mpremote rm -r :libs יסיר את התיקייה libs ואת כל הפריטים שבתוכה מההתקן.

  • mpremote rm -rv :/sd יסיר את כל הקבצים מכרטיס SD מורכב ויגרום לאזהרה שאינה חוסמת. הרכבת הכרטיס תישמר.

  • mpremote rm -rv :/ יסיר את כל הקבצים בהתקן, כולל כל קובץ הנמצא ב-vfs מורכב כגון /sd או /flash. לאחר הסרת כל התיקיות והקבצים, פעולה זו גם תחזיר שגיאה כדי לחקות את התנהגות rm -rf / של unix.

אזהרה

אין דרך נתמכת לשחזר קבצים שהוסרו על ידי mpremote rm -r :. אנא השתמש בזהירות.

הפקודה tree תדפיס עץ של התיקיות הנתונות. שימוש באפשרות --size/-s ידפיס את גודל כל קובץ, או השתמש ב---human/-h לשימוש בפורמט קריא יותר לבני אדם. הערה: גודל תיקייה מודפס רק כאשר מדווח גודל שאינו אפס על ידי מערכת הקבצים של ההתקן. ניתן להשתמש באפשרות -v כדי לכלול את שם ההתקן הטורי בפלט.

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

כל פקודות המשנה של מערכת הקבצים מקבלות ארגומנטים מרובים של נתיבים, ולכן אם קיימת פקודה נוספת ברצף, עליך להשתמש ב-+ כדי לסיים את הארגומנטים, למשל:

$ mpremote fs cp main.py :main.py + repl

פעולה זו תעתיק את הקובץ להתקן ולאחר מכן תיכנס ל-REPL. ה-+ מונע את פירוש "repl" כנתיב.

הפקודה cp תומכת באפשרות -r לביצוע העתקה רקורסיבית. כברירת מחדל cp ידלג על העתקת קבצים להתקן המרוחק אם תקציר ה-SHA256 של קובץ המקור והיעד תואם. כדי לכפות העתקה ללא קשר לתקציר, השתמש באפשרות -f.

הערה: לנוחותך, כל פקודות המשנה של מערכת הקבצים הן גם כינויים כפקודות רגילות, כלומר ניתן לכתוב mpremote cp ... במקום mpremote fs cp ....

df

שאילתת מקום פנוי/בשימוש בהתקן:

$ mpremote df

הפקודה df תדפיס סטטיסטיקות של גודל/בשימוש/פנוי עבור מערכת הקבצים של ההתקן, בדומה לפקודת df של Unix.

edit

עריכת קובץ בהתקן:

$ mpremote edit <files...>

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

mip

התקנת חבילות מ-micropython-lib (או מ-GitHub) באמצעות הכלי mip:

$ mpremote mip install <packages...>

ראה ניהול חבילות למידע נוסף.

mount

הרכבת התיקייה המקומית בהתקן המרוחק:

$ mpremote mount [options] <local-dir>

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

ההתקן מתקין מנהל התקן של מערכת קבצים, אשר מורכב לאחר מכן ב-VFS של ההתקן כ-/remote, אשר משתמש בחיבור הטורי ל-mpremote כערוץ צדדי לגישה לקבצים. תיקיית העבודה הנוכחית של ההתקן (באמצעות os.chdir) תוגדר ל-/remote כך שייבוא וגישה לקבצים יתרחשו שם במקום בנתיב מערכת הקבצים של ברירת המחדל בזמן שההרכבה פעילה.

הערה: אם הפקודה mount אינה מלווה בפעולה נוספת ברצף, פקודת repl תתווסף באופן מרומז לסוף הרצף.

במהלך השימוש, Ctrl-D יפעיל איפוס רך כרגיל, אך ההרכבה תתחבר מחדש באופן אוטומטי. עם זאת, אם ליחידה יש main.py הפועל בעת ההפעלה, ההרכבה מחדש אינה יכולה להתרחש. במקרה זה ניתן להשתמש באתחול רך במצב גולמי: Ctrl-A Ctrl-D לאתחול, ואז Ctrl-B כדי לחזור ל-repl רגיל, ובנקודה זו ההרכבה תהיה מוכנה.

האפשרויות הן:

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

unmount

פירוק התיקייה המקומית מההתקן המרוחק:

$ mpremote umount

הדבר מתרחש אוטומטית כאשר mpremote מסתיים, אך ניתן להשתמש בו ברצף כדי לפרק הרכבה קודמת לפני הרצת פקודות עוקבות.

romfs

ניהול מחיצות ROMFS בהתקן:

$ mpremote romfs <sub-command>

<sub-command> עשוי להיות:

  • romfs query כדי להציג את כל מחיצות ה-ROMFS הזמינות ואת גודלן

  • romfs [-o <output>] build <source> כדי ליצור תמונת ROMFS מתיקיית המקור הנתונה; קובץ הפלט של ברירת המחדל הוא המקור עם הסיומת .romfs

  • romfs [-p <partition>] deploy <source> כדי לפרוס תמונת ROMFS להתקן; ייצור גם תמונת ROMFS זמנית אם המקור הוא תיקייה

פקודות המשנה build ו-deploy תומכות שתיהן באפשרות -m/--mpy להידור אוטומטי של קבצי .py ל-.mpy בעת יצירת תמונת ה-ROMFS. אפשרות זו מופעלת כברירת מחדל, אך עובדת רק אם חבילת ה-Python mpy_cross הותקנה (למשל באמצעות pip install mpy_cross). אם החבילה אינה מותקנת אזי מודפסת אזהרה וקבצי .py נשארים כפי שהם. ניתן לבטל את ההידור של קבצי .py באמצעות האפשרות --no-mpy.

rtc

הגדרה/קריאה של שעון ההתקן (RTC):

$ mpremote rtc

פעולה זו תשאל את ה-RTC של ההתקן לקבלת השעה הנוכחית ותדפיס אותה כ-tuple של תאריך ושעה.

$ mpremote rtc --set

פעולה זו תגדיר את ה-RTC של ההתקן לשעה הנוכחית של מחשב המארח.

sleep

המתנה (השהיה) לפני הרצת הפקודה הבאה:

$ mpremote sleep 0.5

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

reset

איפוס קשיח של ההתקן:

$ mpremote reset

הערה: איפוס קשיח שקול ל-machine.reset().

bootloader

כניסה ל-bootloader:

$ mpremote bootloader

פעולה זו תגרום להתקן להיכנס ל-bootloader שלו. ה-bootloader הוא ספציפי ללוח — ראה את מקטע Recovery and debug pins של העזר המהיר של הלוח שלך לפרטים.

התחברות אוטומטית ואיפוס רך

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

לאחר ההתחברות להתקן, mpremote יבצע אוטומטית איפוס רך של ההתקן במידת הצורך. הדבר מנקה את ערימת ה-Python ומאתחל מחדש את המפרש, ומבטיח שקוד Python עוקב יורץ בסביבה רעננה. איפוס רך אוטומטי מתבצע בפעם הראשונה שאחת מהפקודות הבאות מורצת: mount, eval, exec, run, fs. לאחר ביצוע איפוס רך בפעם הראשונה, הוא לא יתבצע שוב באופן אוטומטי, עד שתינתן פקודת disconnect.

ניתן לשלוט בהתנהגות האיפוס הרך האוטומטי באמצעות הפקודה resume. הדבר עשוי להיות שימושי כדי להשתמש בפקודה eval לבדיקת מצב ההתקן. ניתן להשתמש בפקודה soft-reset כדי לבצע איפוס רך מפורש באמצע רצף של פקודות.

קיצורי דרך

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

  • devs: כינוי עבור connect list

  • a0, a1, a2, a3: כינויים עבור connect /dev/ttyACMn

  • u0, u1, u2, u3: כינויים עבור connect /dev/ttyUSBn

  • c0, c1, c2, c3: כינויים עבור connect COMn

  • cat, edit, ls, cp, rm, mkdir, rmdir, touch: כינויים עבור fs <sub-command>

ניתן להגדיר קיצורי דרך נוספים בקובץ תצורת המשתמש mpremote/config.py, הממוקם בתיקיית תצורת המשתמש. המיקום הנכון עבור כל מערכת הפעלה נקבע באמצעות המודול platformdirs.

בדרך כלל זהו: - $XDG_CONFIG_HOME/mpremote/config.py - $HOME/.config/mpremote/config.py - $env:LOCALAPPDATA/mpremote/config.py

הקובץ config.py צריך להגדיר מילון בשם commands. המפתחות של מילון זה הם קיצורי הדרך והערכים הם מחרוזת או רשימה של מחרוזות:

"c33": "connect id:334D335C3138",

הפקודה c33 מוחלפת ב-connect id:334D335C3138.

"test": ["mount", ".", "exec", "import test"],

הפקודה test מוחלפת ב-mount . exec "import test".

קיצורי דרך יכולים גם לקבל ארגומנטים. לדוגמה:

"multiply x=4 y=7": "eval x*y",

הרצת mpremote multiply 3 7 תגדיר את x ו-y כמשתנים בהתקן, ולאחר מכן תעריך את הביטוי x*y.

דוגמה ל-config.py עשויה להיראות כך:

commands = {
    "c33": "connect id:334D335C3138", # Connect to a specific device by ID.
    "bl": "bootloader", # Shorter alias for bootloader.
    "double x=4": "eval x*2",  # x is an argument, with default 4
    "wl_scan": ["exec", """
import network
wl = network.WLAN()
wl.active(1)
for ap in wl.scan():
    print(ap)
""",], # Print out nearby WiFi networks.
    "wl_ipconfig": [
"exec",
"import network; sta_if = network.WLAN(network.WLAN.IF_STA); print(sta_if.ipconfig('addr4'))",
], # Print ip address of station interface.
    "test": ["mount", ".", "exec", "import test"], # Mount current directory and run test.py.
    "demo": ["run", "path/to/demo.py"], # Execute demo.py on the device.
}

דוגמאות

mpremote

התחברות להתקן הזמין הראשון והרצה מרומזת של הפקודה repl.

mpremote a1

התחברות להתקן ב-/dev/ttyACM1 (Linux) והרצה מרומזת של הפקודה repl. ראה קיצורי דרך לעיל.

mpremote c1

התחברות להתקן ב-COM1 (Windows) והרצה מרומזת של הפקודה repl. ראה קיצורי דרך לעיל.

mpremote connect /dev/ttyUSB0

ציון מפורש של ההתקן שאליו להתחבר, וכמו לעיל, הרצה מרומזת של הפקודה repl.

mpremote a1 ls

התחברות להתקן ב-/dev/ttyACM1 ולאחר מכן הרצת הפקודה ls.

הדבר שקול ל-mpremote connect /dev/ttyACM1 fs ls.

mpremote exec "import micropython; micropython.mem_info()"

הרצת פקודת ה-Python המצוינת והצגת כל פלט. הדבר שקול להקלדת הפקודה בשורת הפקודה של ה-REPL.

mpremote eval 1/2 eval 3/4

הערכת כל ביטוי בתורו והדפסת התוצאות.

mpremote a0 eval 1/2 a1 eval 3/4

הערכת 1/2 בהתקן ב-/dev/ttyACM0, ולאחר מכן 3/4 בהתקן ב-/dev/ttyACM1, תוך הדפסת כל תוצאה.

mpremote resume exec "print_state_info()" soft-reset

התחברות להתקן מבלי להפעיל איפוס רך והרצת הפונקציה print_state_info() (למשל כדי לברר מידע על מצב התוכנית הנוכחי), ולאחר מכן הפעלת איפוס רך.

mpremote reset sleep 0.5 bootloader

איפוס קשיח של ההתקן, המתנה של 500 אלפיות שנייה עד שיהיה זמין, ולאחר מכן כניסה ל-bootloader.

mpremote cp utils/driver.py :utils/driver.py + run test.py

עדכון העותק של utils/driver.py בהתקן, ולאחר מכן הרצת הסקריפט המקומי test.py בהתקן. test.py לעולם אינו מועתק למערכת הקבצים של ההתקן, אלא מורץ מ-RAM.

mpremote cp utils/driver.py :utils/driver.py + exec "import app"

עדכון העותק של utils/driver.py בהתקן, ולאחר מכן הרצת app.py בהתקן.

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

mpremote cp utils/driver.py :utils/driver.py + soft-reset repl

עדכון העותק של utils/driver.py בהתקן, ולאחר מכן הפעלת איפוס רך כדי להפעיל מחדש את התוכנית שלך, ולאחר מכן ניטור הפלט באמצעות הפקודה repl.

mpremote cp -r utils/ :utils/ + soft-reset repl

כמו לעיל, אך עדכון תיקיית utils כולה תחילה.

mpremote mount .

הרכבת התיקייה המקומית הנוכחית ב-/remote בהתקן והתחלת סשן repl אשר ישתמש ב-/remote כתיקיית העבודה.

mpremote mount . exec "import demo"

לאחר הרכבת התיקייה המקומית הנוכחית, הרצת demo.py מהתיקייה המורכבת.

mpremote mount app run test.py

לאחר הרכבת התיקייה המקומית app כ-/remote בהתקן, הרצת test.py המקומי מהתיקייה הנוכחית של המארח מבלי להעתיק אותו למערכת הקבצים.

mpremote mount . repl --inject-code "import demo"

לאחר הרכבת התיקייה המקומית הנוכחית, הרצת demo.py מהתיקייה המורכבת בכל פעם שלוחצים על Ctrl-J.

תחילה תצטרך ללחוץ על Ctrl-D כדי לאפס את מצב המפרש (אשר ישמר את ההרכבה) לפני לחיצה על Ctrl-J כדי לייבא מחדש את demo.py.

mpremote mount app repl --inject-file demo.py

כמו לעיל, אך הרצת תוכן הקובץ המקומי demo.py ב-REPL בכל פעם שלוחצים על Ctrl-K. כמו לעיל, השתמש ב-Ctrl-D כדי לאפס תחילה את מצב המפרש.

mpremote cat boot.py

הצגת תוכן boot.py בהתקן.

mpremote edit utils/driver.py

עריכת utils/driver.py בהתקן באמצעות ה-$EDITOR המקומי שלך.

mpremote cp :main.py .

העתקת main.py מההתקן לתיקייה המקומית.

mpremote cp main.py :

העתקת main.py מהתיקייה המקומית להתקן.

mpremote cp :a.py :b.py

העתקת a.py בהתקן ל-b.py בהתקן.

mpremote cp -r dir/ :

העתקה רקורסיבית של התיקייה המקומית dir להתקן המרוחק.

mpremote cp a.py b.py : + repl

העתקת a.py ו-b.py מהתיקייה המקומית להתקן, ולאחר מכן הרצת הפקודה repl.

mpremote mip install aioble

התקנת החבילה aioble מ-micropython-lib להתקן. ראה ניהול חבילות.

mpremote mip install github:org/repo@branch

התקנת החבילה מהענף המצוין ב-org/repo ב-GitHub להתקן. ראה ניהול חבילות.

mpremote mip install gitlab:org/repo@branch

התקנת החבילה מהענף המצוין ב-org/repo ב-GitLab להתקן. ראה ניהול חבילות.

mpremote mip install --target /flash/third-party functools

התקנת החבילה functools מ-micropython-lib לתיקייה /flash/third-party בהתקן. ראה ניהול חבילות.