MicroPython uzaktan kontrol: mpremote¶
mpremote komut satırı aracı, bir MicroPython cihazıyla seri bağlantı üzerinden uzaktan etkileşim kurmak, üzerindeki dosya sistemini yönetmek ve cihazı otomatikleştirmek için entegre bir araç kümesi sağlar. Tüm OpenMV Cam’lerle USB seri bağlantıları üzerinden çalışır ve betik yazma ile otomasyon iş akışları için OpenMV IDE’ye komut satırı alternatifidir.
mpremote’u kullanmak için önce onu pip ile kurun:
$ pip install --user mpremote
Veya pipx ile:
$ pipx install mpremote
Bu aracı kullanmanın en basit yolu, onu herhangi bir argüman olmadan çağırmaktır:
$ mpremote
Bu komut, ilk kullanılabilir USB seri cihazını otomatik olarak algılar ve ona bağlanır; REPL’e ve programınızın çıktısına erişmek için kullanabileceğiniz etkileşimli bir terminal sağlar. Seri portlar özel (exclusive) modda açılır, bu nedenle mpremote aracının ikinci (veya üçüncü vb.) bir örneğini çalıştırmak, varsa sonraki seri cihazlara bağlanır.
Ayrıca pipx, mpremote aracını önce kurmadan doğrudan çalıştırmanıza da olanak tanır:
$ pipx run mpremote ...args
Komutlar¶
mpremote, komut satırında verilen ve uzaktaki bir MicroPython cihazında sırayla çeşitli eylemler gerçekleştirecek bir dizi komut almayı destekler. Bunun nasıl çalıştığına dair bir fikir edinmek ve bazı yaygın komut kombinasyonları için aşağıdaki örnekler bölümüne bakın.
Her komut <command name> [--options] [args...] biçimindedir. Birden fazla argümanı destekleyen komutlar için (örneğin bir dosya listesi), argüman listesi + ile sonlandırılabilir.
Hiçbir komut belirtilmezse, varsayılan komut repl olur. Ek olarak, herhangi bir komutun cihaza erişmesi gerekiyorsa ve daha önce bir connect belirtilmemişse, örtük bir connect auto eklenir.
Cihazı herhangi bir eylem komutu için (repl hariç) bilinen bir duruma getirmek üzere, bağlandıktan sonra mpremote çalışan tüm programları durdurur ve ilk komutu çalıştırmadan önce cihazı yazılımsal olarak (soft-reset) sıfırlar. Bu davranışı resume ve soft-reset komutlarını kullanarak kontrol edebilirsiniz. Daha fazla ayrıntı için otomatik bağlanma ve otomatik yazılımsal sıfırlama bölümüne bakın.
Birden fazla komut belirtilebilir ve bunlar sırayla çalıştırılır.
Desteklenen komutların tam listesi:
connect¶
Belirtilen cihaza adıyla bağlanır:
$ mpremote connect <device>
<device> şunlardan biri olabilir:
list: kullanılabilir cihazları listelerauto: ilk kullanılabilir USB seri porta bağlanırid:<serial>: USB seri numarası<serial>olan cihaza bağlanır (connect listkomutu çıktısındaki ikinci sütun)port:<path>: verilen yola sahip cihaza bağlanır (connect listkomutu çıktısındaki ilk sütun)rfc2217://<host>:<port>: cihaza TCP üzerinden seri kullanarak bağlanır (örneğin RFC2217 tabanlı ağa bağlı bir seri port)o cihaza bağlanmak için herhangi bir geçerli cihaz adı/yolu
Not: connect komutunu kullanmak yerine, yaygın cihaz yolları için birkaç önceden tanımlı kısayol vardır. Örneğin a0 kısayol komutu connect /dev/ttyACM0 (Linux) ile eşdeğerdir veya COM1 (Windows) için c1 kullanılır.
Not: auto seçeneği yalnızca USB seri portları, yani ilişkili bir USB VID/PID’ye sahip bir seri portu (yani CDC/ACM veya FTDI tarzı cihazlar) algılar. Diğer seri port türleri otomatik olarak algılanmaz.
disconnect¶
Mevcut cihazın bağlantısını keser:
$ mpremote disconnect
Bağlantı kesildikten sonra otomatik yazılımsal sıfırlama etkinleştirilir.
resume¶
Sonraki komutlar için mevcut yorumlayıcı durumunu korur:
$ mpremote resume
Bu, otomatik yazılımsal sıfırlamayı devre dışı bırakır. Bu, bir kartı önce yazılımsal olarak sıfırlamadan üzerinde sonraki bir komutu çalıştırmak istiyorsanız yararlıdır.
soft-reset¶
Cihazın yazılımsal sıfırlamasını (soft-reset) gerçekleştirir:
$ mpremote soft-reset
Bu, Python yığınını (heap) temizler ve yorumlayıcıyı yeniden başlatır. Ayrıca sonraki komutun otomatik yazılımsal sıfırlamayı tetiklemesini engeller.
repl¶
Bağlı cihazda REPL’e girer:
$ mpremote repl [--options]
Seçenekler:
--escape-non-printable, yazdırılamayan baytları/karakterleri onaltılık kodları olarak yazdırmak için--capture <file>, REPL oturumunun çıktısını verilen dosyaya yakalamak için--inject-code <string>,Ctrl-Jtuşuna basıldığında REPL’e enjekte edilecek karakterleri belirtmek için. Bu, yaygın bir komutu otomatikleştirmenizi sağlar.--inject-file <file>,Ctrl-Ktuşuna basıldığında REPL’e enjekte edilecek bir dosya belirtmek için. Bu, bir dosyayı çalıştırmanızı sağlar (örneğin bazı yararlı kurulum kodları içeren ya da hatta şu anda üzerinde çalıştığınız program).
repl komutu çalışırken, çıkmak için Ctrl-] veya Ctrl-x tuşlarını kullanabilirsiniz.
Not: Buradaki “REPL” adı, bu komutun MicroPython cihazında çalışan Read Eval Print Loop’a erişmek için yaygın kullanımını yansıtır. Kesin olarak, repl komutu cihaza erişmek için yalnızca bir terminal (veya “seri monitör”) olarak işlev görür. Bu komut otomatik sıfırlama davranışını tetiklemediğinden, bir program şu anda çalışıyorsa, REPL’e ulaşmak için önce onu Ctrl-C ile kesmeniz gerekir; bu sayede program durumuna erişebilirsiniz. Tüm program durumu temizlenmiş “temiz” bir REPL elde etmek için mpremote soft-reset repl komutunu da kullanabilirsiniz.
eval¶
Bir Python ifadesini değerlendirir ve sonucunu yazdırır:
$ mpremote eval <string>
exec¶
Verilen Python kodunu çalıştırır:
$ mpremote exec <string>
Varsayılan olarak, mpremote exec ifade sonlanana kadar ondan gelen tüm çıktıyı görüntüler. --no-follow bayrağı, hemen geri dönmek ve cihazı ifadeyi arka planda çalıştırır halde bırakmak için belirtilebilir.
run¶
Yerel dosya sisteminden bir betik çalıştırır:
$ mpremote run <file.py>
Bu, dosyayı cihazdaki dosya sistemine kopyalamadan doğrudan RAM’den çalıştırır. Bu, tek bir kod parçası üzerinde, onu dosya sistemine dağıtma derdine düşmeden geliştirme yaparken yinelemenin çok yararlı bir yoludur.
Varsayılan olarak, mpremote run betik sonlanana kadar ondan gelen tüm çıktıyı görüntüler. --no-follow bayrağı, hemen geri dönmek ve cihazı betiği arka planda çalıştırır halde bırakmak için belirtilebilir.
fs¶
Cihazda dosya sistemi komutlarını çalıştırır:
$ mpremote fs <sub-command>
<sub-command> şunlardan biri olabilir:
cihazdaki bir dosyanın veya dosyaların içeriğini göstermek için
cat <file..>geçerli dizini listelemek için
lsverilen dizinleri listelemek için
ls <dirs...>dosyaları kopyalamak için
cp [-rf] <src...> <dest>cihazdaki dosyaları veya klasörleri kaldırmak için
rm [-r] <src...>cihazda dizinler oluşturmak için
mkdir <dirs...>cihazdaki dizinleri kaldırmak için
rmdir <dirs...>dosyaları oluşturmak için (eğer henüz yoklarsa)
touch <file..>dosyaların SHA256 toplamını hesaplamak için
sha256sum <file..>verilen dizinlerin bir ağacını yazdırmak için
tree [-vsh] <dirs...>
cp komutu, baştaki bir : işaretinin uzaktaki bir yolu temsil ettiği bir kural kullanır. Baştaki : olmaması yerel bir yol anlamına gelir. Bu, Secure Copy Protocol (scp) istemcisinin kullandığı kurala dayanır.
Örneğin, mpremote fs cp main.py :main.py komutu main.py dosyasını geçerli yerel dizinden uzaktaki dosya sistemine kopyalarken, mpremote fs cp :main.py main.py komutu main.py dosyasını cihazdan geçerli dizine geri kopyalar.
mpremote rm -r komutu hem göreli hem de mutlak yolları kabul eder. Bir dizin ağacının cihazın varsayılan yolundan (örneğin /flash, /) kaldırılmasına izin vermek için geçerli uzaktaki çalışma dizinine (cwd) atıfta bulunmak üzere : kullanın. Kaldırılan dosyaları görmek için -v/--verbose kullanın.
Örneğin:
mpremote rm -r :libskomutulibsdizinini ve tüm alt öğelerini cihazdan kaldırır.mpremote rm -rv :/sdkomutu, takılı bir SDCard’daki tüm dosyaları kaldırır ve engellemeyen bir uyarıyla sonuçlanır. Bağlama (mount) korunur.mpremote rm -rv :/komutu,/sdveya/flashgibi takılı vfs’lerde bulunanlar dahil cihazdaki tüm dosyaları kaldırır. Tüm klasörleri ve dosyaları kaldırdıktan sonra, unixrm -rf /davranışını taklit etmek için ayrıca bir hata döndürür.
Uyarı
mpremote rm -r : ile kaldırılan dosyaları geri getirmenin desteklenen bir yolu yoktur. Lütfen dikkatli kullanın.
tree komutu verilen dizinlerin bir ağacını yazdırır. --size/-s seçeneğini kullanmak her dosyanın boyutunu yazdırır veya daha okunabilir bir biçim kullanmak için --human/-h kullanın. Not: Dizin boyutu yalnızca cihazın dosya sistemi tarafından sıfır olmayan bir boyut bildirildiğinde yazdırılır. -v seçeneği, seri cihazın adını çıktıya dahil etmek için kullanılabilir.
Diğer tüm komutlar yolun uzaktaki bir yol olduğunu örtük olarak varsayar, ancak netlik için isteğe bağlı olarak : kullanılabilir.
Dosya sistemi alt komutlarının tümü birden fazla yol argümanı alır, bu nedenle dizide başka bir komut varsa, argümanları sonlandırmak için + kullanmanız gerekir, örneğin:
$ mpremote fs cp main.py :main.py + repl
Bu, dosyayı cihaza kopyalar ve ardından REPL’e girer. +, "repl" ifadesinin bir yol olarak yorumlanmasını engeller.
cp komutu, özyinelemeli bir kopya yapmak için -r seçeneğini destekler. Varsayılan olarak cp, kaynak ve hedef dosyanın SHA256 karması eşleşirse dosyaları uzaktaki cihaza kopyalamayı atlar. Karmadan bağımsız olarak kopyalamayı zorlamak için -f seçeneğini kullanın.
Not: Kolaylık olması açısından, dosya sistemi alt komutlarının tümü ayrıca normal komutlar olarak takma adlandırılmıştır, yani mpremote fs cp ... yerine mpremote cp ... yazabilirsiniz.
df¶
Cihazın boş/kullanılan alanını sorgular:
$ mpremote df
df komutu, Unix df komutuna benzer şekilde cihaz dosya sistemi için boyut/kullanılan/boş istatistiklerini yazdırır.
edit¶
Cihazdaki bir dosyayı düzenler:
$ mpremote edit <files...>
edit komutu, her dosyayı cihazdan yerel bir geçici dizine kopyalar ve ardından her dosya için düzenleyicinizi ($EDITOR ortam değişkeniyle tanımlanan) başlatır. Düzenleyici başarıyla çıkarsa, güncellenen dosya cihaza geri kopyalanır.
mip¶
mip aracını kullanarak micropython-lib (veya GitHub) üzerinden paketleri kurar:
$ mpremote mip install <packages...>
Daha fazla bilgi için Paket yönetimi bölümüne bakın.
mount¶
Yerel dizini uzaktaki cihaza bağlar (mount):
$ mpremote mount [options] <local-dir>
Bu, uzaktaki cihazın yerel ana bilgisayar dizinini kendi dosya sistemiymiş gibi görmesini sağlar. Bu geliştirme için yararlıdır ve dosyalar üzerinde çalışırken onları cihaza kopyalama gereksinimini ortadan kaldırır.
Cihaz bir dosya sistemi sürücüsü kurar, bu da daha sonra cihaz VFS’sine /remote olarak bağlanır; bu sürücü, dosyalara erişmek için yan kanal olarak mpremote ile olan seri bağlantıyı kullanır. Bağlama etkinken içe aktarmalar ve dosya erişiminin varsayılan dosya sistemi yolu yerine orada gerçekleşmesi için cihazın geçerli çalışma dizini (os.chdir aracılığıyla) /remote olarak ayarlanır.
Not: mount komutu, dizide başka bir eylemle takip edilmiyorsa, dizinin sonuna örtük olarak bir repl komutu eklenir.
Kullanım sırasında, Ctrl-D normal şekilde bir yazılımsal sıfırlamayı tetikler, ancak bağlama otomatik olarak yeniden bağlanır. Ancak cihazın başlangıçta çalışan bir main.py dosyası varsa yeniden bağlama gerçekleşemez. Bu durumda ham mod yazılımsal yeniden başlatma kullanılabilir: yeniden başlatmak için Ctrl-A Ctrl-D, ardından normal REPL’e geri dönmek için Ctrl-B; bu noktada bağlama hazır olacaktır.
Seçenekler:
-l,--unsafe-links: Varsayılan olarak, cihaz bağlı yerel dizinin dışındaki (bir veya daha fazla dizin seviyesi yukarıdaki) bir dosyaya veya dizine erişirse bir hata oluşturulur. Bu seçenek, sembolik bağlantılar için bu denetimi devre dışı bırakarak cihazın yerel dizinin dışındaki sembolik bağlantıları takip etmesine olanak tanır.
unmount¶
Yerel dizinin bağlantısını uzaktaki cihazdan kaldırır (unmount):
$ mpremote umount
Bu, mpremote sonlandığında otomatik olarak gerçekleşir, ancak sonraki komutlar çalıştırılmadan önce daha önceki bir bağlamanın bağlantısını kaldırmak için bir dizide kullanılabilir.
romfs¶
Cihazdaki ROMFS bölümlerini yönetir:
$ mpremote romfs <sub-command>
<sub-command> şunlardan biri olabilir:
kullanılabilir tüm ROMFS bölümlerini ve boyutlarını listelemek için
romfs queryverilen kaynak dizinden bir ROMFS imajı oluşturmak için
romfs [-o <output>] build <source>; varsayılan çıktı dosyası, sonuna.romfseklenmiş kaynaktırcihaza bir ROMFS imajı dağıtmak için
romfs [-p <partition>] deploy <source>; kaynak bir dizinse geçici bir ROMFS imajı da oluşturur
build ve deploy alt komutlarının her ikisi de, ROMFS imajını oluştururken .py dosyalarını otomatik olarak .mpy dosyalarına derlemek için -m/--mpy seçeneğini destekler. Bu seçenek varsayılan olarak etkindir, ancak yalnızca mpy_cross Python paketi kurulmuşsa (örneğin pip install mpy_cross ile) çalışır. Paket kurulu değilse bir uyarı yazdırılır ve .py dosyaları olduğu gibi kalır. .py dosyalarının derlenmesi --no-mpy seçeneğiyle devre dışı bırakılabilir.
rtc¶
Cihaz saatini (RTC) ayarlar/alır:
$ mpremote rtc
Bu, geçerli saat için cihaz RTC’sini sorgular ve onu bir datetime demeti olarak yazdırır.
$ mpremote rtc --set
Bu, cihaz RTC’sini ana bilgisayarın geçerli saatine ayarlar.
sleep¶
Sonraki komutu çalıştırmadan önce bekler (gecikme):
$ mpremote sleep 0.5
Bu, komut dizisinin yürütülmesini belirtilen süre kadar saniye cinsinden duraklatır, örneğin cihazın bir şey yapmasını beklemek için.
reset¶
Cihazı donanımsal olarak sıfırlar:
$ mpremote reset
Not: donanımsal sıfırlama machine.reset() ile eşdeğerdir.
bootloader¶
Önyükleyiciye (bootloader) girer:
$ mpremote bootloader
Bu, cihazın önyükleyicisine girmesini sağlar. Önyükleyici karta özeldir — ayrıntılar için kartınızın hızlı başvuru belgesindeki Recovery and debug pins bölümüne bakın.
Otomatik bağlanma ve yazılımsal sıfırlama¶
Bağlanma ve bağlantı kesme, eğer bu tür komutlar açıkça verilmemişse, aracın yürütülmesinin başında ve sonunda otomatik olarak yapılır. Otomatik bağlanma, ilk kullanılabilir USB seri cihazını arar.
Bir cihaza bağlandıktan sonra, mpremote gerekirse cihazı otomatik olarak yazılımsal sıfırlar. Bu, Python yığınını temizler ve yorumlayıcıyı yeniden başlatarak sonraki Python kodunun yeni bir ortamda çalışmasını sağlar. Otomatik yazılımsal sıfırlama, aşağıdaki komutlardan biri ilk kez çalıştırıldığında gerçekleştirilir: mount, eval, exec, run, fs. İlk kez bir yazılımsal sıfırlama yapıldıktan sonra, bir disconnect komutu verilene kadar otomatik olarak tekrar yapılmaz.
Otomatik yazılımsal sıfırlama davranışı resume komutuyla kontrol edilebilir. Bu, cihazın durumunu incelemek için eval komutunu kullanmak istediğinizde yararlı olabilir. soft-reset komutu, bir komut dizisinin ortasında açık bir yazılımsal sıfırlama gerçekleştirmek için kullanılabilir.
Kısayollar¶
Kısayollar makro sistemi kullanılarak tanımlanabilir. Yerleşik kısayollar şunlardır:
devs:connect listiçin takma ada0,a1,a2,a3:connect /dev/ttyACMniçin takma adlaru0,u1,u2,u3:connect /dev/ttyUSBniçin takma adlarc0,c1,c2,c3:connect COMniçin takma adlarcat,edit,ls,cp,rm,mkdir,rmdir,touch:fs <sub-command>için takma adlar
Ek kısayollar, Kullanıcı Yapılandırma Dizininde bulunan mpremote/config.py kullanıcı yapılandırma dosyasında tanımlanabilir. Her işletim sistemi için doğru konum platformdirs modülü kullanılarak belirlenir.
Bu genellikle şudur: - $XDG_CONFIG_HOME/mpremote/config.py - $HOME/.config/mpremote/config.py - $env:LOCALAPPDATA/mpremote/config.py
config.py dosyası commands adında bir sözlük tanımlamalıdır. Bu sözlüğün anahtarları kısayollardır ve değerleri bir dize veya dize listesidir:
"c33": "connect id:334D335C3138",
c33 komutu connect id:334D335C3138 ile değiştirilir.
"test": ["mount", ".", "exec", "import test"],
test komutu mount . exec "import test" ile değiştirilir.
Kısayollar argüman da kabul edebilir. Örneğin:
"multiply x=4 y=7": "eval x*y",
mpremote multiply 3 7 komutunu çalıştırmak, cihazda x ve y değişkenlerini ayarlar ve ardından x*y ifadesini değerlendirir.
Örnek bir config.py şöyle görünebilir:
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.
}
Örnekler¶
mpremote
İlk kullanılabilir cihaza bağlanır ve örtük olarak repl komutunu çalıştırır.
mpremote a1
/dev/ttyACM1 (Linux) adresindeki cihaza bağlanır ve örtük olarak repl komutunu çalıştırır. Yukarıdaki kısayollara bakın.
mpremote c1
COM1 (Windows) adresindeki cihaza bağlanır ve örtük olarak repl komutunu çalıştırır. Yukarıdaki kısayollara bakın.
mpremote connect /dev/ttyUSB0
Hangi cihaza bağlanılacağını açıkça belirtir ve yukarıdaki gibi örtük olarak repl komutunu çalıştırır.
mpremote a1 ls
/dev/ttyACM1 adresindeki cihaza bağlanır ve ardından ls komutunu çalıştırır.
Bu, mpremote connect /dev/ttyACM1 fs ls ile eşdeğerdir.
mpremote exec "import micropython; micropython.mem_info()"
Belirtilen Python komutunu çalıştırır ve tüm çıktıyı görüntüler. Bu, komutu REPL isteminde yazmakla eşdeğerdir.
mpremote eval 1/2 eval 3/4
Her ifadeyi sırayla değerlendirir ve sonuçları yazdırır.
mpremote a0 eval 1/2 a1 eval 3/4
/dev/ttyACM0 adresindeki cihazda 1/2 ifadesini, ardından /dev/ttyACM1 adresindeki cihazda 3/4 ifadesini değerlendirir ve her sonucu yazdırır.
mpremote resume exec "print_state_info()" soft-reset
Cihaza bir yazılımsal sıfırlama tetiklemeden bağlanır ve print_state_info() fonksiyonunu çalıştırır (örneğin geçerli program durumu hakkında bilgi edinmek için), ardından bir yazılımsal sıfırlama tetikler.
mpremote reset sleep 0.5 bootloader
Cihazı donanımsal olarak sıfırlar, kullanılabilir hale gelmesi için 500ms bekler ve ardından önyükleyiciye girer.
mpremote cp utils/driver.py :utils/driver.py + run test.py
Cihazdaki utils/driver.py kopyasını günceller, ardından cihazda yerel test.py betiğini çalıştırır. test.py cihazın dosya sistemine hiçbir zaman kopyalanmaz, bunun yerine RAM’den çalıştırılır.
mpremote cp utils/driver.py :utils/driver.py + exec "import app"
Cihazdaki utils/driver.py kopyasını günceller, ardından cihazda app.py dosyasını çalıştırır.
Bu, tek bir dosyayı güncellemek ve ardından programınızı yeniden başlatmak için yaygın bir geliştirme iş akışıdır. Bu senaryoda, cihazdaki main.py dosyanız da import app yapardı.
mpremote cp utils/driver.py :utils/driver.py + soft-reset repl
Cihazdaki utils/driver.py kopyasını günceller, ardından programınızı yeniden başlatmak için bir yazılımsal sıfırlama tetikler ve ardından çıktıyı repl komutuyla izler.
mpremote cp -r utils/ :utils/ + soft-reset repl
Yukarıdakiyle aynıdır, ancak önce tüm utils dizinini günceller.
mpremote mount .
Geçerli yerel dizini cihazda /remote konumuna bağlar ve çalışma dizini olarak /remote kullanacak bir repl oturumu başlatır.
mpremote mount . exec "import demo"
Geçerli yerel dizini bağladıktan sonra, bağlı dizinden demo.py dosyasını çalıştırır.
mpremote mount app run test.py
Yerel app dizinini cihazda /remote olarak bağladıktan sonra, yerel test.py dosyasını dosya sistemine kopyalamadan ana bilgisayarın geçerli dizininden çalıştırır.
mpremote mount . repl --inject-code "import demo"
Geçerli yerel dizini bağladıktan sonra, Ctrl-J tuşuna her basıldığında bağlı dizinden demo.py dosyasını çalıştırır.
demo.py dosyasını yeniden içe aktarmak için Ctrl-J tuşuna basmadan önce, yorumlayıcı durumunu sıfırlamak için (bu, bağlamayı koruyacaktır) önce Ctrl-D tuşuna basmanız gerekir.
mpremote mount app repl --inject-file demo.py
Yukarıdakiyle aynıdır, ancak Ctrl-K tuşuna her basıldığında yerel demo.py dosyasının içeriğini REPL’de çalıştırır. Yukarıdaki gibi, önce yorumlayıcı durumunu sıfırlamak için Ctrl-D kullanın.
mpremote cat boot.py
Cihazdaki boot.py dosyasının içeriğini görüntüler.
mpremote edit utils/driver.py
Cihazdaki utils/driver.py dosyasını yerel $EDITOR düzenleyicinizi kullanarak düzenler.
mpremote cp :main.py .
main.py dosyasını cihazdan yerel dizine kopyalar.
mpremote cp main.py :
main.py dosyasını yerel dizinden cihaza kopyalar.
mpremote cp :a.py :b.py
Cihazdaki a.py dosyasını cihazdaki b.py dosyasına kopyalar.
mpremote cp -r dir/ :
Yerel dir dizinini özyinelemeli olarak uzaktaki cihaza kopyalar.
mpremote cp a.py b.py : + repl
a.py ve b.py dosyalarını yerel dizinden cihaza kopyalar, ardından repl komutunu çalıştırır.
mpremote mip install aioble
aioble paketini micropython-lib üzerinden cihaza kurar. Paket yönetimi bölümüne bakın.
mpremote mip install github:org/repo@branch
Paketi GitHub’daki org/repo konumunda belirtilen daldan cihaza kurar. Paket yönetimi bölümüne bakın.
mpremote mip install gitlab:org/repo@branch
Paketi GitLab’daki org/repo konumunda belirtilen daldan cihaza kurar. Paket yönetimi bölümüne bakın.
mpremote mip install --target /flash/third-party functools
functools paketini micropython-lib üzerinden cihazdaki /flash/third-party dizinine kurar. Paket yönetimi bölümüne bakın.