שליטה מרחוק ב-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 listrfc2217://<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 מתיקיית המקור הנתונה; קובץ הפלט של ברירת המחדל הוא המקור עם הסיומת.romfsromfs [-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 lista0,a1,a2,a3: כינויים עבורconnect /dev/ttyACMnu0,u1,u2,u3: כינויים עבורconnect /dev/ttyUSBnc0,c1,c2,c3: כינויים עבורconnect COMncat,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 בהתקן. ראה ניהול חבילות.