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 laitteet

  • auto: yhdistä ensimmäiseen saatavilla olevaan USB-sarjaporttiin

  • id:<serial>: yhdistä laitteeseen, jonka USB-sarjanumero on <serial> (toinen sarake connect list -komennon tulosteessa)

  • port:<path>: yhdistä laitteeseen annetulla polulla (ensimmäinen sarake connect list -komennon tulosteessa

  • rfc2217://<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, kun Ctrl-J-näppäintä painetaan. Tämä mahdollistaa yleisen komennon automatisoinnin.

  • --inject-file <file>, määrittää tiedoston, joka syötetään REPL:iin, kun Ctrl-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ön

  • ls listaa nykyisen hakemiston

  • ls <dirs...> listaa annetut hakemistot

  • cp [-rf] <src...> <dest> kopioi tiedostoja

  • rm [-r] <src...> poistaa tiedostoja tai kansioita laitteelta

  • mkdir <dirs...> luo hakemistoja laitteelle

  • rmdir <dirs...> poistaa hakemistoja laitteelta

  • touch <file..> luo tiedostot (jos niitä ei vielä ole olemassa)

  • sha256sum <file..> laskee tiedostojen SHA256-summan

  • tree [-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 :libs poistaa libs-hakemiston ja kaikki sen alikohteet laitteelta.

  • mpremote rm -rv :/sd poistaa 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 /sd tai /flash, sijaitsevat tiedostot. Kaikkien kansioiden ja tiedostojen poistamisen jälkeen tämä palauttaa myös virheen jäljitelläkseen unixin rm -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 query listaa kaikki saatavilla olevat ROMFS-osiot ja niiden koon

  • romfs [-o <output>] build <source> luo ROMFS-levykuvan annetusta lähdehakemistosta; oletustulostiedosto on lähde, johon on liitetty .romfs

  • romfs [-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 komennolle connect list

  • a0, a1, a2, a3: aliakset komennolle connect /dev/ttyACMn

  • u0, u1, u2, u3: aliakset komennolle connect /dev/ttyUSBn

  • c0, c1, c2, c3: aliakset komennolle connect COMn

  • cat, edit, ls, cp, rm, mkdir, rmdir, touch: aliakset komennolle fs <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.