MicroPython távoli vezérlés: mpremote¶
Az mpremote parancssori eszköz egy integrált segédprogram-készletet biztosít ahhoz, hogy soros kapcsolaton keresztül távolról kommunikálj egy MicroPython eszközzel, kezeld annak fájlrendszerét és automatizáld azt. Minden OpenMV Cam eszközzel működik azok USB soros kapcsolatán keresztül, és parancssori alternatívát kínál az OpenMV IDE helyett a szkriptelési és automatizálási munkafolyamatokhoz.
Az mpremote használatához először telepítsd azt a pip segítségével:
$ pip install --user mpremote
Vagy pipx segítségével:
$ pipx install mpremote
Az eszköz legegyszerűbb használati módja, ha argumentumok nélkül indítod el:
$ mpremote
Ez a parancs automatikusan észleli és csatlakozik az első elérhető USB soros eszközhöz, és egy interaktív terminált biztosít, amelyen keresztül elérheted a REPL-t és a programod kimenetét. A soros portok kizárólagos módban nyílnak meg, így az mpremote második (vagy harmadik, stb.) példányának futtatása a következő soros eszközökhöz fog csatlakozni, ha van ilyen elérhető.
Ezenkívül a pipx lehetővé teszi az mpremote közvetlen futtatását is, előzetes telepítés nélkül:
$ pipx run mpremote ...args
Parancsok¶
Az mpremote támogatja a parancssorban megadott parancssorozatokat, amelyek egymás után különféle műveleteket hajtanak végre egy távoli MicroPython eszközön. Lásd az alábbi példák szakaszt, hogy képet kapj a működéséről és néhány gyakori parancskombinációról.
Minden parancs a következő formájú: <command name> [--options] [args...]. Azoknál a parancsoknál, amelyek több argumentumot is támogatnak (pl. fájllista), az argumentumlista a + jellel zárható le.
Ha nincs parancs megadva, az alapértelmezett parancs a repl. Ezenkívül, ha bármely parancsnak el kell érnie az eszközt, és nem volt korábban connect megadva, akkor egy implicit connect auto kerül hozzáadásra.
Annak érdekében, hogy az eszköz ismert állapotba kerüljön bármely műveleti parancshoz (kivéve a repl-t), a csatlakozás után az mpremote leállít minden futó programot, és szoftveresen újraindítja az eszközt az első parancs futtatása előtt. Ezt a viselkedést a resume és soft-reset parancsokkal szabályozhatod. További részletekért lásd az automatikus csatlakozás és automatikus szoftveres újraindítás szakaszt.
Több parancs is megadható, amelyek egymás után futnak le.
A támogatott parancsok teljes listája:
connect¶
Csatlakozás a megadott eszközhöz név alapján:
$ mpremote connect <device>
A <device> az alábbiak egyike lehet:
list: az elérhető eszközök listázásaauto: csatlakozás az első elérhető USB soros porthozid:<serial>: csatlakozás az<serial>USB sorozatszámú eszközhöz (aconnect listparancs kimenetének második oszlopa)port:<path>: csatlakozás a megadott elérési úton lévő eszközhöz (aconnect listparancs kimenetének első oszlopa)rfc2217://<host>:<port>: csatlakozás az eszközhöz TCP feletti soros kapcsolaton keresztül (pl. RFC2217 alapú hálózati soros port)bármilyen érvényes eszköznév/elérési út az adott eszközhöz való csatlakozáshoz
Megjegyzés: A connect parancs használata helyett számos előre definiált gyorsbillentyű áll rendelkezésre a gyakori eszköz-elérési utakhoz. Például az a0 gyorsparancs egyenértékű a connect /dev/ttyACM0 paranccsal (Linux), vagy a c1 a COM1 esetén (Windows).
Megjegyzés: Az auto opció csak az USB soros portokat észleli, azaz olyan soros portot, amelyhez tartozó USB VID/PID van (pl. CDC/ACM vagy FTDI típusú eszközök). Más típusú soros portokat nem észlel automatikusan.
disconnect¶
Az aktuális eszköz leválasztása:
$ mpremote disconnect
Leválasztás után az automatikus szoftveres újraindítás engedélyezve lesz.
resume¶
A meglévő értelmező állapotának megőrzése a következő parancsokhoz:
$ mpremote resume
Ez letiltja az automatikus szoftveres újraindítást. Ez akkor hasznos, ha egy következő parancsot szeretnél futtatni egy panelen anélkül, hogy előbb szoftveresen újraindítanád azt.
soft-reset¶
Az eszköz szoftveres újraindítása:
$ mpremote soft-reset
Ez kiüríti a Python heapet és újraindítja az értelmezőt. Megakadályozza továbbá, hogy a következő parancs automatikus szoftveres újraindítást váltson ki.
repl¶
Belépés a REPL-be a csatlakoztatott eszközön:
$ mpremote repl [--options]
Az opciók a következők:
--escape-non-printable, a nem nyomtatható bájtok/karakterek hexadecimális kódjukként történő kiírásához--capture <file>, a REPL-munkamenet kimenetének a megadott fájlba történő rögzítéséhez--inject-code <string>, azon karakterek megadásához, amelyeket a REPL-be kell beilleszteni aCtrl-Jlenyomásakor. Ez lehetővé teszi egy gyakran használt parancs automatizálását.--inject-file <file>, egy olyan fájl megadásához, amelyet a REPL-be kell beilleszteni aCtrl-Klenyomásakor. Ez lehetővé teszi egy fájl futtatását (pl. amely valamilyen hasznos beállítási kódot tartalmaz, vagy akár az éppen fejlesztett programot).
Amíg a repl parancs fut, a Ctrl-] vagy Ctrl-x billentyűkkel léphetsz ki.
Megjegyzés: A „REPL” név itt e parancs gyakori használatára utal, amellyel a MicroPython eszközön futó Read Eval Print Loop érhető el. Szigorúan véve a repl parancs csupán terminálként (vagy „soros monitorként”) működik az eszköz eléréséhez. Mivel ez a parancs nem váltja ki az automatikus újraindítási viselkedést, ez azt jelenti, hogy ha éppen fut egy program, először meg kell szakítanod azt a Ctrl-C billentyűkombinációval, hogy eljuss a REPL-hez, ami azután lehetővé teszi a program állapotának elérését. Használhatod az mpremote soft-reset repl parancsot is, hogy „tiszta” REPL-t kapj, amelyben minden programállapot törlődött.
eval¶
Egy Python kifejezés kiértékelése és eredményének kiírása:
$ mpremote eval <string>
exec¶
A megadott Python kód végrehajtása:
$ mpremote exec <string>
Alapértelmezés szerint az mpremote exec megjeleníti a kifejezés minden kimenetét, amíg az be nem fejeződik. A --no-follow kapcsoló megadható, hogy azonnal visszatérjen, és az eszköz a kifejezést a háttérben futtassa tovább.
run¶
Egy szkript futtatása a helyi fájlrendszerből:
$ mpremote run <file.py>
Ez közvetlenül a RAM-ból futtatja a fájlt az eszközön anélkül, hogy a fájlrendszerbe másolná. Ez nagyon hasznos módja annak, hogy egyetlen kódrészlet fejlesztésén iterálj anélkül, hogy a fájlrendszerre történő telepítéssel kellene foglalkoznod.
Alapértelmezés szerint az mpremote run megjeleníti a szkript minden kimenetét, amíg az be nem fejeződik. A --no-follow kapcsoló megadható, hogy azonnal visszatérjen, és az eszköz a szkriptet a háttérben futtassa tovább.
fs¶
Fájlrendszer-parancsok végrehajtása az eszközön:
$ mpremote fs <sub-command>
A <sub-command> az alábbiak egyike lehet:
cat <file..>egy fájl vagy fájlok tartalmának megjelenítéséhez az eszközönlsaz aktuális könyvtár listázásáhozls <dirs...>a megadott könyvtárak listázásáhozcp [-rf] <src...> <dest>fájlok másolásáhozrm [-r] <src...>fájlok vagy mappák eltávolításához az eszközönmkdir <dirs...>könyvtárak létrehozásához az eszközönrmdir <dirs...>könyvtárak eltávolításához az eszközöntouch <file..>a fájlok létrehozásához (ha még nem léteznek)sha256sum <file..>a fájlok SHA256 összegének kiszámításáhoztree [-vsh] <dirs...>a megadott könyvtárak fastruktúrájának kiírásához
A cp parancs egy olyan konvenciót használ, ahol a kezdő : egy távoli elérési utat jelöl. A kezdő : nélküli forma helyi elérési utat jelent. Ez a Secure Copy Protocol (scp) kliens által használt konvención alapul.
Így például az mpremote fs cp main.py :main.py a main.py fájlt az aktuális helyi könyvtárból a távoli fájlrendszerbe másolja, míg az mpremote fs cp :main.py main.py a main.py fájlt az eszközről vissza az aktuális könyvtárba másolja.
Az mpremote rm -r parancs mind relatív, mind abszolút elérési utakat elfogad. Használd a : jelet az aktuális távoli munkakönyvtárra (cwd) való hivatkozáshoz, hogy egy könyvtárfa eltávolítható legyen az eszköz alapértelmezett útvonaláról (pl. /flash, /). Használd a -v/--verbose opciót az eltávolításra kerülő fájlok megtekintéséhez.
Például:
Az
mpremote rm -r :libseltávolítja alibskönyvtárat és annak összes alelemét az eszközről.Az
mpremote rm -rv :/sdeltávolítja az összes fájlt egy csatlakoztatott SD-kártyáról, és egy nem blokkoló figyelmeztetést eredményez. A csatolás megmarad.Az
mpremote rm -rv :/eltávolítja az eszközön lévő összes fájlt, beleértve a csatolt vfs-ben, például a/sdvagy/flashalatt találhatókat is. Az összes mappa és fájl eltávolítása után ez hibát is visszaad, hogy a unixrm -rf /viselkedését utánozza.
Figyelem
Nincs támogatott mód az mpremote rm -r : által eltávolított fájlok visszaállítására. Kérjük, óvatosan használd.
A tree parancs kiírja a megadott könyvtárak fastruktúráját. A --size/-s opció használatával minden fájl mérete kiíródik, vagy a --human/-h használatával ember által jobban olvasható formátum jeleníthető meg. Megjegyzés: A könyvtár mérete csak akkor kerül kiírásra, ha az eszköz fájlrendszere nem nulla méretet jelent. A -v opció a soros eszköz nevének a kimenetbe való felvételéhez használható.
Az összes többi parancs implicit módon feltételezi, hogy az elérési út távoli elérési út, de a : opcionálisan használható az egyértelműség kedvéért.
Az összes fájlrendszer-alparancs több elérésiút-argumentumot fogad, ezért ha van egy másik parancs is a sorozatban, akkor a + jelet kell használnod az argumentumok lezárásához, pl.
$ mpremote fs cp main.py :main.py + repl
Ez átmásolja a fájlt az eszközre, majd belép a REPL-be. A + megakadályozza, hogy a "repl" elérési útként legyen értelmezve.
A cp parancs támogatja a -r opciót a rekurzív másoláshoz. Alapértelmezés szerint a cp kihagyja a fájlok másolását a távoli eszközre, ha a forrás- és célfájl SHA256 hash-e megegyezik. A másolás hash-től független kikényszerítéséhez használd a -f opciót.
Megjegyzés: A kényelem érdekében az összes fájlrendszer-alparancs hagyományos parancsként is használható, azaz írhatsz mpremote cp ... parancsot az mpremote fs cp ... helyett.
df¶
Az eszköz szabad/foglalt tárhelyének lekérdezése:
$ mpremote df
A df parancs méret/foglalt/szabad statisztikákat ír ki az eszköz fájlrendszeréről, hasonlóan a Unix df parancsához.
edit¶
Egy fájl szerkesztése az eszközön:
$ mpremote edit <files...>
Az edit parancs minden fájlt átmásol az eszközről egy helyi ideiglenes könyvtárba, majd elindítja a szerkesztődet minden fájlhoz (amelyet a $EDITOR környezeti változó határoz meg). Ha a szerkesztő sikeresen kilép, a frissített fájl visszamásolódik az eszközre.
mip¶
Csomagok telepítése a micropython-lib-ből (vagy GitHubról) a mip eszköz használatával:
$ mpremote mip install <packages...>
További információért lásd a Csomagkezelés szakaszt.
mount¶
A helyi könyvtár csatolása a távoli eszközre:
$ mpremote mount [options] <local-dir>
Ez lehetővé teszi, hogy a távoli eszköz úgy lássa a helyi gazdagép könyvtárát, mintha az a saját fájlrendszere lenne. Ez hasznos a fejlesztés során, és elkerülhetővé teszi, hogy a fájlokat az eszközre kelljen másolni, miközben azokon dolgozol.
Az eszköz telepít egy fájlrendszer-illesztőprogramot, amely ezután /remote néven csatolódik az eszköz VFS-ébe, és amely az mpremote felé irányuló soros kapcsolatot használja mellékcsatornaként a fájlok eléréséhez. Az eszköz aktuális munkakönyvtára (az os.chdir segítségével) a /remote lesz beállítva, így az importálások és fájlhozzáférések ott történnek az alapértelmezett fájlrendszer-útvonal helyett, amíg a csatolás aktív.
Megjegyzés: Ha a mount parancsot nem követi egy másik művelet a sorozatban, akkor egy repl parancs implicit módon a sorozat végéhez kerül.
Használat közben a Ctrl-D a szokásos módon szoftveres újraindítást vált ki, de a csatolás automatikusan újra létrejön. Ha azonban az egységnek van indításkor futó main.py-je, az újracsatolás nem tud megtörténni. Ebben az esetben nyers módú (raw mode) szoftveres újraindítás használható: Ctrl-A Ctrl-D az újraindításhoz, majd Ctrl-B a normál REPL-hez való visszatéréshez, ekkor a csatolás készen áll.
Az opciók a következők:
-l,--unsafe-links: Alapértelmezés szerint hiba keletkezik, ha az eszköz egy olyan fájlt vagy könyvtárat ér el, amely a csatolt helyi könyvtáron kívül (egy vagy több könyvtárszinttel feljebb) található. Ez az opció letiltja ezt az ellenőrzést a szimbolikus linkek esetében, lehetővé téve, hogy az eszköz a helyi könyvtáron kívülre mutató szimbolikus linkeket kövessen.
unmount¶
A helyi könyvtár leválasztása a távoli eszközről:
$ mpremote umount
Ez automatikusan megtörténik, amikor az mpremote befejeződik, de használható egy sorozatban egy korábbi csatolás leválasztására a következő parancsok futtatása előtt.
romfs¶
ROMFS partíciók kezelése az eszközön:
$ mpremote romfs <sub-command>
A <sub-command> az alábbiak egyike lehet:
romfs queryaz összes elérhető ROMFS partíció és méretük listázásáhozromfs [-o <output>] build <source>egy ROMFS kép létrehozásához a megadott forráskönyvtárból; az alapértelmezett kimeneti fájl a forrás neve.romfskiterjesztéssel kiegészítveromfs [-p <partition>] deploy <source>egy ROMFS kép telepítéséhez az eszközre; ideiglenes ROMFS képet is létrehoz, ha a forrás egy könyvtár
A build és deploy alparancsok egyaránt támogatják a -m/--mpy opciót, amely a ROMFS kép létrehozásakor automatikusan lefordítja a .py fájlokat .mpy-vé. Ez az opció alapértelmezés szerint engedélyezve van, de csak akkor működik, ha az mpy_cross Python csomag telepítve van (pl. a pip install mpy_cross paranccsal). Ha a csomag nincs telepítve, akkor egy figyelmeztetés jelenik meg, és a .py fájlok változatlanok maradnak. A .py fájlok fordítása a --no-mpy opcióval tiltható le.
rtc¶
Az eszköz órájának (RTC) beállítása/lekérdezése:
$ mpremote rtc
Ez lekérdezi az eszköz RTC-jétől az aktuális időt, és datetime tuple-ként írja ki.
$ mpremote rtc --set
Ez beállítja az eszköz RTC-jét a gazdagép PC aktuális idejére.
sleep¶
Várakozás (késleltetés) a következő parancs végrehajtása előtt:
$ mpremote sleep 0.5
Ez a megadott időtartamra (másodpercben) felfüggeszti a parancssorozat végrehajtását, pl. hogy megvárja, amíg az eszköz csinál valamit.
reset¶
Az eszköz hardveres újraindítása:
$ mpremote reset
Megjegyzés: a hardveres újraindítás egyenértékű a machine.reset() függvénnyel.
bootloader¶
Belépés a rendszerbetöltőbe:
$ mpremote bootloader
Ez ráveszi az eszközt, hogy belépjen a rendszerbetöltőjébe. A rendszerbetöltő paneltől függ — a részletekért lásd a paneled gyors referencia dokumentumának Recovery and debug pins szakaszát.
Automatikus csatlakozás és szoftveres újraindítás¶
A csatlakozás és leválasztás automatikusan megtörténik az eszköz futtatásának kezdetén és végén, ha ezeket a parancsokat nem adod meg explicit módon. Az automatikus csatlakozás az első elérhető USB soros eszközt keresi meg.
Miután csatlakozott egy eszközhöz, az mpremote szükség esetén automatikusan szoftveresen újraindítja az eszközt. Ez kiüríti a Python heapet és újraindítja az értelmezőt, biztosítva, hogy a következő Python kód friss környezetben fusson. Az automatikus szoftveres újraindítás az alábbi parancsok egyikének első végrehajtásakor történik meg: mount, eval, exec, run, fs. Az első szoftveres újraindítás után ez automatikusan nem ismétlődik meg, egészen egy disconnect parancs kiadásáig.
Az automatikus szoftveres újraindítás viselkedése a resume paranccsal szabályozható. Ez hasznos lehet az eval parancs használatához az eszköz állapotának vizsgálatakor. A soft-reset parancs egy explicit szoftveres újraindítás végrehajtásához használható egy parancssorozat közepén.
Gyorsbillentyűk¶
Gyorsparancsok definiálhatók a makrórendszer használatával. A beépített gyorsparancsok a következők:
devs: Aconnect listaliasaa0,a1,a2,a3: Aconnect /dev/ttyACMnaliasaiu0,u1,u2,u3: Aconnect /dev/ttyUSBnaliasaic0,c1,c2,c3: Aconnect COMnaliasaicat,edit,ls,cp,rm,mkdir,rmdir,touch: Afs <sub-command>aliasai
További gyorsparancsok definiálhatók a felhasználói konfigurációs fájlban, az mpremote/config.py-ben, amely a felhasználói konfigurációs könyvtárban található. Az egyes operációs rendszereknek megfelelő helyet a platformdirs modul határozza meg.
Ez tipikusan: - $XDG_CONFIG_HOME/mpremote/config.py - $HOME/.config/mpremote/config.py - $env:LOCALAPPDATA/mpremote/config.py
A config.py fájlnak egy commands nevű szótárat kell definiálnia. E szótár kulcsai a gyorsparancsok, az értékek pedig vagy egy karakterlánc, vagy egy karakterláncok listája:
"c33": "connect id:334D335C3138",
A c33 parancs a connect id:334D335C3138 parancsra cserélődik.
"test": ["mount", ".", "exec", "import test"],
A test parancs a mount . exec "import test" parancsra cserélődik.
A gyorsparancsok argumentumokat is elfogadhatnak. Például:
"multiply x=4 y=7": "eval x*y",
Az mpremote multiply 3 7 futtatása az x és y változókat állítja be az eszközön, majd kiértékeli az x*y kifejezést.
Egy példa config.py így nézhet ki:
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.
}
Példák¶
mpremote
Csatlakozás az első elérhető eszközhöz, és a repl parancs implicit futtatása.
mpremote a1
Csatlakozás a /dev/ttyACM1 eszközhöz (Linux), és a repl parancs implicit futtatása. Lásd a fenti gyorsbillentyűket.
mpremote c1
Csatlakozás a COM1 eszközhöz (Windows), és a repl parancs implicit futtatása. Lásd a fenti gyorsbillentyűket.
mpremote connect /dev/ttyUSB0
Annak explicit megadása, hogy melyik eszközhöz csatlakozzon, és a fentihez hasonlóan a repl parancs implicit futtatása.
mpremote a1 ls
Csatlakozás a /dev/ttyACM1 eszközhöz, majd az ls parancs futtatása.
Ez egyenértékű az mpremote connect /dev/ttyACM1 fs ls paranccsal.
mpremote exec "import micropython; micropython.mem_info()"
A megadott Python parancs futtatása és a kimenet megjelenítése. Ez egyenértékű azzal, ha a parancsot a REPL promptban gépeled be.
mpremote eval 1/2 eval 3/4
Minden kifejezés sorban történő kiértékelése és az eredmények kiírása.
mpremote a0 eval 1/2 a1 eval 3/4
Az 1/2 kiértékelése a /dev/ttyACM0 eszközön, majd a 3/4 a /dev/ttyACM1 eszközön, mindkét eredmény kiírásával.
mpremote resume exec "print_state_info()" soft-reset
Csatlakozás az eszközhöz szoftveres újraindítás kiváltása nélkül, és a print_state_info() függvény végrehajtása (pl. az aktuális programállapotról szóló információk megtalálásához), majd egy szoftveres újraindítás kiváltása.
mpremote reset sleep 0.5 bootloader
Az eszköz hardveres újraindítása, 500 ms várakozás, hogy elérhetővé váljon, majd belépés a rendszerbetöltőbe.
mpremote cp utils/driver.py :utils/driver.py + run test.py
Az eszközön lévő utils/driver.py másolatának frissítése, majd a helyi test.py szkript végrehajtása az eszközön. A test.py soha nem másolódik az eszköz fájlrendszerébe, hanem a RAM-ból fut.
mpremote cp utils/driver.py :utils/driver.py + exec "import app"
Az eszközön lévő utils/driver.py másolatának frissítése, majd az app.py végrehajtása az eszközön.
Ez egy gyakori fejlesztési munkafolyamat egyetlen fájl frissítéséhez, majd a program újraindításához. Ebben az esetben az eszközön lévő main.py is végrehajtaná az import app utasítást.
mpremote cp utils/driver.py :utils/driver.py + soft-reset repl
Az eszközön lévő utils/driver.py másolatának frissítése, majd egy szoftveres újraindítás kiváltása a program újraindításához, végül a kimenet figyelése a repl paranccsal.
mpremote cp -r utils/ :utils/ + soft-reset repl
Ugyanaz, mint fent, de először a teljes utils könyvtár frissítésével.
mpremote mount .
Az aktuális helyi könyvtár csatolása a /remote alá az eszközön, majd egy repl munkamenet indítása, amely a /remote-ot használja munkakönyvtárként.
mpremote mount . exec "import demo"
Az aktuális helyi könyvtár csatolása után a demo.py végrehajtása a csatolt könyvtárból.
mpremote mount app run test.py
Az app helyi könyvtár /remote néven történő csatolása után a helyi test.py végrehajtása a gazdagép aktuális könyvtárából anélkül, hogy a fájlrendszerbe másolná.
mpremote mount . repl --inject-code "import demo"
Az aktuális helyi könyvtár csatolása után a demo.py végrehajtása a csatolt könyvtárból minden alkalommal, amikor a Ctrl-J billentyűkombinációt lenyomod.
Először a Ctrl-D lenyomásával kell visszaállítanod az értelmező állapotát (ami megőrzi a csatolást), mielőtt a Ctrl-J lenyomásával újraimportálnád a demo.py-t.
mpremote mount app repl --inject-file demo.py
Ugyanaz, mint fent, de a helyi demo.py fájl tartalmát hajtja végre a REPL-ben minden alkalommal, amikor a Ctrl-K billentyűkombinációt lenyomod. A fentihez hasonlóan először a Ctrl-D billentyűvel állítsd vissza az értelmező állapotát.
mpremote cat boot.py
A boot.py tartalmának megjelenítése az eszközön.
mpremote edit utils/driver.py
A utils/driver.py szerkesztése az eszközön a helyi $EDITOR használatával.
mpremote cp :main.py .
A main.py másolása az eszközről a helyi könyvtárba.
mpremote cp main.py :
A main.py másolása a helyi könyvtárból az eszközre.
mpremote cp :a.py :b.py
Az eszközön lévő a.py másolása az eszközön lévő b.py-be.
mpremote cp -r dir/ :
A helyi dir könyvtár rekurzív másolása a távoli eszközre.
mpremote cp a.py b.py : + repl
Az a.py és b.py másolása a helyi könyvtárból az eszközre, majd a repl parancs futtatása.
mpremote mip install aioble
Az aioble csomag telepítése a micropython-lib-ből az eszközre. Lásd a Csomagkezelés szakaszt.
mpremote mip install github:org/repo@branch
A csomag telepítése a GitHubon lévő org/repo megadott ágáról az eszközre. Lásd a Csomagkezelés szakaszt.
mpremote mip install gitlab:org/repo@branch
A csomag telepítése a GitLabon lévő org/repo megadott ágáról az eszközre. Lásd a Csomagkezelés szakaszt.
mpremote mip install --target /flash/third-party functools
A functools csomag telepítése a micropython-lib-ből az eszközön lévő /flash/third-party könyvtárba. Lásd a Csomagkezelés szakaszt.