Skip to main content

This is a CLI tool for MicroPython-based embedded systems.

Project description

This tool is supports microcontrollers to which MicroPython is ported.

Help

upy

or

upy --help

Finding the serial port on a board with MicroPython

  • Explore a serially connected MicroPython device.
  • The MicroPython version and device type are printed.
  • Currently supported devices are Digi XBee3 and Raspberry Pi Pico 2 W
upy scan
  • The --raw (or -r) option returns low-level board information.
upy scan -r

Option Rules

  • Options and values can have spaces or omit spaces.
  • Options and values can be inserted with the = character.
<option><value>  
<option> <value>
<option>=<value> 

Environment

  • Convert a VSCode workspace into a MicroPython workspace
  • Assuming the result of the scan argument is COM3
upy -sport com3 env
upy sport
Current serial port: COM8
upy sport com4
erial port set to: COM4

Initialize Microcontroller file system

  • If you created MicroPython workspace in the current path, omit the --sport(or -s) options in all subsequent commands.
upy init

or, You can also use the --sport(or -s) options explicitly.

upy --sport <your_port_name> init

Behavior is not guaranteed if you explicitly specify the device name.

upy init ticle

Check list of Microcontroller file systems

  • If path is omitted, the output will be the files or directories contained in the top-level directory.
upy ls [<path>/][remote_directory]

Put PC file or directroy into Microcontroller

  • If path or remote name is omitted, a remote name identical to the local name is created in the top-level directory.
upy put <local_name> [[path][/remote_name]]

Get Microcontroller file to PC

  • Getting the current directory is not supported.
upy get <remote_file_name> <local_file_name>

Delete Microcontroller file or directory

upy rm [path/]<remote_name>

Executes the PC's MicroPython script by sequentially passing it to the Microcontroller

  • Wait for serial input/output until the script finishes
  • To force quit in running state, press Ctrl+c
upy <micropython_script_file>

or

upy run [-i | -n] <micropython_script_file>

Additional Options

  • -i: Display the pressed key in the terminal window (Echo on)
  • -n: Does not wait for serial output, so it appears as if the program has terminated on the PC side.
    • Script continues to run on Microcontroller
    • Used to check data output serially from Microcontroller with other tools (PuTTY, etc.)

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

upyboard-0.9.23.tar.gz (168.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

upyboard-0.9.23-py3-none-any.whl (248.6 kB view details)

Uploaded Python 3

File details

Details for the file upyboard-0.9.23.tar.gz.

File metadata

  • Download URL: upyboard-0.9.23.tar.gz
  • Upload date:
  • Size: 168.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for upyboard-0.9.23.tar.gz
Algorithm Hash digest
SHA256 6ed2d4203e313c41dfc4882ed9af6043716aab8539a13ea81e36290bc1e7ace3
MD5 41ba59f6c1bf258d0cf1eccf46e89e8b
BLAKE2b-256 84c547e47c4c1324dda46c82ced19ef81b943f0213b85e5fa69118e993a25bb3

See more details on using hashes here.

File details

Details for the file upyboard-0.9.23-py3-none-any.whl.

File metadata

  • Download URL: upyboard-0.9.23-py3-none-any.whl
  • Upload date:
  • Size: 248.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for upyboard-0.9.23-py3-none-any.whl
Algorithm Hash digest
SHA256 a9447adc27a2487e677cbe7c61c4ec9e473dd5b737261f2dfebdf01ed734e1ad
MD5 3d4d1bfa96a30c589593b55b8cb1123d
BLAKE2b-256 5f66ac27fa383938ebac3ecf20cb28778c2523367692b448b2f48ffa79ed3043

See more details on using hashes here.

Supported by

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