MicroPythonin etäohjaus: mpremote¶
Komentorivityökalu mpremote tarjoaa integroidun joukon apuvälineitä, joilla voit etäkäyttää MicroPython-laitetta, hallita sen tiedostojärjestelmää ja automatisoida toimintoja sarjayhteyden välityksellä. Se toimii kaikkien OpenMV Cam -kameroiden kanssa niiden USB-sarjayhteyden kautta, ja se on komentorivipohjainen vaihtoehto OpenMV IDE:lle skriptaus- ja automaatiotyönkulkuihin.
Asenna mpremote ensin pip-työkalulla, jotta voit käyttää sitä:
$ pip install --user mpremote
Tai pipx-työkalulla:
$ pipx install mpremote
Yksinkertaisin tapa käyttää tätä työkalua on suorittaa se ilman argumentteja:
$ mpremote
Tämä komento tunnistaa ja yhdistää automaattisesti ensimmäiseen saatavilla olevaan USB-sarjalaitteeseen ja tarjoaa interaktiivisen päätteen, jonka kautta pääset käsiksi REPL:iin ja ohjelmasi tulosteeseen. Sarjaportit avataan yksinoikeustilassa, joten toisen (tai kolmannen jne.) mpremote-instanssin suorittaminen yhdistää seuraaviin sarjalaitteisiin, jos niitä on saatavilla.
Lisäksi pipx mahdollistaa mpremote-työkalun suorittamisen suoraan ilman edeltävää asennusta:
$ pipx run mpremote ...args
Komennot¶
mpremote tukee komentorivillä annettavaa komentosarjaa, joka suorittaa erilaisia toimintoja peräkkäin etänä olevalla MicroPython-laitteella. Katso alla oleva esimerkkiosio saadaksesi käsityksen siitä, miten tämä toimii, sekä joitakin yleisiä komentoyhdistelmiä.
Jokainen komento on muotoa <command name> [--options] [args...]. Komennoilla, jotka tukevat useita argumentteja (esim. tiedostoluetteloa), argumenttiluettelo voidaan päättää merkillä +.
Jos komentoa ei määritetä, oletuskomento on repl. Lisäksi, jos jokin komento tarvitsee pääsyä laitteeseen eikä aiempaa connect-komentoa ole määritetty, lisätään implisiittinen connect auto.
Jotta laite saadaan tunnettuun tilaan mitä tahansa toimintakomentoa varten (paitsi repl), mpremote pysäyttää yhteyden muodostamisen jälkeen kaikki käynnissä olevat ohjelmat ja suorittaa laitteelle pehmeän nollauksen ennen ensimmäisen komennon suorittamista. Voit hallita tätä toimintaa komennoilla resume ja soft-reset. Katso lisätietoja kohdasta automaattinen yhteys ja automaattinen pehmeä nollaus.
Useita komentoja voidaan määrittää, ja ne suoritetaan peräkkäin.
Täydellinen luettelo tuetuista komennoista on:
connect¶
Yhdistä määritettyyn laitteeseen nimen perusteella:
$ mpremote connect <device>
<device> voi olla jokin seuraavista:
list: listaa saatavilla olevat laitteetauto: yhdistä ensimmäiseen saatavilla olevaan USB-sarjaporttiinid:<serial>: yhdistä laitteeseen, jonka USB-sarjanumero on<serial>(toinen sarakeconnect list-komennon tulosteessa)port:<path>: yhdistä laitteeseen annetulla polulla (ensimmäinen sarakeconnect list-komennon tulosteessarfc2217://<host>:<port>: yhdistä laitteeseen sarjayhteyden yli TCP:ssä (esim. RFC2217-pohjainen verkotettu sarjaportti)mikä tahansa kelvollinen laitenimi/-polku yhdistää kyseiseen laitteeseen
Huomautus: connect-komennon käyttämisen sijaan on olemassa useita ennalta määritettyjä pikakomentoja yleisille laitepoluille. Esimerkiksi pikakomento a0 vastaa komentoa connect /dev/ttyACM0 (Linux) tai c1 komentoa COM1 (Windows).
Huomautus: auto-valinta tunnistaa vain USB-sarjaportit, eli sarjaportit, joilla on liitetty USB VID/PID (eli CDC/ACM- tai FTDI-tyyppiset laitteet). Muita sarjaporttityyppejä ei tunnisteta automaattisesti.
disconnect¶
Katkaise yhteys nykyiseen laitteeseen:
$ mpremote disconnect
Yhteyden katkaisemisen jälkeen automaattinen pehmeä nollaus on käytössä.
resume¶
Säilytä olemassa oleva tulkin tila seuraaville komennoille:
$ mpremote resume
Tämä poistaa automaattisen pehmeän nollauksen käytöstä. Tämä on hyödyllistä, jos haluat suorittaa seuraavan komennon kortilla ilman, että sille tehdään ensin pehmeää nollausta.
soft-reset¶
Suorita laitteen pehmeä nollaus:
$ mpremote soft-reset
Tämä tyhjentää Pythonin keon ja käynnistää tulkin uudelleen. Se myös estää seuraavaa komentoa laukaisemasta automaattista pehmeää nollausta.
repl¶
Siirry yhdistetyn laitteen REPL:iin:
$ mpremote repl [--options]
Valinnat ovat:
--escape-non-printable, tulostaa ei-tulostettavat tavut/merkit niiden heksakoodina--capture <file>, kaappaa REPL-istunnon tulosteen annettuun tiedostoon--inject-code <string>, määrittää merkit, jotka syötetään REPL:iin, kunCtrl-J-näppäintä painetaan. Tämä mahdollistaa yleisen komennon automatisoinnin.--inject-file <file>, määrittää tiedoston, joka syötetään REPL:iin, kunCtrl-K-näppäintä painetaan. Tämä mahdollistaa tiedoston suorittamisen (esim. tiedoston, joka sisältää hyödyllistä alustuskoodia, tai jopa ohjelman, jonka parissa työskentelet parhaillaan).
repl-komennon ollessa käynnissä voit poistua näppäimillä Ctrl-] tai Ctrl-x.
Huomautus: Nimi ”REPL” viittaa tässä tämän komennon yleiseen käyttöön, jolla pääset MicroPython-laitteella käynnissä olevaan Read Eval Print Loop -silmukkaan. Tarkalleen ottaen repl-komento toimii vain päätteenä (tai ”sarjamonitorina”) laitteen käyttämiseen. Koska tämä komento ei laukaise automaattista nollaustoimintaa, tämä tarkoittaa, että jos ohjelma on parhaillaan käynnissä, sinun on ensin keskeytettävä se näppäimillä Ctrl-C päästäksesi REPL:iin, mikä mahdollistaa sen jälkeen ohjelman tilan käyttämisen. Voit myös käyttää komentoa mpremote soft-reset repl saadaksesi ”puhtaan” REPL:in, jossa kaikki ohjelman tila on tyhjennetty.
eval¶
Arvioi Python-lauseke ja tulosta sen tulos:
$ mpremote eval <string>
exec¶
Suorita annettu Python-koodi:
$ mpremote exec <string>
Oletuksena mpremote exec näyttää lausekkeen tulosteen, kunnes se päättyy. --no-follow-lippu voidaan määrittää, jolloin komento palaa heti ja jättää laitteen suorittamaan lauseketta taustalla.
run¶
Suorita skripti paikallisesta tiedostojärjestelmästä:
$ mpremote run <file.py>
Tämä suorittaa tiedoston suoraan laitteen RAM-muistista kopioimatta sitä tiedostojärjestelmään. Tämä on erittäin hyödyllinen tapa kehittää yksittäistä koodinpätkää iteratiivisesti ilman, että täytyy huolehtia sen viemisestä tiedostojärjestelmään.
Oletuksena mpremote run näyttää skriptin tulosteen, kunnes se päättyy. --no-follow-lippu voidaan määrittää, jolloin komento palaa heti ja jättää laitteen suorittamaan skriptiä taustalla.
fs¶
Suorita tiedostojärjestelmäkomentoja laitteella:
$ mpremote fs <sub-command>
<sub-command> voi olla:
cat <file..>näyttää laitteella olevan tiedoston tai tiedostojen sisällönlslistaa nykyisen hakemistonls <dirs...>listaa annetut hakemistotcp [-rf] <src...> <dest>kopioi tiedostojarm [-r] <src...>poistaa tiedostoja tai kansioita laitteeltamkdir <dirs...>luo hakemistoja laitteellermdir <dirs...>poistaa hakemistoja laitteeltatouch <file..>luo tiedostot (jos niitä ei vielä ole olemassa)sha256sum <file..>laskee tiedostojen SHA256-summantree [-vsh] <dirs...>tulostaa puurakenteen annetuista hakemistoista
cp-komento käyttää käytäntöä, jossa alussa oleva : edustaa etäpolkua. Ilman alussa olevaa :-merkkiä polku on paikallinen. Tämä perustuu Secure Copy Protocol (scp) -asiakkaan käyttämään käytäntöön.
Esimerkiksi mpremote fs cp main.py :main.py kopioi tiedoston main.py nykyisestä paikallisesta hakemistosta etätiedostojärjestelmään, kun taas mpremote fs cp :main.py main.py kopioi tiedoston main.py laitteelta takaisin nykyiseen hakemistoon.
mpremote rm -r -komento hyväksyy sekä suhteelliset että absoluuttiset polut. Käytä :-merkkiä viittaamaan nykyiseen etätyöhakemistoon (cwd), jotta hakemistopuu voidaan poistaa laitteen oletuspolusta (esim. /flash, /). Käytä -v/--verbose-valintaa nähdäksesi poistettavat tiedostot.
Esimerkiksi:
mpremote rm -r :libspoistaalibs-hakemiston ja kaikki sen alikohteet laitteelta.mpremote rm -rv :/sdpoistaa kaikki tiedostot liitetyltä SD-kortilta ja antaa estämättömän varoituksen. Liitos säilytetään.mpremote rm -rv :/poistaa kaikki tiedostot laitteelta, mukaan lukien liitetyissä vfs-järjestelmissä, kuten/sdtai/flash, sijaitsevat tiedostot. Kaikkien kansioiden ja tiedostojen poistamisen jälkeen tämä palauttaa myös virheen jäljitelläkseen unixinrm -rf /-toimintaa.
Varoitus
Komennolla mpremote rm -r : poistettuja tiedostoja ei voi palauttaa millään tuetulla tavalla. Käytä varoen.
tree-komento tulostaa puurakenteen annetuista hakemistoista. Käyttämällä --size/-s-valintaa tulostetaan jokaisen tiedoston koko, tai käytä --human/-h-valintaa käyttääksesi ihmisystävällisempää muotoa. Huomautus: Hakemiston koko tulostetaan vain, kun laitteen tiedostojärjestelmä raportoi nollasta poikkeavan koon. -v-valinnalla voidaan sisällyttää sarjalaitteen nimi tulosteeseen.
Kaikki muut komennot olettavat implisiittisesti, että polku on etäpolku, mutta :-merkkiä voidaan halutessa käyttää selkeyden vuoksi.
Kaikki tiedostojärjestelmän alikomennot ottavat useita polkuargumentteja, joten jos sarjassa on toinen komento, sinun on käytettävä +-merkkiä argumenttien päättämiseen, esim.
$ mpremote fs cp main.py :main.py + repl
Tämä kopioi tiedoston laitteelle ja siirtyy sitten REPL:iin. +-merkki estää "repl"-merkkijonon tulkitsemisen poluksi.
cp-komento tukee -r-valintaa rekursiivisen kopioinnin tekemiseen. Oletuksena cp ohittaa tiedostojen kopioinnin etälaitteelle, jos lähde- ja kohdetiedoston SHA256-tiiviste täsmää. Pakottaaksesi kopioinnin tiivisteestä riippumatta käytä -f-valintaa.
Huomautus: Mukavuuden vuoksi kaikki tiedostojärjestelmän alikomennot on myös aliasoitu tavallisiksi komennoiksi, eli voit kirjoittaa mpremote cp ... sen sijaan, että kirjoittaisit mpremote fs cp ....
df¶
Kysele laitteen vapaata/käytettyä tilaa:
$ mpremote df
df-komento tulostaa laitteen tiedostojärjestelmän koko-/käytetty-/vapaa-tilastot, samaan tapaan kuin Unixin df-komento.
edit¶
Muokkaa laitteella olevaa tiedostoa:
$ mpremote edit <files...>
edit-komento kopioi jokaisen tiedoston laitteelta paikalliseen väliaikaishakemistoon ja käynnistää sitten editorisi jokaiselle tiedostolle (määritetty ympäristömuuttujalla $EDITOR). Jos editori sulkeutuu onnistuneesti, päivitetty tiedosto kopioidaan takaisin laitteelle.
mip¶
Asenna paketteja micropython-lib-kirjastosta (tai GitHubista) käyttämällä mip-työkalua:
$ mpremote mip install <packages...>
Katso Pakettien hallinta saadaksesi lisätietoja.
mount¶
Liitä paikallinen hakemisto etälaitteeseen:
$ mpremote mount [options] <local-dir>
Tämä mahdollistaa sen, että etälaite näkee paikallisen isäntähakemiston ikään kuin se olisi sen oma tiedostojärjestelmä. Tämä on hyödyllistä kehityksessä ja välttää tarpeen kopioida tiedostoja laitteelle samalla kun työskentelet niiden parissa.
Laite asentaa tiedostojärjestelmäajurin, joka liitetään sitten laitteen VFS:ään nimellä /remote ja joka käyttää sarjayhteyttä mpremote-työkaluun sivukanavana tiedostojen käyttämiseen. Laitteen nykyiseksi työhakemistoksi (os.chdir-kautta) asetetaan /remote, jotta tuonnit ja tiedostojen käyttö tapahtuvat siellä oletustiedostojärjestelmäpolun sijaan, kun liitos on aktiivinen.
Huomautus: Jos mount-komentoa ei seuraa toinen toiminto sarjassa, sarjan loppuun lisätään implisiittisesti repl-komento.
Käytön aikana Ctrl-D laukaisee pehmeän nollauksen tavalliseen tapaan, mutta liitos yhdistetään uudelleen automaattisesti. Jos laitteella on kuitenkin käynnistyksessä käynnissä main.py, uudelleenliitosta ei voida tehdä. Tässä tapauksessa voidaan käyttää raakatilan pehmeää uudelleenkäynnistystä: Ctrl-A Ctrl-D käynnistää uudelleen, ja sitten Ctrl-B palaa normaaliin replliin, jolloin liitos on valmis.
Valinnat ovat:
-l,--unsafe-links: Oletuksena annetaan virhe, jos laite käyttää tiedostoa tai hakemistoa, joka on liitetyn paikallisen hakemiston ulkopuolella (yhden tai useamman hakemistotason ylempänä). Tämä valinta poistaa tämän tarkistuksen käytöstä symbolisilta linkeiltä, jolloin laite voi seurata paikallisen hakemiston ulkopuolelle osoittavia symbolisia linkkejä.
unmount¶
Irrota paikallinen hakemisto etälaitteesta:
$ mpremote umount
Tämä tapahtuu automaattisesti, kun mpremote päättyy, mutta sitä voidaan käyttää sarjassa irrottamaan aiempi liitos ennen seuraavien komentojen suorittamista.
romfs¶
Hallitse laitteen ROMFS-osioita:
$ mpremote romfs <sub-command>
<sub-command> voi olla:
romfs querylistaa kaikki saatavilla olevat ROMFS-osiot ja niiden koonromfs [-o <output>] build <source>luo ROMFS-levykuvan annetusta lähdehakemistosta; oletustulostiedosto on lähde, johon on liitetty.romfsromfs [-p <partition>] deploy <source>vie ROMFS-levykuvan laitteelle; luo myös väliaikaisen ROMFS-levykuvan, jos lähde on hakemisto
build- ja deploy-alikomennot tukevat molemmat -m/--mpy-valintaa, jolla .py-tiedostot käännetään automaattisesti .mpy-muotoon ROMFS-levykuvaa luotaessa. Tämä valinta on oletuksena käytössä, mutta se toimii vain, jos mpy_cross Python-paketti on asennettu (esim. komennolla pip install mpy_cross). Jos pakettia ei ole asennettu, tulostetaan varoitus ja .py-tiedostot säilyvät sellaisinaan. .py-tiedostojen kääntäminen voidaan poistaa käytöstä --no-mpy-valinnalla.
rtc¶
Aseta/hae laitteen kello (RTC):
$ mpremote rtc
Tämä kyselee laitteen RTC:ltä nykyisen ajan ja tulostaa sen datetime-monikkona.
$ mpremote rtc --set
Tämä asettaa laitteen RTC:n isäntätietokoneen nykyiseen aikaan.
sleep¶
Nuku (viivytä) ennen seuraavan komennon suorittamista:
$ mpremote sleep 0.5
Tämä keskeyttää komentosarjan suorittamisen määritetyksi ajaksi sekunteina, esim. odottaakseen laitteen tekevän jotain.
reset¶
Tee laitteelle laitteistonollaus:
$ mpremote reset
Huomautus: laitteistonollaus vastaa funktiota machine.reset().
bootloader¶
Siirry käynnistyslataimeen:
$ mpremote bootloader
Tämä saa laitteen siirtymään käynnistyslataimeensa. Käynnistyslatain on korttikohtainen — katso lisätietoja korttisi pikaoppaan Recovery and debug pins -osiosta.
Automaattinen yhteys ja pehmeä nollaus¶
Yhteyden muodostaminen ja katkaiseminen tehdään automaattisesti työkalun suorituksen alussa ja lopussa, jos tällaisia komentoja ei ole annettu nimenomaisesti. Automaattinen yhteys etsii ensimmäisen saatavilla olevan USB-sarjalaitteen.
Kun yhteys laitteeseen on muodostettu, mpremote suorittaa laitteelle tarvittaessa automaattisesti pehmeän nollauksen. Tämä tyhjentää Pythonin keon ja käynnistää tulkin uudelleen varmistaen, että seuraava Python-koodi suoritetaan tuoreessa ympäristössä. Automaattinen pehmeä nollaus suoritetaan ensimmäisen kerran, kun jokin seuraavista komennoista suoritetaan: mount, eval, exec, run, fs. Ensimmäisen pehmeän nollauksen jälkeen sitä ei tehdä uudelleen automaattisesti, ennen kuin disconnect-komento annetaan.
Automaattisen pehmeän nollauksen toimintaa voidaan hallita resume-komennolla. Tämä saattaa olla hyödyllistä, jotta voit käyttää eval-komentoa laitteen tilan tarkastelemiseen. soft-reset-komentoa voidaan käyttää nimenomaisen pehmeän nollauksen suorittamiseen kesken komentosarjan.
Pikakomennot¶
Pikakomentoja voidaan määrittää makrojärjestelmän avulla. Sisäänrakennetut pikakomennot ovat:
devs: alias komennolleconnect lista0,a1,a2,a3: aliakset komennolleconnect /dev/ttyACMnu0,u1,u2,u3: aliakset komennolleconnect /dev/ttyUSBnc0,c1,c2,c3: aliakset komennolleconnect COMncat,edit,ls,cp,rm,mkdir,rmdir,touch: aliakset komennollefs <sub-command>
Lisäpikakomentoja voidaan määrittää käyttäjän asetustiedostossa mpremote/config.py, joka sijaitsee käyttäjän asetushakemistossa. Oikea sijainti kullekin käyttöjärjestelmälle määritetään platformdirs-moduulin avulla.
Tämä on yleensä: - $XDG_CONFIG_HOME/mpremote/config.py - $HOME/.config/mpremote/config.py - $env:LOCALAPPDATA/mpremote/config.py
config.py-tiedoston tulisi määrittää sanakirja nimeltä commands. Tämän sanakirjan avaimet ovat pikakomennot ja arvot ovat joko merkkijono tai merkkijonolista:
"c33": "connect id:334D335C3138",
Komento c33 korvataan komennolla connect id:334D335C3138.
"test": ["mount", ".", "exec", "import test"],
Komento test korvataan komennolla mount . exec "import test".
Pikakomennot voivat myös ottaa vastaan argumentteja. Esimerkiksi:
"multiply x=4 y=7": "eval x*y",
Komennon mpremote multiply 3 7 suorittaminen asettaa x:n ja y:n laitteen muuttujiksi ja arvioi sitten lausekkeen x*y.
Esimerkki config.py-tiedostosta voisi näyttää tältä:
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.
}
Esimerkit¶
mpremote
Yhdistä ensimmäiseen saatavilla olevaan laitteeseen ja suorita implisiittisesti repl-komento.
mpremote a1
Yhdistä laitteeseen osoitteessa /dev/ttyACM1 (Linux) ja suorita implisiittisesti repl-komento. Katso yllä olevat pikakomennot.
mpremote c1
Yhdistä laitteeseen osoitteessa COM1 (Windows) ja suorita implisiittisesti repl-komento. Katso yllä olevat pikakomennot.
mpremote connect /dev/ttyUSB0
Määritä nimenomaisesti, mihin laitteeseen yhdistetään, ja kuten yllä, suorita implisiittisesti repl-komento.
mpremote a1 ls
Yhdistä laitteeseen osoitteessa /dev/ttyACM1 ja suorita sitten ls-komento.
Tämä vastaa komentoa mpremote connect /dev/ttyACM1 fs ls.
mpremote exec "import micropython; micropython.mem_info()"
Suorita määritetty Python-komento ja näytä mahdollinen tuloste. Tämä vastaa komennon kirjoittamista REPL-kehotteeseen.
mpremote eval 1/2 eval 3/4
Arvioi kukin lauseke vuorollaan ja tulosta tulokset.
mpremote a0 eval 1/2 a1 eval 3/4
Arvioi 1/2 laitteella osoitteessa /dev/ttyACM0 ja sitten 3/4 laitteella osoitteessa /dev/ttyACM1 tulostaen kummankin tuloksen.
mpremote resume exec "print_state_info()" soft-reset
Yhdistä laitteeseen laukaisematta pehmeää nollausta ja suorita print_state_info()-funktio (esim. saadaksesi tietoa nykyisestä ohjelman tilasta), laukaise sitten pehmeä nollaus.
mpremote reset sleep 0.5 bootloader
Tee laitteelle laitteistonollaus, odota 500 ms sen tulemista saataville ja siirry sitten käynnistyslataimeen.
mpremote cp utils/driver.py :utils/driver.py + run test.py
Päivitä laitteella oleva utils/driver.py-tiedoston kopio ja suorita sitten paikallinen test.py-skripti laitteella. test.py-tiedostoa ei koskaan kopioida laitteen tiedostojärjestelmään, vaan se suoritetaan RAM-muistista.
mpremote cp utils/driver.py :utils/driver.py + exec "import app"
Päivitä laitteella oleva utils/driver.py-tiedoston kopio ja suorita sitten app.py laitteella.
Tämä on yleinen kehitystyönkulku, jossa päivitetään yksittäinen tiedosto ja käynnistetään sitten ohjelma uudelleen. Tässä tilanteessa laitteen main.py myös tekisi import app.
mpremote cp utils/driver.py :utils/driver.py + soft-reset repl
Päivitä laitteella oleva utils/driver.py-tiedoston kopio, laukaise sitten pehmeä nollaus ohjelman uudelleenkäynnistämiseksi ja seuraa sitten tulostetta repl-komennon kautta.
mpremote cp -r utils/ :utils/ + soft-reset repl
Sama kuin yllä, mutta päivitä ensin koko utils-hakemisto.
mpremote mount .
Liitä nykyinen paikallinen hakemisto laitteen kohtaan /remote ja käynnistä repl-istunto, joka käyttää työhakemistona kohtaa /remote.
mpremote mount . exec "import demo"
Nykyisen paikallisen hakemiston liittämisen jälkeen suorita demo.py liitetystä hakemistosta.
mpremote mount app run test.py
Liitettyäsi paikallisen hakemiston app laitteen kohtaan /remote suorita paikallinen test.py isännän nykyisestä hakemistosta kopioimatta sitä tiedostojärjestelmään.
mpremote mount . repl --inject-code "import demo"
Nykyisen paikallisen hakemiston liittämisen jälkeen suorita demo.py liitetystä hakemistosta joka kerta, kun Ctrl-J-näppäintä painetaan.
Sinun on ensin painettava Ctrl-D nollataksesi tulkin tilan (mikä säilyttää liitoksen), ennen kuin painat Ctrl-J tuodaksesi demo.py-tiedoston uudelleen.
mpremote mount app repl --inject-file demo.py
Sama kuin yllä, mutta suorittaa paikallisen demo.py-tiedoston sisällön REPL:issä joka kerta, kun Ctrl-K-näppäintä painetaan. Kuten yllä, käytä Ctrl-D nollataksesi tulkin tilan ensin.
mpremote cat boot.py
Näyttää laitteella olevan boot.py-tiedoston sisällön.
mpremote edit utils/driver.py
Muokkaa laitteella olevaa utils/driver.py-tiedostoa paikallisella $EDITOR-editorillasi.
mpremote cp :main.py .
Kopioi main.py laitteelta paikalliseen hakemistoon.
mpremote cp main.py :
Kopioi main.py paikallisesta hakemistosta laitteelle.
mpremote cp :a.py :b.py
Kopioi laitteella oleva a.py laitteella olevaksi tiedostoksi b.py.
mpremote cp -r dir/ :
Kopioi rekursiivisesti paikallinen hakemisto dir etälaitteelle.
mpremote cp a.py b.py : + repl
Kopioi a.py ja b.py paikallisesta hakemistosta laitteelle ja suorita sitten repl-komento.
mpremote mip install aioble
Asenna aioble-paketti micropython-lib-kirjastosta laitteelle. Katso Pakettien hallinta.
mpremote mip install github:org/repo@branch
Asenna paketti GitHubissa olevan org/repo-arkiston määritetystä haarasta laitteelle. Katso Pakettien hallinta.
mpremote mip install gitlab:org/repo@branch
Asenna paketti GitLabissa olevan org/repo-arkiston määritetystä haarasta laitteelle. Katso Pakettien hallinta.
mpremote mip install --target /flash/third-party functools
Asenna functools-paketti micropython-lib-kirjastosta laitteen /flash/third-party-hakemistoon. Katso Pakettien hallinta.