0xbeedao

deploying-with-mpremote

0
0
# Install this skill:
npx skills add 0xbeedao/agentic-tools --skill "deploying-with-mpremote"

Install specific skill from multi-skill repository

# Description

Deploys files to MicroPython/CircuitPython devices using mpremote CLI. Use when copying code.py or other files to a connected device.

# SKILL.md


name: deploying-with-mpremote
description: Deploys files to MicroPython/CircuitPython devices using mpremote CLI. Use when copying code.py or other files to a connected device.


Deploying Files with mpremote

Use mpremote to transfer files and interact with MicroPython/CircuitPython devices over serial.

Prerequisites

  • Python 3 installed
  • mpremote installed: pip install mpremote
  • Device connected via USB

Connecting

# Auto-connect to first available device
mpremote

# List available devices
mpremote connect list

# Connect to specific port (Windows)
mpremote connect COM3

# Connect to specific port (Linux/Mac)
mpremote connect /dev/ttyACM0

Windows shortcuts

  • c0 = COM0, c1 = COM1, etc.

Linux shortcuts

  • a0 = /dev/ttyACM0, u0 = /dev/ttyUSB0, etc.

File Operations

Copy file to device

mpremote cp code.py :code.py
mpremote cp lib/mymodule.py :lib/mymodule.py

Copy file from device

mpremote cp :code.py code.py

Copy directory recursively

mpremote cp -r lib/ :lib/

List files on device

mpremote ls
mpremote ls :lib/

View file contents

mpremote cat :code.py

Remove file

mpremote rm :old_file.py

Remove directory recursively

mpremote rm -r :lib/

Create directory

mpremote mkdir :lib

Show disk usage

mpremote df

Directory tree

mpremote tree :

Running Code

Enter REPL

mpremote repl

Exit with Ctrl-] or Ctrl-x

Run a local script on device

mpremote run script.py

Execute inline code

mpremote exec "import machine; print(machine.freq())"

Common Workflows

Deploy code.py

mpremote cp code.py :code.py

Deploy and enter REPL

mpremote cp code.py :code.py + repl

Deploy multiple files

mpremote cp code.py :code.py + cp boot.py :boot.py

Soft reset device

mpremote soft-reset

Hard reset device

mpremote reset

Mount local directory (live development)

mpremote mount .

Device sees local files as /remote, useful for testing without copying.

Targeting Specific Device

mpremote connect COM5 cp code.py :code.py

Notes

  • Prefix remote paths with : (e.g., :code.py)
  • Local paths have no prefix
  • Use + to chain commands: mpremote cp file.py :file.py + repl
  • Commands auto-connect if no connect specified

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.