Skip to main content

Communicate and transfer files from and to MicroyPython boards via REPL

Project description

docs: https://mpy-repl-tool.readthedocs.io/en/latest

Transfer files via Python REPL (Read Eval Print Loop). This tool was developed to transfer files from and to MicroPython boards.

This is yet an other tool, there are now several similar tools but not all have the same features.

Key features of this one:

  • detect serial ports and micropython boards.

  • run temporary scripts.

  • pull get files and directories from the target filesystem.

  • push files and directories on the target filesystem.

  • mount target as filesytem (FUSE).

  • --interactive mode (terminal).

  • All of the above, and more, via the serial REPL connection to a micropython board.

Usage

Here is the output of python3 -m there --help:

usage: __main__.py [-h] [-p PORT] [-b BAUDRATE] [-c COMMAND] [-i] [-v]
                   detect,run,ls,cat,pull,push,rm,mount} ...

Do stuff via the MicroPython REPL

positional arguments:
  {detect,run,ls,cat,put,rm,mount}
                        sub-command help
    detect              help locating a board
    run                 execute file contents on target
    ls                  list files
    cat                 print content of one file
    pull                file(s) to copy from target
    push                file(s) to copy onto target
    rm                  remove files on target
    mount               Make target files accessible via FUSE

optional arguments:
  -h, --help            show this help message and exit
  -p PORT, --port PORT  set the serial port
  -b BAUDRATE, --baudrate BAUDRATE
                        set the baud rate
  -c COMMAND, --command COMMAND
                        execute given code on target
  -i, --interactive     drop to interactive shell at the end
  -u USER, --user USER  response to login prompt
  -w PASSWORD, --password PASSWORD
                        response to password prompt
  -v, --verbose         show diagnostic messages, repeat for more
  --develop             show tracebacks on errors (development of this tool)

The -c option executes the given string after running all the actions. The -i option enters a miniterm session at the end of all other actions.

The tool automatically selects a USB port for communication, it may take the wrong one if multiple USB serial devices are connected. In that case, use there detect to list all devices and then -p PORT to specify the port to use on the other calls.

Use python3 -m there <action> --help to get help on sub-commands.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpy-repl-tool-0.7.tar.gz (39.4 kB view details)

Uploaded Source

Built Distribution

mpy_repl_tool-0.7-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file mpy-repl-tool-0.7.tar.gz.

File metadata

  • Download URL: mpy-repl-tool-0.7.tar.gz
  • Upload date:
  • Size: 39.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.1 setuptools/36.0.1 requests-toolbelt/0.8.0 tqdm/4.14.0 CPython/2.7.12

File hashes

Hashes for mpy-repl-tool-0.7.tar.gz
Algorithm Hash digest
SHA256 1302963870fc5667d9f5365f1b51483770d30d224ef78e1b1d916ac710b60ce6
MD5 4a396ed1b07f6f5b68fc1d1ccf7a5d1c
BLAKE2b-256 f27433873e959d1f91f53b6b46db291f3eadbcdde364da97dfe9ca94c6f50407

See more details on using hashes here.

File details

Details for the file mpy_repl_tool-0.7-py3-none-any.whl.

File metadata

  • Download URL: mpy_repl_tool-0.7-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.1 setuptools/36.0.1 requests-toolbelt/0.8.0 tqdm/4.14.0 CPython/2.7.12

File hashes

Hashes for mpy_repl_tool-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1412404e328554145ce48c24c33a7244f035b2ddf282f591617336b9f7c3e2d3
MD5 85b3ddcc8be01c26d3d7258c196d2e7c
BLAKE2b-256 2d862cf50184405d4a5228f062e07c7a8c915bf3121dfc883ebc5dc670363fac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page